发明名称 可伸缩视频编码中的三维小波子带排序及码流封包方法
摘要 本发明设计了一种可伸缩视频编码中的三维小波子带排序和码流封包方法。该方法首先按照顺序解码的要求,对时域小波子带进行排序,将时域小波子带分为不同的等级;然后按照传输失真MSE值的大小,对同一等级内的空域小波子带进行排序;再后对排序后的码流进行封包,将封包后的码流传输给接收端,当接收端未达到解码的时限时,发现丢包则进行重传,重传的次数小于等于最大重传次数;当接收端达到解码的时限时,则对丢包不进行重传。该方法提供了一种有效的码率传输控制方法,从而为视频编码和传输提供准确的码流分配,提供自适应于视频传输网络的异构性、网络带宽波动性和时延变化以及用户接收终端多样性的高性能三维可伸缩性的码流组织和传输方式。
申请公布号 CN101299819B 申请公布日期 2010.04.14
申请号 CN200810104941.4 申请日期 2008.04.25
申请人 清华大学 发明人 戴琼海;彭义刚;肖红江;杨敬钰
分类号 H04N7/26(2006.01)I;H04N7/50(2006.01)I 主分类号 H04N7/26(2006.01)I
代理机构 北京清亦华知识产权代理事务所(普通合伙) 11201 代理人 廖元秋
主权项 1.一种可伸缩视频编码中的三维小波子带排序及码流封包方法,其特征在于,包括对EZBC编码后的码流进行小波子带的排序,及排序后的码流进行打包及传输两部分;首先对视频序列进行t+2D的含运动补偿的三维小波变换编码,具体过程为:对大小为2<sup>J</sup>帧的GOP,做J级的MCTF;在全空间分辨率下对各时域小波子带进行M级的空域小波变换,则各级时域小波子带均被变换为3×M+1个不同空间分辨率的空域小波子带;这样每个GOP均被变换为2<sup>J</sup>×(3×M+1)个小波子带;1)所述的小波子带的排序,具体包括下列步骤:11)按照解码重构视频序列时顺序解码的原则,依次解码原始视频各帧,对时域小波子带进行排序,将时域小波子带分为具有不同传输优先权的等级,根据重构视频序列与不同时域子带的关系,与重构视频序列当前帧相关的时域小波子带优先权的等级高,与后一帧相关的时域小波子带优先权的等级低;12)按照除此空域小波带外的其他小波子带<img file="F2008101049414C00011.GIF" wi="102" he="105" />重构得到的视频帧与原视频帧相比所存在的传输失真均方误差MSE值的大小,对同一等级内的空域小波子带进行排序,以便对传输失真MSE值大的子带先进行传输,传输失真MSE值小的子带后传输,从而保证接收端接收到最重要的信息;2)排序后的码流进行封包及传输,具体包括以下步骤:21)对排序后的码流按顺序进行封包L<sub>j</sub>,j代表包的序号,最大包长为L,设定为一个网络IP(Internet Protocol)包的长度;22)根据网络不同的时延计算包L<sub>j</sub>的最大重传次数M<sub>j</sub>,M<sub>j</sub>为自然数,具体包括:若包L<sub>j</sub>丢失,对重构视频帧造成的总失真为D<sub>j</sub><sup>L</sup>;若包L<sub>j</sub>被接收,但由于编码时的量化造成失真为D<sub>j</sub><sup>Q</sup>;只考虑信道传输造成的失真D<sub>j</sub><sup>C</sup>,其中<img file="F2008101049414C00012.GIF" wi="299" he="64" />一个图像组GOP内的包的个数为N<sub>P</sub>;各等级所对应的包的个数为N<sub>P</sub><sup>k</sup>,1≤k≤K,K为时域小波子带等级数;包L<sub>j</sub>的最大重传次数M<sub>j</sub>由下式得到:<maths num="0001"><![CDATA[<math><mrow><mi>min</mi><msub><mi>D</mi><mi>GOP</mi></msub><mo>=</mo><munderover><mi>&Sigma;</mi><mrow><mi>j</mi><mo>=</mo><mn>1</mn></mrow><msub><mi>N</mi><mi>P</mi></msub></munderover><msubsup><mi>D</mi><mi>j</mi><mi>C</mi></msubsup><mo>&CenterDot;</mo><msub><mi>P</mi><mrow><mi>ARQ</mi><mo>,</mo><mi>j</mi></mrow></msub><mo>=</mo><munderover><mi>&Sigma;</mi><mrow><mi>j</mi><mo>=</mo><mn>1</mn></mrow><msub><mi>N</mi><mi>P</mi></msub></munderover><msubsup><mi>D</mi><mi>j</mi><mi>C</mi></msubsup><mo>&CenterDot;</mo><msup><mrow><mo>(</mo><msub><mi>P</mi><mrow><mi>Loss</mi><mo>,</mo><mi>j</mi></mrow></msub><mo>)</mo></mrow><msub><mi>M</mi><mi>j</mi></msub></msup></mrow></math>]]></maths><maths num="0002"><![CDATA[<math><mrow><mi>s</mi><mo>.</mo><mi>t</mi><mo>.</mo><munderover><mi>&Sigma;</mi><mrow><mi>s</mi><mo>=</mo><mn>1</mn></mrow><mi>k</mi></munderover><munderover><mi>&Sigma;</mi><mrow><mi>j</mi><mo>=</mo><mn>1</mn></mrow><msubsup><mi>N</mi><mi>p</mi><mi>s</mi></msubsup></munderover><msub><mi>Time</mi><mi>j</mi></msub><mo>&le;</mo><msub><mi>Deadline</mi><mi>k</mi></msub><mo>,</mo><mn>1</mn><mo>&le;</mo><mi>k</mi><mo>&le;</mo><msub><mi>N</mi><mi>P</mi></msub></mrow></math>]]></maths>其中,D<sub>GOP</sub>是一个GOP总的传输失真,第k等级内的小波子带传输时间最多为<img file="F2008101049414C00015.GIF" wi="556" he="212" />B是信道带宽,L<sub>j</sub>是第j个包的的长度,M<sub>j</sub>是该包L<sub>j</sub>的最大重传次数,Time<sub>j</sub>是该包L<sub>j</sub>的传输时间,Deadline<sub>k</sub>是前k等级的小波子带的总解码时限,PLoss,<sub>j</sub>是每个包L<sub>j</sub>每次传输时丢包的概率,P<sub>ARQ,j</sub>是包L<sub>j</sub>在重传中丢包的概率;23)将封包后的码流传输给接收端,当接收端未达到解码时限时,发现丢包L<sub>j</sub>,则要求发送端进行重传包L<sub>j</sub>,重传的次数小于等于最大重传次数M<sub>j</sub>;当接收端达到解码时限时,则对丢包L<sub>j</sub>不进行重传。
地址 100084 北京市海淀区清华园