发明名称 一种具有主动式缓存管理和复杂度控制功能的视频解码方法
摘要 本发明涉及一种具有主动式缓存管理和复杂度控制功能的视频解码方法,属于多媒体通信技术领域;本方法包括:解码端周期性地检测接收帧率f<SUB>recv</SUB>、最大解码能力C<SUB>max</SUB>、当前预计的所需解码能力C和解码缓存占用量B<SUB>f</SUB>参数,判断解码端所处状态,并对不同状态分别采用正常解码模式、缓冲-触发模式、选择性帧丢弃补偿模式、综合缓存管理和复杂度控制模式之一种模式进行自适应地解码视频流,从而获得连续的、较高质量的视频播放效果;本发明简单实用,对定义了I帧(帧内帧)、P帧(单向预测帧)和B帧(双向预测帧)概念的视频编码标准均有效,而且解码端无需编码端的配合就可以实现解码缓存管理和复杂度控制。
申请公布号 CN101287122A 申请公布日期 2008.10.15
申请号 CN200810112628.5 申请日期 2008.05.23
申请人 清华大学 发明人 戴琼海;肖红江;黎政
分类号 H04N7/26(2006.01);H04N7/50(2006.01) 主分类号 H04N7/26(2006.01)
代理机构 北京清亦华知识产权代理事务所 代理人 廖元秋
主权项 1.一种具有主动式缓存管理和复杂度控制功能的视频解码方法,其特征在于,解码端通过检测接收帧率frecv、最大解码能力Cmax、当前预计的所需解码能力C和解码缓存占用量Bf参数,判断解码端所处状态,并对不同状态分别采用正常解码模式、缓冲-触发模式、选择性帧丢弃补偿模式、综合缓存管理和复杂度控制模式之一种模式进行自适应地解码视频流,具体包括以下步骤:1)检测解码端所处的状态,分别为:11)如果(frecv=fexpect)∩(C≤Cmax),则判定解码端处于状态一,其中,fexpect为解码端和编码端事先约定的期望发送帧率,符号∩表示其两边的条件需同时满足;12)如果(frecv<fexpect)∩(C≤Cmax),则判定解码端处于状态二;13)如果(frecv=fexpect)∩(C>Cmax),则判定解码端处于状态三;14)如果(frecv<fexpect)∩(C>Cmax),则判定解码端处于状态四;2)如果解码端处于状态一,采用正常解码模式解码视频流;3)如果解码端处于状态二,采用缓冲-触发模式解码视频流,具体包括以下步骤:31)暂停解码,使接收到的视频帧在缓存中累积;32)如果检测到解码缓存大于期望的累积容量,则触发正常解码模式解码视频流;33)如果检测到解码缓存小于期望的累积容量,跳转到步骤31);4)如果解码端处于状态三,采用选择性帧丢弃补偿模式解码视频流;5)如果解码端处于状态四,判断当前缓存占用量Bf所处的取值范围,采用综合缓存管理和复杂度控制模式,使视频解码和视频到达速率尽量相匹配;具体包括以下步骤:51)如果Bth1≤Bf≤Bth2,解码端则采用正常解码模式解码视频流;其中,Bth1和Bth2为解码缓存管理的下溢和上溢的警戒线;52)如果Bf<Bth1,解码端则采用缓冲-触发模式解码视频流;53)如果Bf>Bth1,解码端则采用选择性帧丢弃补偿模式解码视频流;6)当前周期结束,跳转到步骤1)。
地址 100084北京市海淀区清华园