residual_block_cavlc( coeffLevel, maxNumCoeff ) { C Descriptor
for( i = 0; i < maxNumCoeff; i++ )
coeffLevel[ i ] = 0
// coeff_token 指明了非零系数的个数,拖尾系数的个数。
coeff_token
if( TotalCoeff( coeff_token ) > 0 ) {
if( TotalCoeff( coeff_token ) > 10 && TrailingOnes( coeff_token ) <
3 )
suffixLength = 1
else
suffixLength = 0
for( i = 0; i < TotalCoeff( coeff_token ); i++ )
if( i < TrailingOnes( coeff_token ) ) {
// trailing_ones_sign_flag 拖尾系数的符号
- 如果trailing_ones_sign_flag = 0, 相应的拖尾系数是+1。
- 否则,trailing_ones_sig
H.264句法和语法总结(十四)CAVLC 残差句法
最新推荐文章于 2022-12-03 14:39:10 发布
本文详细介绍了H.264编码标准中的CAVLC(Context-Adaptive Variable Length Coding)残差编码过程,包括coeff_token、trailing_ones_sign_flag、level_prefix和level_suffix等关键概念,解析了非零系数的表示和计算,以及系数中0的总个数total_zeros和run_before的处理。
摘要由CSDN通过智能技术生成