CAVLC
- 关于 CAVLC 原理具体可参考:基于上下文自适应可变长熵编码 CAVLC 原理详细分析
函数关系图
x264_macroblock_write_cavlc函数
- 函数作用:用于将宏块(macroblock)的数据通过 CAVLC(Context-based Adaptive Variable Length Coding)编码成比特流。
- 函数内部核心功能:
- 宏块头编码:分别调用
cavlc_mb_header_i
、cavlc_mb_header_p
、cavlc_mb_header_b
函数完成宏块头信息写入码流操作。- CBP 编码:当宏块类型不是I_16x16时,调用
bs_write_ue
函数将chroma、i_cbp_chroma、i_cbp_luma经过cbp_to_golomb
二维数组查表,写入到码流中。- 8x8 变换标识编码&#x