AV1 熵编码原理介绍
- 关于AV1 熵编码原理介绍可以参考:AV1 编码标准熵编码技术概述
libaom 熵编码相关源码介绍
函数流程图
核心函数介绍
- av1_pack_bitstream 函数:该函数负责将编码后的数据打包成符合 AV1 标准的比特流格式;包括写入序列头 OBU 的函数 av1_write_obu_header、av1_write_sequence_header_obu、写入元数据(如果需要)av1_write_metadata_array、写入帧头信息 OBU 函数write_frame_header_obu、编码核心数据(如 tile group)write_tiles_in_tg_obus 函数等。
- write_tiles_in_tg_obus 函数:该是一个辅助函数,用于将瓦片(Tile)数据编码为 AV1 比特流的一部分,具体实现了瓦片组(Tile Group)OBU 的写入。它根据编码的策略(如大规模瓦片布局或常规瓦片布局)选择适当的编码方式;大 Tile 片调用pack_large_scale_tiles_in_tg_obu