一种gop图像组的发送和接收方法

文档序号:9307044阅读:490来源:国知局
一种gop图像组的发送和接收方法
【技术领域】
[0001]本发明涉及图像处理技术领域,特别涉及一种GOP图像组的发送和接收方法。
【背景技术】
[0002]现有图像传输过程中的图像多采用画面组结构(GOP, Group of Pictures),一个GOP就是一组连续的画面。发送端以帧为单位,将要发送的视频图像逐帧处理,加载上位置和时间信息,分别进行编码压缩,再对每个图像包加入头信息,所述头信息即包括有位置信息和时间信息,然后通过网络发送。
[0003]图像接收端将接收到的数据包的头信息解析出来,将数据转给解码端,解码端将各压缩后的数据解码成图片,然后根据头信息还原出原图像。
[0004]如图1所示,采用现有技术进行图像传输时,针对原始图像,假设编码时间为T。,传输时间为Tt,解码时间为Td,那么一帧图像从编码到解码显示前的总时间T。= I\+Tt+Td。由于GOP结构帧中,有的帧所占空间较大,例如I帧,有的图像帧所占空间较小,例如P帧、B帧,其中,I帧即内部编码帧,P是前向预测帧,B是双向内插帧,在传输过程中所占空间较大的图像传输时间较长,导致图像传输效率偏低。

【发明内容】

