基于h.264帧内编码模式的视频加密传输方法
【技术领域】
[0001]本发明涉及一种视频图像处理方法,特别是一种H.264帧内编码模式的视频加密传输方法,属于通信技术领域。
【背景技术】
[0002]针对图像内容不规则或者量化参数非常低的情况,H.264提供了一种帧内编码模式I_PCM,在该模式下,编码器直接传输图像的像素值,而不经过预测、变换以及熵编码,可以精确地表达像素值,且针对这两种特殊情况I_PCM编码效率更高。针对某些特殊情况下对视频数据进行加密传输的需求,本发明提出一种视频图像处理方法,能够在不改变像素精度的情况下实现对视频图像的加密。
【发明内容】
[0003]本发明的目的是:提供一种视频图像处理方法,更具体的是一种一种基于H.264帧内编码模式的视频加密传输视频图像处理方法,能够有效地实现视频图像的加密传输。
[0004]为实现本发明之目的,采用以下技术方案予以实现:
[0005]一种图像处理方法,包括以下步骤:
[0006]第一步:RNS (余数数制系统)编码模块对原始视频帧图像进行RNS编码,得到RNS编码数据;
[0007]第二步:NAL封装模块将RNS编码后的数据封装成NAL单元;
[0008]第三步:RTP封装模块将该NAL单元封装成RTP包;
[0009]第四步:传输模块将RTP包基于RTP协议进行网络传输;
[0010]第五步:接收模块接收RTP包;
[0011 ]第六步:RTP解析模块根据RTP协议解析RTP包,解析为NAL单元;
[0012]第七步:NAL解析模块,解析NAL单元,得到RNS编码数据;
[0013]第八步:RNS解码模块解码该RNS编码数据得到还原的视频帧图像。
[0014]—种图像处理系统,包括以下模块:
[0015]RNS (余数数制系统)编码模块,对原始视频帧图像进行RNS编码,得到RNS编码数据;
[0016]NAL封装模块,将RNS编码后的数据封装成NAL单元;
[0017]RTP封装模块,将该NAL单元封装成RTP包;
[0018]传输模块,将RTP包基于RTP协议进行网络传输;
[0019]接收模块,接收RTP包;
[0020]RTP解析模块,根据RTP协议解析RTP包,解析为NAL单元;
[0021 ]NAL解析模块,解析NAL单元,得到RNS编码数据;
[0022]RNS解码模块,解码该RNS编码数据得到还原的视频帧图像。
[0023]一种图像处理方法,包括以下步骤:
[0024]第一步:RNS (余数数制系统)编码模块对原始视频帧图像进行RNS编码,得到RNS编码数据;
[0025]第二步:NAL封装模块将RNS编码后的数据封装成NAL单元;
[0026]第三步:RTP封装模块将该NAL单元封装成RTP包。
[0027]一种图像处理方法,包括以下步骤:
[0028]第一步:RTP解析模块根据RTP协议解析RTP包,解析为NAL单元;
[0029]第二步:NAL解析模块,解析NAL单元,得到RNS编码数据;
[0030]第三步:RNS解码模块解码该RNS编码数据得到还原的视频帧图像。
[0031]一种视频图像处理系统,包括以下模块:
[0032]RNS (余数数制系统)编码模块,对原始视频帧图像进行RNS编码,得到RNS编码数据;
[0033]NAL封装模块,将RNS编码后的数据封装成NAL单元;
[0034]RTP封装模块,将该NAL单元封装成RTP包;
[0035]—种图像处理系统,包括以下模块:
[0036]RTP解析模块,根据RTP协议解析RTP包,解析为NAL单元;
[0037]NAL解析模块,解析NAL单元,得到RNS编码数据;
[0038]RNS解码模块,解码该RNS编码数据得到还原的视频帧图像。
【附图说明】
[0039]图1为本发明图像处理方法的整体框图;
[0040]图2为发送端图像处理示意图;
[0041]图3为接收端图像处理示意图。
【具体实施方式】
[0042]为了实现视频图像的加密传输,针对视频图像像素信息引入RNS编码模块,选择(2n-l)2n(2n+l)模组,将表征像素的二进制数值转换为余数数制系统(RNS)的RNS数值,再经过H.264协议进行传输,在不改变像素精度的情况下实现对视频图像的加密。在接收端通过解析H.264网络协议后获得表征像素值的RNS数据,再通过RNS解码模块将RNS数据转换为二进制的像素值,从而获得原始视频帧图像信息。
[0043]如图1-3所示,本发明包括如下步骤:
[0044]第一步:RNS(余数数制系统)编码模块对原始视频帧图像进行RNS编码,得到RNS编码数据。具体的为:选择(2n-l)2n(2n+l)模组,将二进制像素值转换为余数数制系统(RNS)的RNS数值,在这个系统中,代表像素值的二进制数值X在满足Xe [O, (2n-l)*2n*(2n+l))的条件下,η取满足条件的最小值。
[0045]第二步:NAL(网络抽象层NAL:Network Abstract1n Layer)封装模块将 RNS 编码后的数据封装成NAL单元(简称NAL Unit、NALU或NAL单元:网络抽象层单元)。
[0046]第三步:RTP (实时传输协议)封装模块将该NAL单元封装成RTP包。
[0047]第四步:传输模块将RTP包基于RTP协议进行网络传输。
[0048]第五步:接收模块接收RTP包。
[0049]第六步:RTP解析模块根据RTP协议解析RTP包,解析为NAL单元。
[0050]第七步:NAL解析模块,解析NAL单元,得到RNS编码数据。
[0051]第八步:RNS解码模块解码该RNS编码数据得到还原的视频帧图像。
[0052]通过以上方法,图像数据在传输之前进行了处理,无损耗地实现了数据加密技术。
【主权项】
1.一种图像处理方法,包括以下步骤: 第一步:RNS (余数数制系统)编码模块对原始视频帧图像进行RNS编码,得到RNS编码数据; 第二步:NAL封装模块将RNS编码后的数据封装成NAL单元; 第三步:RTP封装模块将该NAL单元封装成RTP包; 第四步:传输模块将RTP包基于RTP协议进行网络传输; 第五步:接收模块接收RTP包; 第六步:RTP解析模块根据RTP协议解析RTP包,解析为NAL单元; 第七步:NAL解析模块,解析NAL单元,得到RNS编码数据; 第八步:RNS解码模块解码该RNS编码数据得到还原的视频帧图像。2.一种图像处理系统,包括以下模块: RNS (余数数制系统)编码模块,对原始视频帧图像进行RNS编码,得到RNS编码数据; NAL封装模块,将RNS编码后的数据封装成NAL单元; RTP封装模块,将该NAL单元封装成RTP包; 传输模块,将RTP包基于RTP协议进行网络传输; 接收模块,接收RTP包; RTP解析模块,根据RTP协议解析RTP包,解析为NAL单元; NAL解析模块,解析NAL单元,得到RNS编码数据; RNS解码模块,解码该RNS编码数据得到还原的视频帧图像。3.一种图像处理方法,包括以下步骤: 第一步:RNS (余数数制系统)编码模块对原始视频帧图像进行RNS编码,得到RNS编码数据; 第二步:NAL封装模块将RNS编码后的数据封装成NAL单元; 第三步:RTP封装模块将该NAL单元封装成RTP包。4.一种图像处理方法,包括以下步骤: 第一步:RTP解析模块根据RTP协议解析RTP包,解析为NAL单元; 第二步:NAL解析模块,解析NAL单元,得到RNS编码数据; 第三步:RNS解码模块解码该RNS编码数据得到还原的视频帧图像。5.一种图像处理系统,包括以下模块: RNS (余数数制系统)编码模块,对原始视频帧图像进行RNS编码,得到RNS编码数据; NAL封装模块,将RNS编码后的数据封装成NAL单元; RTP封装模块,将该NAL单元封装成RTP包。6.一种图像处理系统,包括以下模块: RTP解析模块,根据RTP协议解析RTP包,解析为NAL单元; NAL解析模块,解析NAL单元,得到RNS编码数据; RNS解码模块,解码该RNS编码数据得到还原的视频帧图像。
【专利摘要】本发明涉及一种图像处理方法,特别是一种基于H.264帧内编码模式的视频加密传输方法,属于通信技术领域,包括以下步骤:RNS(余数数制系统)编码模块对原始视频帧图像进行RNS编码,得到RNS编码数据;NAL封装模块将RNS编码后的数据封装成NAL单元;RTP封装模块将该NAL单元封装成RTP包。通过该方法实现了视频图像数据加密传输。
【IPC分类】H04L29/06
【公开号】CN105119893
【申请号】CN201510418461
【发明人】佟国香, 吴冠宁, 李远征
【申请人】上海理工大学
【公开日】2015年12月2日
【申请日】2015年7月16日