视频解码方法

文档序号:7884380阅读:661来源:国知局
专利名称:视频解码方法
技术领域
本发明涉及数字图像解码技术。
背景技术
视频解码特别是高清高码率视频解码,由于其复杂度高、计算量大等特点,视频解 码时间会比较长。如果视频解码器在规定时间内没有完成视频帧的解码,往往会导致视频 画面的顿挫感,甚至还会影响音频的播放,导致音频播放不连续,严重影响观看者的感官体 验。

发明内容
本发明所要解决的技术问题是,提供一种动态丢帧的视频解码方法。 本发明为解决上述技术问题所采用的技术方案是,视频解码方法,包括以下步
骤 a、统计设定时间内每帧的时间戳与当前播放时间的差的平均值; b、根据所述平均值的大小确定是否丢帧,如是,确定丢帧比例后按比例丢弃非参
考帧再进入步骤C,所述平均值越小,丢帧比例越高;如否,直接进入步骤C ; C、对保留的帧进行解码。
具体的,步骤b中根据所述平均值与多级阈值的大小比较确定当前丢帧等级,根
据当前丢帧等级确定丢帧比例后,按比例丢弃非参考帧。 进一步的,所述当前丢帧等级包括1至5级; 步骤b中,当前帧的当前丢帧等级为1且当前帧为非参考帧,则丢弃当前帧;否则, 保留当前帧; 当前帧的当前丢帧等级为2且当前帧的序号为2的倍数,且当前帧为非参考帧,则 丢弃当前帧;否则,保留当前帧; 当前帧的当前丢帧等级为3且当前帧的序号为3的倍数,且当前帧为非参考帧,则 丢弃当前帧;否则,保留当前帧; 当前帧的当前丢帧等级为4且当前帧的序号为4的倍数,且当前帧为非参考帧,则 丢弃当前帧;否则,保留当前帧; 当前帧的当前丢帧等级为5,则保留当前帧。 进一步的,如当前帧的时间戳小于当前播放时间且当前帧为非参考帧,则丢弃当 前帧。 本发明在视频解码器性能不能满足当前视频解码需要,即视频解码器在规定的时 间内不能完成视频帧的解码的情况下,在解码前根据解码能力,适时适量地将不能处理的 视频帧丢弃。 本发明的有益效果是,在视频解码器解码性能不足的情况下,消除解码后视频画 面的顿挫感和音频播放的不连续。
具体实施例方式
本实施例引入目标丢帧等级destLeve 1来实现根据设定时间内每帧的时间 戳与当前播放时间的差的平均值aheadAvgTime动态调整当前帧所处的当前丢帧等级 dropLevel,具体包括以下步骤 1)设置5个时间阈值,分别为400ms、300ms、250ms、200ms、150ms ;将当前丢帧等级 dropLevel设置为5个级别(1_5),值越大所丢帧数越少,dropLevel为5表示不丢帧,设定 默认的丢帧等级dropLevel为5 ;
2)确定目标丢帧等级destLevel : 统计每半秒钟内每帧的时间戳与当前播放时间的差的平均值aheadAvgTime ;
aheadAvgTime大于400ms,将目标丢帧等级destLevel设置为当前丢帧等级 dropLevel力口 ; aheadAvgTime小于150ms,将目标丢帧等级destLevel设置为1 ;
aheadAvgTime小于200ms且大于等于150ms,将目标丢帧等级destLevel设置为
2 ;
3 ;
aheadAvgTime小于250ms且大于等于200ms,将目标丢帧等级destLevel设置为
aheadAvgTime小于300ms且大于等于250ms,将目标丢帧等级destLevel设为4 ; aheadAvgTime小于400ms且大于等于300ms,将目标丢帧等级destLevel设置为 当前丢帧等级dropLevel ; 3)根据目标丢帧等级destLevel确定当前丢帧等级dropLevel,并按当前丢帧等 级dropLevel确定丢帧数量 目标丢帧等级destLevel与当前丢帧等级dropLevel相等,则保持当前丢帧等级 不变; 目标丢帧等级destLevel小于当前丢帧等级dropLevel ,则将当前丢帧等级 dropLevel设置为目标丢帧等级destLevel ; 目标丢帧等级destLevel大于当前丢帧等级dropLevel,则分别处理 如当前丢帧等级dropLevel为1,且上一次目标丢帧等级destLevel大于当前丢帧
等级dropLevel,则将当前丢帧等级dropLevel加1,否则保持当前丢帧等级不变; 如当前丢帧等级dropLevel为2,且上三次目标丢帧等级destLevel均大于当前丢
帧等级dropLevel,则将当前丢帧等级dropLevel加1,否则保持当前丢帧等级不变; 如当前丢帧等级dropLevel为3,且上五次目标丢帧等级destLevel均大于当前丢
帧等级dropLevel,则将当前丢帧等级dropLevel加1,否则保持当前丢帧等级不变; 如当前丢帧等级dropLevel为4,且上七次目标丢帧等级destLevel均大于当前丢
帧等级dropLevel,则将当前丢帧等级dropLevel加1,否则保持当前丢帧等级不变; 如当前丢帧等级dropLevel为5,则保持当前丢帧等级不变; 4)根据当前丢帧等级dropLevel确定是否丢帧以及丢帧比例 当前丢帧等级dropLevel等于1或当前帧的时间戳小于当前播放时间,且当前帧
为非参考帧(I帧或P帧),则丢弃当前帧;
当前丢帧等级dropLevel等于2且当前帧的序号为2的倍数,且当前帧为非参考 帧,则丢弃当前帧; 当前丢帧等级dropLevel等于3且当前帧的序号为3的倍数,且当前帧为非参考 帧,则丢弃当前帧; 当前丢帧等级dropLevel等于4且当前帧的序号为4的倍数,且当前帧为非参考
帧,则丢弃当前帧; 其他情况均不丢弃当前帧。 5)对保留下来的帧进行解码。
权利要求
视频解码方法,其特征在于,包括以下步骤a、统计设定时间内每帧的时间戳与当前播放时间的差的平均值;b、根据所述平均值的大小确定是否丢帧,如是,确定丢帧比例后按比例丢弃非参考帧再进入步骤c,所述平均值越小,丢帧比例越高;如否,直接进入步骤c;c、对剩下的帧进行解码。
2. 如权利要求1所述视频解码方法,其特征在于,所述设定时间为每半秒。
3. 如权利要求1所述视频解码方法,其特征在于,步骤b中根据所述平均值与多级阈值 的大小比较确定当前丢帧等级,再根据当前丢帧等级确定丢帧比例后,按比例丢弃非参考 帧。
4. 如权利要求3所述视频解码方法,其特征在于,所述当前丢帧等级包括1至5级;步骤b中,当前帧的当前丢帧等级为l且当前帧为非参考帧,则丢弃当前帧;否则,保留当前帧;当前帧的当前丢帧等级为2且当前帧的序号为2的倍数,且当前帧为非参考帧,则丢弃 当前帧;否则,保留当前帧;当前帧的当前丢帧等级为3且当前帧的序号为3的倍数,且当前帧为非参考帧,则丢弃 当前帧;否则,保留当前帧;当前帧的当前丢帧等级为4且当前帧的序号为4的倍数,且当前帧为非参考帧,则丢弃 当前帧;否则,保留当前帧;当前帧的当前丢帧等级为5,则保留当前帧。
5. 如权利要求4所述视频解码方法,其特征在于,当前帧的时间戳小于当前播放时间 且当前帧为非参考帧,则丢弃当前帧。
6. 如权利要求4所述视频解码方法,其特征在于,步骤b中先通过所述平均值与多级阈 值的大小比较确定目标丢帧等级,再通过目标丢帧等级与当前丢帧等级的比较重新确定当 前丢帧等级;当前丢帧等级的越低,丢帧比例越高,当前丢帧等级为最高时,不丢帧;所述当前丢帧等级的初始值默认为最高值;如目标丢帧等级与当前丢帧等级相等,则保持当前丢帧等级不变; 如目标丢帧等级小于当前丢帧等级,则将当前丢帧等级设置为目标丢帧等级; 如目标丢帧等级大于当前丢帧等级,则需判断当前丢帧等级是否为最高,如是保持当前丢帧等级不变;如否,再判断上次目标丢帧等级是否大于当前丢帧等级,如是则将当前丢帧等级加l,否则保持当前丢帧等级不变。
7. 如权利要求6所述视频解码方法,其特征在于,步骤b中设置有5级阈值,分别为第 一阈值、第二阈值、第三阈值、第四阈值、第五阈值;默认初始当前丢帧等级为5。
8. 如权利要求7所述视频解码方法,其特征在于,步骤b中通过所述平均值与5级阈值 的大小比较确定目标丢帧等级,具体为所述平均值小于第一阈值,将目标丢帧等级设置为1 ;所述平均值小于第二阈值且大于等于第一阈值,将目标丢帧等级设置为2 ; 所述平均值小于第三阈值且大于等于第二阈值,将目标丢帧等级设置为3 ;所述平均值小于第四阈值且大于等于第三阈值,将目标丢帧等级设置为4 ;所述平均值小于第五阈值且大于等于第四阈值,将目标丢帧等级设置为当前丢帧等级;所述平均值大于第五阈值,将目标丢帧等级设置为当前丢帧等级加1。
9. 如权利要求7所述视频解码方法,其特征在于,步骤b中通过目标丢帧等级与当前丢帧等级的比较重新确定当前丢帧等级,具体为目标丢帧等级与当前丢帧等级相等,则保持当前丢帧等级不变;目标丢帧等级小于当前丢帧等级,则将当前丢帧等级设置为目标丢帧等级;目标丢帧等级大于当前丢帧等级,则分别处理如当前丢帧等级为l,且上一次目标丢帧等级大于当前丢帧等级,则将当前丢帧等级加l,否则保持当前丢帧等级不变;如当前丢帧等级为2,且上三次目标丢帧等级均大于当前丢帧等级,则将当前丢帧等级加l,否则保持当前丢帧等级不变;如当前丢帧等级为3,且上五次目标丢帧等级均大于当前丢帧等级,则将当前丢帧等级加l,否则保持当前丢帧等级不变;如当前丢帧等级为4,且上七次目标丢帧等级均大于当前丢帧等级,则将当前丢帧等级加l,否则保持当前丢帧等级不变;如当前丢帧等级为5,则保持当前丢帧等级不变。
10. 如权利要求7所述视频解码方法,其特征在于,所述第一阈值、第二阈值、第三阈值、第四阈值、第五阈值分别为150ms 、 200ms 、 250ms 、 300ms 、 400ms 。
全文摘要
本发明涉及数字图像解码技术,提供一种动态丢帧的视频解码方法。视频解码方法,包括步骤a、统计设定时间内每帧的时间戳与当前播放时间的差的平均值;b、根据所述平均值的大小确定是否丢帧,如是,确定丢帧比例后按比例丢弃非参考帧再进入步骤c,所述平均值越小,丢帧比例越高;如否,直接进入步骤c;c、对保留的帧进行解码。本发明在视频解码器性能不能满足当前视频解码需要,即视频解码器在规定的时间内不能完成视频帧的解码的情况下,在解码前根据解码能力,适时适量地将不能处理的视频帧丢弃,消除解码后视频画面的顿挫感和音频播放的不连续。
文档编号H04N7/26GK101715129SQ20091031218
公开日2010年5月26日 申请日期2009年12月24日 优先权日2009年12月24日
发明者刘明华 申请人:四川长虹电器股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1