CN101179728B - 帧间编码模式确定方法及装置 - Google Patents
帧间编码模式确定方法及装置 Download PDFInfo
- Publication number
- CN101179728B CN101179728B CN 200710179463 CN200710179463A CN101179728B CN 101179728 B CN101179728 B CN 101179728B CN 200710179463 CN200710179463 CN 200710179463 CN 200710179463 A CN200710179463 A CN 200710179463A CN 101179728 B CN101179728 B CN 101179728B
- Authority
- CN
- China
- Prior art keywords
- mode
- rate distortion
- distortion costs
- pattern
- optimization model
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Expired - Fee Related
Links
- 238000000034 method Methods 0.000 title claims abstract description 23
- 238000004364 calculation method Methods 0.000 claims abstract description 14
- 238000005457 optimization Methods 0.000 claims description 116
- 230000002708 enhancing effect Effects 0.000 abstract 1
- NAWXUBYGYWOOIX-SFHVURJKSA-N (2s)-2-[[4-[2-(2,4-diaminoquinazolin-6-yl)ethyl]benzoyl]amino]-4-methylidenepentanedioic acid Chemical compound C1=CC2=NC(N)=NC(N)=C2C=C1CCC1=CC=C(C(=O)N[C@@H](CC(=C)C(O)=O)C(O)=O)C=C1 NAWXUBYGYWOOIX-SFHVURJKSA-N 0.000 description 2
- 238000010586 diagram Methods 0.000 description 2
- 238000005192 partition Methods 0.000 description 2
- 238000005516 engineering process Methods 0.000 description 1
- 238000007689 inspection Methods 0.000 description 1
- 230000004048 modification Effects 0.000 description 1
- 238000012986 modification Methods 0.000 description 1
Images
Landscapes
- Compression Or Coding Systems Of Tv Signals (AREA)
Abstract
本发明公开了一种帧间编码模式确定方法及装置,将跳过模式的率失真代价与预设的第一阈值的当前值进行比较,若跳过模式的率失真代价比当前的第一阈值小,则确定跳过模式为帧间预测模式下的最优模式,否则从帧间预测模式下的其余模式中确定帧间预测模式下的最优模式;再将所述确定的最优模式的率失真代价与预设的第二阈值的当前值进行比较,若所述帧间预测模式下的最优模式的率失真代价比当前的第二阈值小,则确定所述最优模式为帧间编码模式,否则,将帧内预测模式下的最优模式和所述帧间预测模式下的最优模式中,率失真代价最小的一个确定为帧间编码模式。由于无需对所有模式进行率失真代价计算,因此可以减少计算量,提高编码速度。
Description
技术领域
本发明涉及视频处理技术领域,特别涉及帧间编码模式确定方法及装置。
背景技术
目前,在H.264标准中,为了在保证视频质量的同时,尽可能减少视频编码的码率,会在宏块进行帧间编码前进行编码模式的选择,采用率失真优化(RDO)算法计算所有可能的编码模式下的率失真代价(RDCost),选择率失真代价最小的编码模式作为帧间编码模式。
其中,帧间编码模式可以采用帧内预测编码或帧间预测编码,其中帧间预测编码根据宏块分割情况不同又可分为7种。宏块的不同分割情况如图1所示,分别为16×16、16×8、8×16、8×8,其中在8×8的模式下,还可以进行8×4、4×8、4×4的子宏块分割。这7种宏块模式分别对应7种帧间预测编码模式,即16×16对应模式1(mode1),16×8对应模式2(mode2),8×16对应模式3(mode3),8×8对应模式4(mode4)、8×4对应模式5(mode5)、4×8对应模式6(mode6)、4×4对应模式7(mode7)。另外,当对待编码宏块进行运动估计,得出宏块没有运动的结果时,对应跳过模式(mode0)。
现有的H.264标准中,需要对所有可能的帧间编码模式进行运动估计,并分别计算率失真代价。由于运动估计和率失真代价的计算过程复杂度很高,计算量很大,因此现有的帧间模式选择方法虽然能够选择到最好的帧间编码模式,但这一过程需要耗费巨大的计算量,降低了编码速度。
发明内容
本发明实施例提供一种帧间编码模式确定方法,可以减少帧间编码模式选择所耗费的计算量,提高编码速度。
本发明实施例提供一种帧间编码模式确定装置,可以减少帧间编码模式选择所耗费的计算量,提高编码速度。
为达到上述目的,本发明的技术方案具体是这样实现的:
一种帧间编码模式确定方法,该方法包括:
将跳过模式的率失真代价与预设的第一阈值的当前值进行比较,若跳过模式的率失真代价比当前的第一阈值小,则确定跳过模式为帧间预测模式下的最优模式,否则,计算模式1、模式4、模式7的非率失真代价;根据模式1、模式4和模式7的非率失真代价之间的大小关系,确定帧间预测模式下的最优模式;其中,将宏块分为16*16对应模式1,8*8对应模式4,4*4对应模式7;
将确定的最优模式的率失真代价与预设的第二阈值的当前值进行比较,若所述帧间预测模式下的最优模式的率失真代价比所述第二阈值小,则确定所述最优模式为帧间编码模式,否则,将帧内预测模式下的最优模式和所述帧间预测模式下的最优模式中,率失真代价最小的一个确定为帧间编码模式。
一种帧间模式选择装置,该装置包括:
帧间最优模式确定模块,用于指令率失真代价计算模块计算跳过模式的率失真代价,将跳过模式的率失真代价与预设的第一阈值的当前值进行比较,若跳过模式的率失真代价比所述第一阈值小,则确定跳过模式为帧间预测模式下的最优模式,否则,计算模式1、模式4、模式7的非率失真代价;根据模式1、模式4和模式7的非率失真代价之间的大小关系,确定帧间预测模式下的最优模式;其中,将宏块分为16*16对应模式1,8*8对应模式4,4*4对应模式7;
率失真代价计算模块,用于计算各种模式的率失真代价;
帧间编码模式确定模块,用于指令率失真代价计算模块计算所述帧间最优模式确定模块确定的帧间预测模式下的最优模式的率失真代价,将所述确 定的最优模式的率失真代价与预设的第二阈值的当前值进行比较,若所述帧间预测模式下的最优模式的率失真代价比所述的第二阈值小,则确定所述的最优模式为帧间编码模式,否则,将帧内预测模式下的最优模式和所述帧间预测模式下的最优模式中,率失真代价较小的一个确定为帧间编码模式。
由上述的技术方案可见,本发明的这种将跳过模式的率失真代价与当前的第一阈值进行比较,若跳过模式的率失真代价比预设的第一阈值的当前值小,则确定跳过模式为帧间预测模式下的最优模式,否则从帧间预测模式下的其余模式中确定帧间预测模式下的最优模式;再将所述确定的最优模式的率失真代价与预设的第二阈值的当前值进行比较,若所述帧间预测模式下的最优模式的率失真代价比当前的第二阈值小,则确定所述最优模式为帧间编码模式,否则,将帧内预测模式下的最优模式和所述帧间预测模式下的最优模式中,率失真代价较小的一个确定为帧间编码模式的方法及装置,利用不同的视频图像的宏块模式倾向,在进行所有宏块模式的运动估计前决定哪个宏块模式为最优模式。由于没有对所有宏块模式进行率失真代价计算,因此可以大大减少帧间编码过程中确定编码模式的计算量和计算复杂度,在图像质量基本没有下降的前提下,提高了编码速度。
附图说明
图1为H.264标准的宏块模式示意图;
图2为本发明实施例的帧间编码模式确定方法流程图;
图3为本发明实施例的帧间编码模式确定装置结构图。
具体实施方式
为使本发明的目的、技术方案及优点更加清楚明白,以下参照附图并举实施例,对本发明进一步详细说明。
在一般情况下,当采用较大尺寸宏块,如16×16、16×8或8×16进行编码时,预测残差的数据量通常比较大,但用于编码运动矢量和宏块类型的数据量会比较少,适合于图像细节比较少、平稳的图像区域。而采用较小尺寸宏块如8×4、4×8或4×4时,预测残差通常比较小,但用于编码运动矢量和宏块类型的数据量会增加很多,适合于图像细节较多,运动比较剧烈的图像区域。Skip模式不包含预测残差和运动信息,因而数据量最小,一般在运动 不复杂和背景不太变化的场景中比较常见。
可见,在不同类型的图像中,最优宏块模式的选择是有不同的倾向性的,本发明实施例主要是利用这种倾向性,通过比较各种宏块模式下的非率失真代价,决定需要进行运动搜索的块的类型。
图2为本发明实施例的帧间编码模式选择方法的总体流程图,如图2所示,该流程的具体包括:
步骤201,将跳过模式的率失真代价与当前的第一阈值进行比较,若跳过模式的率失真代价比当前的第一阈值小,则确定跳过模式为帧间预测模式下的最优模式,否则从帧间预测模式下的其余模式中确定帧间预测模式下的最优模式。
步骤202,将所述帧间预测模式下的最优模式的率失真代价与当前的第二阈值进行比较,若所述帧间预测模式下的最优模式的率失真代价比当前的第二阈值小,则确定所述帧间预测模式下的最优模式为帧间编码模式,否则,将帧内预测模式下的最优模式和所述帧间预测模式下的最优模式中,率失真代价较小的一个确定为帧间编码模式。
以下是发明具体实施例的帧间编码模式选择方法流程:
步骤1,判断跳过模式是否是最优模式。
计算跳过模式(mode 0)的率失真代价CSkip,若满足公式(1)则执行步骤9否则执行步骤2。
CSkip<T1 (1)
其中T1为第一阈值,其计算公式为(2):
T1=(T1′·n+C)/(n+1) (2)
T1初始化时为0,只有在选择跳过模式为最优宏块模式时,才利用公式(2)更新T1的值。T1′表示编码当前宏块之前T1的值,n代表编码当前宏块之前选择跳过模式为最优模式的宏块个数,C为当前宏块的率失真代价。公式(2)的意义是:选择已编码宏块中选择跳过模式的宏块率失真代价的平均 值作为待编码的宏块直接选择跳过模式为最优宏块模式(不做剩余块的搜索)的阈值。
步骤2,计算16×16块(mode 1),8×8块(mode 4),4×4块(mode 7)的非率失真代价C16×16、C8×8和C4×4,根据其大小关系,判断下列不等式是否成立:
C4×4<C8×8<C16×16 (3)
C16×16<C8×8<C4×4 (4)
C4×4<C16×16<C8×8 (5)
C16×16<C4×4<C8×8 (6)
若C16×16,C8×8和C4×4满足不等式(3),则执行步骤3;若满足不等式(4),则执行步骤4;若满足不等式(5),则执行步骤5;若满足不等式(6),则执行步骤6;若以上条件均不满足,则执行步骤7,并令J为2。其中J为记录跳转方向的变量,将在步骤7中使用。
步骤3,计算8×4块(mode 5)和4×8块(mode 6)的非率失真代价C8×4 和C4×8,选择C8×8、C8×4、C4×8和C4×4中的最小值,将最小值对应的宏块模式作为最优宏块模式,并执行步骤8。
步骤4,计算16×8块(mode 2)和8×16块(mode 3)的非率失真代价C16×8和C8×16,选择C16×16、C16×8、C8×16和C8×8中的最小值,将最小值对应的宏块模式作为最优宏块模式,并执行步骤8。
步骤5,计算8×4块(mode 5),4×8块(mode 6)的非率失真代价C8×4 和C4×8,若C8×4、C4×8和C4×4使条件不等式(7)为真,则将mode7作为最优宏块模式,并执行步骤8;否则执行步骤7,并令J为5。
C4×4<C4×8&&C4×4<C8×4 (7)
步骤6,计算16×8块(mode 2),8×16块(mode 3)的非率失真代价C16×8 和C8×16,若C16×16、C16×8和C8×16使条件不等式(8)为真,则将mode1作为最优宏块模式,并执行步骤8;否则执行步骤7,并令J为6。
C16×16<C16×8&&C16×16<C8×16 (8)
步骤7,检查J的值,若J为2,则计算16×8块(mode 2)、8×16块(mode3)、8×4块(mode 5)和4×8块(mode 6)的非率失真代价C16×8、C8×16、C8×4、和C4×8;若J为5,则计算16×8块(mode 2)和8×16块(mode 3)的非率失真代价C16×8和C8×16;若J为6,则计算8×4块(mode 5)和4×8块(mode 6)的非率失真代价C8×4和C4×8;选择所有七种模式(不包括跳过模式)中非率失真代价最小的宏块模式作为最优宏块模式,并执行步骤8。
本步骤中,根据J值计算非率失真代价的目的就是根据之前已经计算出来的各种模式的非率失真代价,在所有7种模式中确定还需要计算的非率失真代价,从而计算出所有7种模式的非率失真代价,避免重复计算。当然,不论使用什么方法,只要保证计算出所有7种模式的非率失真代价即可。
步骤8,计算最终得到的最优宏块模式的率失真代价Cinter,若满足公式(9),则将以上选择出的最优宏块模式对应的帧间编码模式作为最终选择的帧间编码模式,否则执行步骤9。
Cinter<T2 (9)
其中T2是用来判断是否进行帧内预测的第二阈值,计算公式为(10):
T2=(T2′·n+C)/(n+1) (10)
T2初始时为0,只有选择了帧内预测模式为最优宏块模式时,才利用公式(10)更新T2的值。T2′表示编码当前宏块前T2的值,n代表编码当前宏块前选择帧内预测模式为最优宏块模式的宏块个数,C为当前宏块的率失真代价。公式(10)的意义是:选择已编码宏块中帧内预测模式率失真代价的平均值作为待编码宏块判断是否需要进行帧内预测的阈值。
步骤9,计算帧内预测模式的率失真代价Cintra,若Cinter和Cintra满足公式(11),则选择帧间预测模式为最优宏块模式;否则选择帧内预测模式为最优宏块模式;
Cinter<Cintra (11)
上面介绍了本发明实施例的帧间编码模式选择方法,下面将详细介绍本发明实施例的帧间编码模式选择装置。
图3为本发明实施例的帧间编码模式选择装置的结构图;如图3所示,该装置包括:帧间最优模式确定模块301、率失真代价计算模块302和帧间编码模式确定模块303。
帧间最优模式确定模块301用于指令率失真代价计算模块302计算跳过模式的率失真代价,将跳过模式的率失真代价与预设的第一阈值的当前值进行比较,若跳过模式的率失真代价比当前的第一阈值小,则确定跳过模式为帧间预测模式下的最优模式,否则从帧间预测模式下的其余模式中确定帧间预测模式下的最优模式。
率失真代价计算模块302用于计算各种模式的率失真代价。
帧间编码模式确定模块303用于指令率失真代价计算模块302计算所述帧间最优模式确定模块确定的帧间预测模式下的最优模式的率失真代价,将所述最优模式的率失真代价与预设的第二阈值的当前值进行比较,若所述帧间预测模式下的最优模式的率失真代价比当前的第二阈值小,则确定所述帧间预测模式下的最优模式为帧间编码模式,否则,将帧内预测模式下的最优模式和所述帧间预测模式下的最优模式中,率失真代价较小的一个确定为帧间编码模式。
其中,帧间最优模式确定模块301包括第一阈值计算单元304和最优模式确定单元306。
第一阈值计算单元304用于将第一阈值T1的初始值设置为0,当确定跳过模式为帧间编码模式时,根据公式T1=(T1′·n+C)/(n+1)更新T1的值,其中T1′表示在当前编码模式确定之前T1的值,n表示在当前编码模式确定之前选择跳过模式为帧间编码模式的宏块个数,C为当前待编码宏块的率失真代价。
最优模式确定单元306,用于将跳过模式的率失真代价与第一阈值计算单元304计算出的第一阈值进行比较,若跳过模式的率失真代价比第一阈值小,则确定跳过模式为帧间预测模式下的最优模式,否则从帧间预测模式下 的其余模式中确定帧间预测模式下的最优模式。
其中,最优模式确定模块301还可以包括非率失真代价计算单元305。
所述最优模式确定单元306指令非率失真代价计算单元305计算模式1、模式4、模式7的非率失真代价;并比较模式1、模式4、模式7的非率失真代价之间的大小关系。
若模式7的非率失真代价小于模式4的非率失真代价,且模式4的非率失真代价小于模式1的非率失真代价,则指令非率失真代价计算单元305计算模式5和模式6的非率失真代价;并将模式4、模式5、模式6、模式7中非率失真代价最小的模式确定为帧间预测模式下的最优模式。
若模式1的非率失真代价小于模式4的非率失真代价,且模式4的非率失真代价小于模式7的非率失真代价,则指令非率失真代价计算单元305计算模式2和模式3的非率失真代价;将模式1、模式2、模式3、模式4中非率失真代价最小的模式确定为帧间预测模式下的最优模式。
若模式7的非率失真代价小于模式1的非率失真代价,且模式1的非率失真代价小于模式4的非率失真代价,则指令非率失真代价计算单元305计算模式5和模式6的非率失真代价;若模式7的非率失真代价小于模式5的非率失真代价,且模式7的非率失真代价小于模式6的非率失真代价,则将模式7确定为需要进行运动估计的最优模式;否则指令非率失真代价计算单元305计算模式2和模式3的非率失真代价,将模式1至模式7中非率失真代价最小的模式确定为帧间预测模式下的最优模式。
若模式1的非率失真代价小于模式7的非率失真代价,且模式7的非率失真代价小于模式4的非率失真代价,则指令非率失真代价计算单元305计算模式2和模式3的非率失真代价;若模式1的非率失真代价小于模式2的非率失真代价,且模式1的非率失真代价小于模式3的非率失真代价,则将模式1确定为需要进行运动估计的最优模式;否则指令非率失真代价计算单元305计算模式5和模式6的非率失真代价,将模式1至模式7中非率失真代价最小的模式确定为帧间预测模式下的最优模式。
若模式1、模式4和模式7的非率失真代价之间的大小关系不满足以上条件,则指令非率失真代价计算单元305计算模式2、模式3、模式5和模式6的非率失真代价,将模式1至模式7中非率失真代价最小的模式确定为帧间预测模式下的最优模式。
帧间编码模式确定模块303包括第二阈值计算单元307和帧间编码模式确定单元308。
第二阈值计算单元307用于将第二阈值T2的初始值设置为0,当确定帧内预测模式为帧间编码模式时,根据公式T2=(T2′·n+C)/(n+1)更新T2的值,其中T2′表示在当前编码模式确定之前T2的值,n表示在当前编码模式确定之前选择帧内预测模式为帧间编码模式的宏块个数,C为当前待编码宏块的率失真代价。
帧间编码模式确定单元308用于将所述帧间预测模式下的最优模式的率失真代价与第二阈值计算单元307计算出的第二阈值进行比较,若所述帧间预测模式下的最优模式的率失真代价比第二阈值小,则确定所述帧间预测模式下的最优模式为帧间编码模式,否则,将帧内预测模式下的最优模式和所述帧间预测模式下的最优模式中,率失真代价较小的一个确定为帧间编码模式。
由上述的实施例可见,本发明的这种将跳过模式的率失真代价与预设的第一阈值的当前值进行比较,若跳过模式的率失真代价比当前的第一阈值小,则确定跳过模式为帧间预测模式下的最优模式,否则从帧间预测模式下的其余模式中确定帧间预测模式下的最优模式;再将所述帧间预测模式下的最优模式的率失真代价与预设的第二阈值的当前值进行比较,若所述帧间预测模式下的最优模式的率失真代价比当前的第二阈值小,则确定所述帧间预测模式下的最优模式为帧间编码模式,否则,将帧内预测模式下的最优模式和所述帧间预测模式下的最优模式中,率失真代价较小的一个确定为帧间编码模式的方法及装置,利用不同的视频图像的宏块模式倾向,在进行所有宏块模式的运动估计前利用计算各种宏块模式的非率失真代价,决定哪个宏块 模式为最优模式。由于非率失真代价的计算相比率失真代价的计算量和计算复杂度要小很多,因此可以大大减少帧间编码过程中确定编码模式的计算量和计算复杂度,在图像质量基本没有下降的前提下,提高了编码效率。
所应理解的是,以上所述仅为本发明的较佳实施方式而已,并不用于限定本发明的保护范围,凡在本发明的精神和原则之内,所做的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。
Claims (8)
1.一种帧间编码模式确定方法,其特征是,该方法包括:
将跳过模式的率失真代价与预设的第一阈值的当前值进行比较,若跳过模式的率失真代价比当前的第一阈值小,则确定跳过模式为帧间预测模式下的最优模式,否则,计算模式1、模式4、模式7的非率失真代价;根据模式1、模式4和模式7的非率失真代价之间的大小关系,确定帧间预测模式下的最优模式;其中,将宏块分为16*16对应模式1,8*8对应模式4,4*4对应模式7;
将确定的最优模式的率失真代价与预设的第二阈值的当前值进行比较,若所述帧间预测模式下的最优模式的率失真代价比所述第二阈值小,则确定所述最优模式为帧间编码模式,否则,将帧内预测模式下的最优模式和所述帧间预测模式下的最优模式中,率失真代价最小的一个确定为帧间编码模式。
2.如权利要求1所述的帧间编码模式确定方法,其特征是,设所述第一阈值为T1,所述T1的初始值为0;
当确定跳过模式为帧间编码模式时,该方法进一步包括:
根据公式T1=(T1′·n+C)/(n+1)更新T1的值,其中T1′表示在当前编码模式确定之前T1的值,n表示在当前编码模式确定之前选择跳过模式为帧间编码模式的宏块个数,C为当前待编码宏块的率失真代价。
3.如权利要求1所述的帧间编码模式确定方法,其特征是,设所述第二阈值为T2,所述T2的初始值为0;
当确定帧内预测模式为帧间编码模式时,该方法进一步包括:
根据公式T2=(T2′·n+C)/(n+1)更新T2的值,其中T2′表示在当前编码模式确定之前T2的值,n表示在当前编码模式确定之前选择帧内预测模式为帧间编码模式的宏块个数,C为当前待编码宏块的率失真代价。
4.如权利要求1所述的帧间编码模式选择方法,其特征是,所述根据模式1、模式4和模式7的非率失真代价之间的大小关系,确定帧间预测模式下的最优模式,包括:
若模式7的非率失真代价小于模式4的非率失真代价,且模式4的非率失真代价小于模式1的非率失真代价,则计算模式5和模式6的非率失真代价;将模式4、模式5、模式6、模式7中非率失真代价最小的模式确定为帧间预测模式下的最优模式;
若模式1的非率失真代价小于模式4的非率失真代价,且模式4的非率失真代价小于模式7的非率失真代价,则计算模式2和模式3的非率失真代价;将模式1、模式2、模式3、模式4中非率失真代价最小的模式确定为帧间预测模式下的最优模式;
若模式7的非率失真代价小于模式1的非率失真代价,且模式1的非率失真代价小于模式4的非率失真代价,则计算模式5和模式6的非率失真代价;若模式7的非率失真代价小于模式5的非率失真代价,且模式7的非率失真代价小于模式6的非率失真代价,则将模式7确定为需要进行运动估计的最优模式;否则,计算模式2和模式3的非率失真代价,将模式1至模式7中非率失真代价最小的模式确定为帧间预测模式下的最优模式;
若模式1的非率失真代价小于模式7的非率失真代价,且模式7的非率失真代价小于模式4的非率失真代价,则计算模式2和模式3的非率失真代价;若模式1的非率失真代价小于模式2的非率失真代价,且模式1的非率失真代价小于模式3的非率失真代价,则将模式1确定为需要进行运动估计的最优模式;否则,计算模式5和模式6的非率失真代价,将模式1至模式7中非率失真代价最小的模式确定为帧间预测模式下的最优模式;
若模式1、模式4和模式7的非率失真代价之间的大小关系不满足以上条件,则计算模式2、模式3、模式5和模式6的非率失真代价,将模式1至模式7中非率失真代价最小的模式确定为帧间预测模式下的最优模式,
其中,16×16对应模式1,16×8对应模式2,8×16对应模式3,8×8对应模式4、8×4对应模式5、4×8对应模式6、4×4对应模式7。
5.一种帧间模式选择装置,其特征是,该装置包括:
帧间最优模式确定模块,用于指令率失真代价计算模块计算跳过模式的率失真代价,将跳过模式的率失真代价与预设的第一阈值的当前值进行比较,若跳过模式的率失真代价比所述第一阈值小,则确定跳过模式为帧间预测模式下的最优模式,否则,计算模式1、模式4、模式7的非率失真代价;根据模式1、模式4和模式7的非率失真代价之间的大小关系,确定帧间预测模式下的最优模式;其中,将宏块分为16*16对应模式1,8*8对应模式4,4*4对应模式7;
率失真代价计算模块,用于计算各种模式的率失真代价;
帧间编码模式确定模块,用于指令率失真代价计算模块计算所述帧间最优模式确定模块确定的帧间预测模式下的最优模式的率失真代价,将所述确定的最优模式的率失真代价与预设的第二阈值的当前值进行比较,若所述帧间预测模式下的最优模式的率失真代价比所述的第二阈值小,则确定所述的最优模式为帧间编码模式,否则,将帧内预测模式下的最优模式和所述帧间预测模式下的最优模式中,率失真代价较小的一个确定为帧间编码模式。
6.如权利要求5所述的帧间模式选择装置,其特征是,所述帧间最优模式确定模块包括:
第一阈值计算单元,用于将第一阈值T1的初始值设置为0,当确定跳过模式为帧间编码模式时,根据公式T1=(T1′·n+C)/(n+1)更新T1的值,其中T′1表示在当前编码模式确定之前T1的值,n表示在当前编码模式确定之前选择跳过模式为帧间编码模式的宏块个数,C为当前待编码宏块的率失真代价;
最优模式确定单元,用于将跳过模式的率失真代价与第一阈值计算单元计算出的第一阈值进行比较,若跳过模式的率失真代价比预设的第一阈值小,则确定跳过模式为帧间预测模式下的最优模式,否则,从帧间预测模式下的其余模式中确定帧间预测模式下的最优模式。
7.如权利要求6所述的帧间模式选择装置,其特征是,所述最优模式确定模块还包括:
非率失真代价计算单元,用于计算帧间模式下各种模式的非率失真代价;
所述最优模式确定单元,指令非率失真代价计算单元计算模式1、模式4、模式7的非率失真代价;
若模式7的非率失真代价小于模式4的非率失真代价,且模式4的非率失真代价小于模式1的非率失真代价,则指令非率失真代价计算单元计算模式5和模式6的非率失真代价;并将模式4、模式5、模式6、模式7中非率失真代价最小的模式确定为帧间预测模式下的最优模式;
若模式1的非率失真代价小于模式4的非率失真代价,且模式4的非率失真代价小于模式7的非率失真代价,则指令非率失真代价计算单元计算模式2和模式3的非率失真代价;将模式1、模式2、模式3、模式4中非率失真代价最小的模式确定为帧间预测模式下的最优模式;
若模式7的非率失真代价小于模式1的非率失真代价,且模式1的非率失真代价小于模式4的非率失真代价,则指令非率失真代价计算单元计算模式5和模式6的非率失真代价;若模式7的非率失真代价小于模式5的非率失真代价,且模式7的非率失真代价小于模式6的非率失真代价,则将模式7确定为需要进行运动估计的最优模式;否则计算模式2和模式3的非率失真代价,将模式1至模式7中非率失真代价最小的模式确定为帧间预测模式下的最优模式;
若模式1的非率失真代价小于模式7的非率失真代价,且模式7的非率失真代价小于模式4的非率失真代价,则指令非率失真代价计算单元计算模式2和模式3的非率失真代价;若模式1的非率失真代价小于模式2的非率失真代价,且模式1的非率失真代价小于模式3的非率失真代价,则将模式1确定为需要进行运动估计的最优模式;否则计算模式5和模式6的非率失真代价,将模式1至模式7中非率失真代价最小的模式确定为帧间预测模式下的最优模式;
若模式1、模式4和模式7的非率失真代价之间的大小关系不满足以上条件,则指令非率失真代价计算单元计算模式2、模式3、模式5和模式6的非率失真代价,将模式1至模式7中非率失真代价最小的模式确定为帧间预测模式下的最优模式,其中,16×16对应模式1,16×8对应模式2,8×16对应模式3,8×8对应模式4、8×4对应模式5、4×8对应模式6、4×4对应模式7。
8.如权利要求5所述的帧间模式选择装置,其特征是,所述帧间编码模式确定模块包括:
第二阈值计算单元,用于将第二阈值T2的初始值设置为0,当确定帧内预测模式为帧间编码模式时,根据公式T2=(T2′·n+C)/(n+1)更新T2的值,其中T2′表示在当前编码模式确定之前T2的值,n表示在当前编码模式确定之前选择帧内预测模式为帧间编码模式的宏块个数,C为当前待编码宏块的率失真代价;
帧间编码模式确定单元,用于将所述确定的最优模式的率失真代价与第二阈值计算单元计算出的第二阈值进行比较,若所述帧间预测模式下的最优模式的率失真代价比所述第二阈值小,则确定所述的最优模式为帧间编码模式,否则,将帧内预测模式下的最优模式和所述帧间预测模式下的最优模式中,率失真代价较小的一个确定为帧间编码模式。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN 200710179463 CN101179728B (zh) | 2007-12-13 | 2007-12-13 | 帧间编码模式确定方法及装置 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN 200710179463 CN101179728B (zh) | 2007-12-13 | 2007-12-13 | 帧间编码模式确定方法及装置 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN101179728A CN101179728A (zh) | 2008-05-14 |
CN101179728B true CN101179728B (zh) | 2011-07-20 |
Family
ID=39405786
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN 200710179463 Expired - Fee Related CN101179728B (zh) | 2007-12-13 | 2007-12-13 | 帧间编码模式确定方法及装置 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN101179728B (zh) |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN114513659A (zh) * | 2022-02-15 | 2022-05-17 | 北京百度网讯科技有限公司 | 确定图片预测模式的方法、装置、电子设备和介质 |
Families Citing this family (22)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN100596202C (zh) * | 2008-05-30 | 2010-03-24 | 四川虹微技术有限公司 | 一种快速帧内模式选择方法 |
CN101867818B (zh) * | 2008-06-06 | 2012-08-29 | 浙江大学 | 宏块模式的选择方法和装置 |
CN101873500B (zh) * | 2009-04-24 | 2012-05-23 | 华为技术有限公司 | 帧间预测编码方法、帧间预测解码方法及设备 |
CN101640802B (zh) * | 2009-08-28 | 2012-06-20 | 北京工业大学 | 基于宏块特征和统计特性的视频帧间压缩编码方法 |
CN102118615B (zh) * | 2010-01-05 | 2012-08-22 | 香港应用科技研究院有限公司 | 采用可变块大小略过模式的视频编/解码方法和装置 |
CN101969561B (zh) * | 2010-10-27 | 2016-03-30 | 北京中星微电子有限公司 | 一种帧内模式选取方法、装置及一种编码器 |
CN102186070B (zh) * | 2011-04-20 | 2013-06-05 | 北京工业大学 | 分层结构预判的快速视频编码方法 |
CN102364950B (zh) * | 2011-11-17 | 2014-09-10 | 武汉天喻信息产业股份有限公司 | 基于h.264/avc标准的帧内预测模式快速选择方法及装置 |
CN103517077B (zh) * | 2012-12-14 | 2017-02-15 | 深圳百科信息技术有限公司 | 一种快速预测模式选择方法和装置 |
CN103929650B (zh) * | 2013-01-10 | 2017-04-12 | 乐金电子(中国)研究开发中心有限公司 | 一种深度编码单元编码方法、解码方法、编码器及解码器 |
CN103079068A (zh) * | 2013-01-14 | 2013-05-01 | 天津大学 | 基于运动剧烈程度和空域相关性的帧间模式判决方法 |
CN103384327A (zh) * | 2013-04-22 | 2013-11-06 | 张新安 | 基于自适应阈值的avs快速模式选择算法 |
CN104601988B (zh) * | 2014-06-10 | 2018-02-02 | 腾讯科技(北京)有限公司 | 视频编码器、方法和装置及其帧间模式选择方法和装置 |
CN105578195B (zh) * | 2015-12-24 | 2019-03-12 | 福州瑞芯微电子股份有限公司 | 一种h.264帧间预测系统 |
CN105578197B (zh) * | 2015-12-24 | 2019-04-30 | 福州瑞芯微电子股份有限公司 | 一种实现帧间预测主控系统 |
CN105721865A (zh) * | 2016-02-01 | 2016-06-29 | 同济大学 | 一种hevc帧间编码单元划分的快速决策算法 |
CN105828084B (zh) * | 2016-03-30 | 2021-04-13 | 腾讯科技(深圳)有限公司 | Hevc帧间编码处理方法和装置 |
CN106101701B (zh) * | 2016-08-08 | 2019-05-14 | 传线网络科技(上海)有限公司 | 基于h.264的帧间编码模式选择方法及装置 |
CN110351552B (zh) * | 2018-04-03 | 2021-06-25 | 杭州微帧信息科技有限公司 | 视频编码中一种快速编码方法 |
CN112637591B (zh) * | 2020-12-11 | 2024-09-13 | 百果园技术(新加坡)有限公司 | 一种视频预测编码的方法及装置 |
CN113573066B (zh) * | 2021-07-07 | 2024-07-02 | 网宿科技股份有限公司 | 一种视频编码的方法及装置 |
CN114449262A (zh) * | 2022-03-02 | 2022-05-06 | 百果园技术(新加坡)有限公司 | 视频编码控制方法、装置、设备和存储介质 |
-
2007
- 2007-12-13 CN CN 200710179463 patent/CN101179728B/zh not_active Expired - Fee Related
Non-Patent Citations (2)
Title |
---|
牛宇,赵德斌.基于率失真代价的快速帧间编码模式确定算法.《哈尔滨商业大学学报(自然科学版)》.2005,第21卷(第5期),596-599. * |
王宇.H.264/AVC可变尺寸帧间预测块模式决策研究.《微电子与计算机》.2006,第23卷(第3期),第4.1.2节. * |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN114513659A (zh) * | 2022-02-15 | 2022-05-17 | 北京百度网讯科技有限公司 | 确定图片预测模式的方法、装置、电子设备和介质 |
Also Published As
Publication number | Publication date |
---|---|
CN101179728A (zh) | 2008-05-14 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN101179728B (zh) | 帧间编码模式确定方法及装置 | |
CN114009040B (zh) | 编码器、解码器及对应方法 | |
JP5081305B2 (ja) | フレーム間予測符号化の方法および装置 | |
US10148947B2 (en) | Method and device for determining parameters for encoding or decoding of an image of a video sequence | |
CA2828001C (en) | Method and apparatus for encodng and decoding motion vector | |
CN102823250B (zh) | 图像编码装置、图像解码装置、图像编码方法以及图像解码方法 | |
CN110225346A (zh) | 一种编解码方法及其设备 | |
WO2014173092A1 (zh) | 一种图像预测编码方法及图像编码器 | |
CN111698500B (zh) | 一种编解码方法、装置及其设备 | |
CN113055686B (zh) | 一种编解码方法、装置及其设备 | |
CN101304529A (zh) | 宏块模式的选择方法和装置 | |
KR20210095945A (ko) | 비디오 픽처 디코딩 및 인코딩 방법 및 장치 | |
CN110351552A (zh) | 视频编码中一种快速编码方法 | |
CN101883275B (zh) | 视频编码方法 | |
CN115348442A (zh) | 一种运动信息确定方法、装置及其设备 | |
CN101867818B (zh) | 宏块模式的选择方法和装置 | |
CN111510726A (zh) | 一种编解码方法及其设备 | |
JPWO2016116984A1 (ja) | 動画像符号化装置、動画像符号化方法および動画像符号化プログラム | |
CN110662074B (zh) | 一种运动矢量确定方法和设备 | |
CN101977317B (zh) | 帧内预测方法及装置 | |
CN101010963B (zh) | 多参考画面的快速运动估计 | |
CN101626505B (zh) | 二重预测的模式处理方法和装置 | |
CN1319384C (zh) | 硬件计算能力资源在运动估计中的优化分配方法 | |
CN102131095B (zh) | 移动预测方法及视频编码方法 | |
KR20110098397A (ko) | 멀티-패스 인코딩 장치 및 방법 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
C14 | Grant of patent or utility model | ||
GR01 | Patent grant | ||
C17 | Cessation of patent right | ||
CF01 | Termination of patent right due to non-payment of annual fee |
Granted publication date: 20110720 Termination date: 20111213 |