一种视频数据自适应的分割方法

文档序号:7971135阅读:241来源:国知局
专利名称:一种视频数据自适应的分割方法
技术领域
本发明属于移动多媒体广播或手机电视技术领域,特别涉及到一种视频数据分割方法。
背景技术
移动多媒体广播是近年来兴起的一种多媒体播放技术。用户通过手持的终端,在高速移动的情况下,可以观看电视。终端通过无线协议,接收到节目单,可以选择自己有权利收看的频道,从而可以接收选择频道的多媒体数据,实现在移动终端上看电视。
系统发射的空中数据,被分成不同的频道,每个频道的数据包括视频、音频和辅助数据三种类型,终端可以接收相关的数据,通过终端上的播放器,实现电视的正常播放。
传送时,视频数据被切割成一些小的数据块。为了增强视频数据的抗误码能力,需要规定视频数据的切割方法,以保证终端解码时能更方便地实现错误恢复与掩盖。
而现有视频数据信道封装方法,往往只考虑物理信道的特点,按照数据包的容量硬性、机械切割视频码流,没有考虑视频内容相关性。现有的切割方法往往不精确到宏块,一般的做法是如果1个图像帧太大,就硬性切割成固定大小,IP网络的IP包最大一般只有求1500字节,就会采用硬切割的方法,每个包固定大小1500字节,如果是在TS包中,也是采用固定大小的切割方法,以能放在固定大小的TS包中,而不是整数个宏块来进行切割。这样在信道出现异常时,鉴于信源压缩的空域、时域相关性,错误会在空间扩展,不利于图像隐蔽,甚至放大瑕疵。

发明内容
本发明要解决的技术问题是提供一种多媒体广播系统中视频数据的切割方法,提高视频数据抗误码的能力。
一种视频数据的自适应分割方法,编码器接收到频道数据,对M个视频帧进行切割时,对每个视频帧分别进行分割,得到一个或多个视频单元,每个视频单元包括整数个宏块,然后用视频单元填充物理层数据块,保证每个物理层数据块中包括整数个视频单元。
所述物理层数据块的大小根据物理层调制方式设置。
所述物理层数据块由视频单元填充至其剩余空间小于给定阈值V。
所述剩余空间用0x00填充。
所述阈值V的大小是由编码器的编码模块决定的,编码模块在编码的时候,如果不能利用剩下的空间,就对剩余空间进行填充。
所述视频帧的分割进一步包含如下步骤(b1)编码器开始对视频数据进行切割时,先计算在本次要发送的频道数据中,第一个视频单元前的所有信息的长度H,包括包头、视频段头的长度,如果前边封装了其他频道的数据,也一起计算在内,H除以物理层数据块的长度W,其余数为当前物理层数据块内已使用的数据长度H0;(b2)计算当前物理层数据块内可使用的数据长度L1=W-H0,判断W-H0是否大于等于给定的阈值V,如果是,执行步骤(b3),否则,令H0=0,L1=W,执行步骤(b3);(b3)判断前图像帧剩余的数据长度L是否大于等于L1,如果是,执行步骤(b4),否则执行步骤(b5);(b4)令当前要分割的视频单元长度L2=L1,H0=0,L=L-L1,执行步骤(b6);(b5)令当前要分割的视频单元长度L2=L,H0=H0+L,L=下一个视频帧的长度,执行步骤(b6);(b6)从视频帧中切割出长度为L2的视频数据块;
(b7)判断是否L=0,如果是,则循环结束,否则,返回步骤(b2)执行。
本发明的方法通过自适应切割视频数据单元,充分利用信源的数据分割方法,与物理信道特性相结合,尽量满足一个条带或一个分区充盈在一个物理数据包中,从而在信道出现异常时,将视频错误隔离在一个条带或一个分区内,有效避免图像瑕疵的扩展,提高图像主观质量,而且视频数据的抗误码能力得到显著提高。