[0005]有鉴于此,本发明的主要目的在于,提供一种GOP图像组的发送方法,包括:
[0006]A、针对要发送的GOP所包含的图像序列,根据一分割方式将每个图像分割为至少两个子图像,形成对应的至少两个子图像序列;其中,被分割的图像称为父图像;
[0007]B、针对每一个子图像,分别进行编码、打包和发送,所述打包包括加载位置信息和同步信息;其中,对应同一父图像的各子图像同步信息相同,所述位置信息用于描述子图像在对应父图像中的位置。
[0008]由上,将图像分块处理,实时对多个小块图像进行编码处理并发送,相比于整图发送,提高图像传输速度。
[0009]可选的,所述各个子图像继承对应的各个父图像1、P或B帧格式;所述11和B帧分别为GOP中的内部编码帧、前向预测帧和双向内插帧;
[0010]步骤B所述发送前还包括:调整至少一子图像序列中I帧发送的时刻。
[0011]可选的,所述调整至少一子图像序列中I帧发送的时刻包括:
[0012]调整各个子图像的图像序列长度;
[0013]在各个子图像序列的相邻I帧之间,插入数量不同的P帧和/或B帧。
[0014]由上,避免在同一时刻下,各份小图均为所占空间最大的内部编码帧。通过打乱帧排序,使得内部编码帧在不同时刻,由此可在传输过程中,分摊数据量,避免网络延时。
[0015]可选的,各个子图像的图像序列长度为数量值互为不同的质数。
[0016]由上,可以确保各个子图像中,I帧不会在同一时刻出现。
[0017]可选的,所述调整至少一子图像序列中I帧发送的时刻包括:
[0018]调整各个子图像序列中各I帧、P帧和B帧的发送顺序。
[0019]可选的,步骤A后,还包括步骤:对各子图像进行内容差异比较,依据比较结果对子图像进行二次分割处理。
[0020]由上,当将原图像进行一次等分后,假设图像内容差异较大,则在传输过程中仍然会影响传输效率,进行二次等分处理后,使得所有小份图像的编码时间近似,从而可以提高传输速度。
[0021]可选的,所述对各个子图像进行内容差异比较包括:
[0022]确定内容最少的图像为基准子图像;
[0023]将其他子图像分别与基准图像进行比较,确定与基准图像的内容差异。
[0024]可选的,确定内容最少的图像为基准子图像包括步骤:
[0025]预先设定一灰度差异阈值K ;
[0026]对各个子图像进行二值化处理;
[0027]对二值化处理后的各子图像,由该子图像的第一行(或列)起,逐个比较相邻两像素点的灰度差异,当灰度差异大于所述灰度差异阈值K时,进行记录;
[0028]统计出各个子图像相邻两像素点的灰度差异大于灰度差异阈值K的组数,组数最小所对应的图像为基准子图像。
[0029]由上,实现确认该图像的内容,当图像中相邻像素点灰度值差异的组数越多,表示该图像内容越丰富;反之当图像中相邻像素点灰度值差异的组数越少,表示该图像内容越简单。例如蓝天等背景,其相邻像素点灰度值几乎没有差异。
[0030]可选的,依据比较结果对其他非基准子图像进行二次分割处理包括:依据其他子图像与基准子图像的灰度差异的比值,对其他非基准图像进行二次分割处理。
[0031]由上,依据图像内容差异,将不同内容的图像等分,使其编码时间近似,从而可以提高传输速度。
[0032]对应的,本发明还提供一种基于上述GOP图像组的发送方法的接收方法,包括:
[0033]C、针对每一个子图像序列的各个子图像,分别进行接收、解包和解码;
[0034]D、将对应的各个子图像根据同步信息和位置信息构成各个父图像,形成所接收的GOP所包含的图像序列。
[0035]由上,接收端可以还原出父图像。
【附图说明】
[0036]图1为现有技术传输图像的时间示意图;
[0037]图2为本发明流程图;
[0038]图3为图像发送端的发送示意图;
[0039]图4为图A?图D未调整帧序列时的示意图
[0040]图5为图A?图D调整巾贞序列后的不意图;
[0041]图6为技术图像接收端的接收示意图;
[0042]图7为采用本发明方案传输图像的时间示意图。
【具体实施方式】
[0043]为克服现有技术存在的缺陷,本发明提供一种GOP图像组的发送和接收方法,将图片分块处理,实时对多个小块图像进行编码处理并发送,相比于整图发送,提高图像传输速度。
[0044]如图2所示,本发明实施例中,图像发送端所执行的步骤包括SlO?S40,图像接收端所执行的步骤包括S50?S80。
[0045]SlO:将要发送的图像进行N等分。
[0046]发送端以帧为单位,将要发送的视频图像逐帧处理,具体的,将现有的大尺寸图像进行分割,分割成相同尺寸的子图像,以便于传输效率。具体的,N可以包括2、4、6、8等等。如图3所示,本实施例中,以将图像进行4等分为例进行说明。即将原图像依照像素等分为图A、图B、图C、图D四个子图像部分。
[0047]【背景技术】中已述及,要传输的未等分前的完整图像为GOP结构,完整图像分为1、P、B三种,I是内部编码帧,P是前向预测帧,B是双向内插帧。其中,I帧是一个完整的画面,其所占据的字节数量最大,而P帧和B帧记录的是相对于I帧的变化,二者所占据的字节数量相对较小。分割后的每个子图像,其对应原完整的图像格式相同,例如当完整图像在A时刻为I帧时,对应的分割后的每个子图像在A时刻同样均为I帧。
[0048]通过将图像等分以便于采用多线程进行并行编码、传输、解码,以缩短整体的时间。
[0049]S20:分别调整等分后每个子图像的帧序列。
[0050]在未调整每个子图像的帧序列的情况下,当传输各个子图像帧时,各个子图像的帧格式在同一时刻都是相同的,如图4所不,传输各个子图像图A?图D中每一时刻的1、P、B帧序列是相同的,由此可能导致,在后续的传输中,某一时刻(例如t = 8)同时进行I帧子图像的传输,使得该时刻瞬间的传输字节数激增,对应该帧图像网络传输时间较长,从而造成传输中视频码率不平稳。
[0051]本步骤的目的就是解决上述问题,具体来说,如图5所示,调整各子图像图A?图D中每一时刻的1、P、B帧序列,以避免在同一时刻下,各个子图像均为I帧。由此可在传输过程中,分摊数据量,避免网络拥塞,保持图像视频码率传输的平稳。
[0052]具体来说,假设现有子图像图A?图D的帧序列长度分别为Igopl,Igop2,Igop3,Igop4,同时出现的I帧的是间隔长度为Igopt, M Igopt为Igopl, Igop2,Igop3,Igop4的最小公倍数。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1