图1是本发明媒体流在业务通道中传送的示意图;图2是本发明视频数据自适应切割的示意图;图3是本发明编码器切割视频数据的流程图。
具体实施例方式
图1所示为媒体流在业务通道中传递的示意图,其中,一个业务通道对应一个频道,一个频道每隔一个固定时间间隔发送1次数据,该时间间隔可以是1秒钟,也可以是其他时间值。
一个频道的数据由包头、视频数据段、语音数据段和辅助数据段组成。包头是必须提供的,其中主要是一些控制信息。视频数据段、语音数据段和辅助数据段都是可以选择出现的,可以出现其中的一个或多个,这3个数据段是否出现可以从包头的控制字段中判断出来。
视频数据段是由视频段头、N个视频数据单元组成,N可以变化,根据实际需要决定N的具体值。视频段头包括每个视频数据单元的长度、播放时间、属性字段等。
图2是本发明视频数据自适应切割的示意图,1秒钟的视频数据包含M个视频帧,其原则是(1)每一个视频帧可以切割成1个或多个视频单元;
(2)一个视频单元不能包括2个帧的数据。
即以条带为视频数据封装的基本单位,不跨越图像帧,一个视频单元放一个条带。所谓条带就是多个宏块的集合,也就是1个视频单元的数据净荷。
物理层传送的数据是由多个物理层数据块组成的,每个物理层数据块的大小固定为W,每一块具有相同的误码率。视频单元切割后能自动适应地放在各个物理层数据块中,其原则是(1)一个物理层数据块可以包括1个或多个视频单元;(2)一个视频单元不能在2个物理层数据块中传送;(3)一个视频单元至少包括1个宏块,如果1个物理层数据块剩余的空间不足够放入1个宏块,则不放入视频单元,而填充0x00;(4)物理层数据块的大小W根据物理信道的参数进行设置,对于同一种调制方式,W是固定大小。
宏块是指16×16的图像块,1个宏块的大小是可变的,对于300KBit/s速率的图像,一个宏块的平均大小是5个字节。填充的大小是由编码器的编码模块决定的,编码模块在编码的时候,如果不能利用剩下的空间,就对剩余空间进行填充。
W的参考值是576字节或864字节,根据物理信道的调制方式决定。
图3是本发明编码器切割视频数据的流程图,图中参数的含义是H0是当前物理层数据块内已经被使用的数据长度;L2是当前要分割的视频单元的长度;L是当前视频帧剩余的数据长度;L1是物理层数据块剩余的数据长度,也就是当前物理层数据块可使用的数据长度;V是最小视频单元长度的阈值,由编码器的编码模块决定,可取5字节,;W是每个物理层数据块的长度。
该流程包含如下步骤1)编码器开始对视频数据进行切割时,先计算在本次要发送的频道数据中,第一个视频单元前的所有信息的长度H,包括包头、视频段头的长度,如果前边封装了其他频道的数据,也一起计算在内,H0为H除以W的余数,此时L等于第一个视频帧长度;2)计算当前物理层数据块内可使用的数据长度L1=W-H0,判断W-H0是否大于等于阈值V,如果是,执行步骤3),否则,H0=0,L1=W,执行步骤3);由于宏块是视频数据的最小单位,每个宏块的长度大约是5个字节,如果剩余的空间小于V,则剩余的空间无法填充一个宏块,则把剩余的空间给当前的视频单元,由当前的视频单元来填充0,不分配给下一个视频单元。
3)判断L>L1是否成立,如果是,执行步骤4),否则执行步骤5);4)令当前要分割的视频单元长度L2=L1,H0=0,L=L-L1,执行步骤6);即当前图像帧剩余的数据长度L大于物理层数据块剩余的数据长度L1,这种情况下当前图像帧没有分割完成,下次循环继续分割当前帧。如图2中的第一个帧的第一个视频单元,在这种情况下,下次循环的H0值是0;5)令当前要分割的视频单元长度L2=L,H0=H0+L,L=下一个视频帧的长度,执行步骤6);即当前图像帧剩余的数据长度L小于物理层数据块剩余的数据长度L1,如图2中的第一个帧的最后一个视频单元,这种情况下,当前图像帧已经分割完成,下次循环将开始分割下一个图像帧。
6)从视频帧中切割出长度为L2的视频数据块;7)判断是否L=0,如果是,表示没有剩余的图像数据了,则循环结束,否则,返回步骤2)执行。
上述分割方式中,由于视频数据的宏块是最小单位,平均5字节大小。一个视频单元不可能刚好填满576字节的数据块,每个576字节的数据块都有一个填充,一般5个字节左右。
上述自适应视频数据切割方法的好处是由于物理层传送时,1次传送1个物理层数据块,每个物理层数据块的误码率是相等的,每个物理层数据块之间的误码不相互影响,传输时,1次可能丢失1个物理层数据块,这样的切割方式中,物理层数据块总是包括整数个宏块,不同物理层数据块之间的数据相互独立,1个物理层数据块的数据丢失,不影响其他物理层数据块的视频数据的解码,使得误码不会扩散,解码器能最大限度地实现纠错与误码掩盖,能大大提高系统的抗误码能力。
本发明一实例如下,在本实例中,一个业务通道有256Kbit/s的速率。
这个频道的总长度是32K字节,其中包头长37字节;视频数据段总长度是26.8K字节;音频数据段总长度是4.1K字节;辅助数据段总长度是1K字节。对于不足32K字节的部分,可以填充全0。
物理信道的每个数据块的大小是576字节,视频数据切割成多个视频单元放在多个576字节的物理信道数据块中,共55个视频单元。
这样一个电视频道,可以提供212Kbit/s速率的视频数据,32Kbit/s速率的音频数据,和8Kbit/s速率的字幕数据,可以满足QVGA分辨率、25帧的H264或AVS-M的视频数据的传输。在给用户提供相当满意质量的移动广播电视节目的同时,可以为用户提供字幕,由终端显示在屏幕上。
权利要求
1.一种视频数据的自适应分割方法,编码器接收到频道数据,对M个视频帧进行切割时,对每个视频帧分别进行分割,得到一个或多个视频单元,每个视频单元包括整数个宏块,然后用视频单元填充物理层数据块,保证每个物理层数据块中包括整数个视频单元。
2.如权利要求1所述的方法,其特征在于所述物理层数据块的大小根据物理层调制方式设置。
3.如权利要求1所述的方法,其特征在于所述物理层数据块由视频单元填充至其剩余空间小于给定阈值V。
4.如权利要求3所述的方法,其特征在于所述剩余空间用0x00填充。
5.如权利要求3所述的方法,其特征在于所述阈值V的大小是由编码器的编码模块决定的,编码模块在编码的时候,如果不能利用剩下的空间,就对剩余空间进行填充。
6.如权利要求1所述的方法,其特征在于所述视频帧的分割进一步包含如下步骤(b1)编码器开始对视频数据进行切割时,先计算在本次要发送的频道数据中,第一个视频单元前的所有信息的长度H,包括包头、视频段头的长度,如果前边封装了其他频道的数据,也一起计算在内,H除以物理层数据块的长度W,其余数为当前物理层数据块内已使用的数据长度H0;(b2)计算当前物理层数据块内可使用的数据长度L1=W-H0,判断W-H0是否大于等于给定的阈值V,如果是,执行步骤(b3),否则,令H0=0,L1=W,执行步骤(b3);(b3)判断前图像帧剩余的数据长度L是否大于等于L1,如果是,执行步骤(b4),否则执行步骤(b5);(b4)令当前要分割的视频单元长度L2=L1,H0=0,L=L-L1,执行步骤(b6);(b5)令当前要分割的视频单元长度L2=L,H0=H0+L,L=下一个视频执行步骤(b6);(b6)从视频帧中切割出长度为L2的视频数据块;(b7)判断是否L=0,如果是,则循环结束,否则,返回步骤(b2)执行。
全文摘要
本发明提出一种视频数据的自适应分割方法,编码器接收到频道数据,对M个视频帧进行切割时,对每个视频帧分别进行分割,得到一个或多个视频单元,每个视频单元包括整数个宏块,然后用视频单元填充物理层数据块,保证每个物理层数据块中包括整数个视频单元。本发明的方法通过自适应切割视频数据单元,充分利用信源的数据分割方法,与物理信道特性相结合,尽量满足一个条带或一个分区充盈在一个物理数据包中,从而在信道出现异常时,将视频错误隔离在一个条带或一个分区内,有效避免图像瑕疵的扩展,提高了图像主观质量,而且视频数据的抗误码能力得到显著提高。
文档编号H04N7/64GK1968410SQ20061014567
公开日2007年5月23日 申请日期2006年11月23日 优先权日2006年11月23日
发明者王宁, 沈灿, 戴志军, 晏祥彪 申请人:中兴通讯股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1