AV1 HEADERS详解

av1 sequence header

字段名

比特数

含义说明

seq_profile

3

配置文件Profile定义了一组编码工具限制要求

0 Main profile

1 high profile

2 professional profile

3 reserved

still_picture

1

标识是否静态图片

1 此系列包含一帧

0 序列包含多帧

reduced_still_picture_header

1

是否使用简化帧头结构

如果still_picture=1, 标志必须1

如果still_picture=0 标志可以0或者1使用简化头可以节省比特,但是限制一些高级功能

timing_info_present_flag

1

是否提供时序信息如果1后面跟着timing_info()结构

decoder_model_info_present_flag

1

是否提供解码模型信息用于缓冲期管理. 如果1后面跟着decoder_model_info(). 通常只在需要精确时间控制场景使用

initial_display_delay_present_flag

1

是否提供初始显示延迟用于某些特定显示控制

operating_points_cnt_minus_1

5

指示操作点数量操作点用于可伸缩视频编码SVC多层编码每个操作对应一个解码子流对于简单的不分层视频0

后续循环operating_point_{i}

每个操作点解码所必需参数等级

frame_width_bits_minus_1

4

用于计算max_frame_widthmax_frame_height比特数N = frame_width_bits_minus_1 + 1,那么/N比特表示

frame_height_bits_minus_1

4

max_frame_width_minus_1

N

视频的最大宽度(以像素为单位)实际最大宽度 = max_frame_width_minus_1 +

1

max_frame_height_minus_1

N

视频真的最大高度(以像素为单位)实际最大高度 = max_frame_height_minus_1 + 1

frame_id_numbers_present_flag

1

是否使用ID好, 用于参考帧管理错误恢复

use_128x128_superblock

1

超级尺寸AV1基本处理单元

enable_filter_intra

1

是否允许使用帧内预测滤波工具

enble_intra_edge_filter

1

是否允许使用帧内边缘滤波工具

enable_interintra_compound

1

是否允许使用inter_intra复合模式

enable_masked_compound

1

是否允许使用遮蔽复合模式

enable_warped_motion

1

是否允许使用反射运动补偿

enable_dual_filter

1

是否允许使用可分离插值滤波器

enable_order_hint

1

是否启用顺序提示Order Hint, 用于支持参考帧列表灵活管理

enable_jnt_comp

1

是否允许使用联合复合预测

enable_ref_frame_mvs

1

是否允许使用基于参考帧运动向量推导

seq_force_screen_content_tools

2

强制使用屏幕内容工具选择

0 编码器每帧决定

-1 强制不使用

-2 强制使用

-3 保留

order_hint_bits_minus_1

3

如果enable_order_hint为真字段定义order_hint比特数

enable_superres

1

是否允许使用超分分辨率编码工具工具允许编码低于最大尺寸的帧然后解码上采样

enable_cdef

1

是否允许使用约束定向增强滤波CDEF一种强大环路恢复滤波器

enable_restoration

1

是否允许使用环路恢复滤波器Loop Restoration filter 这是最强大环路滤波器包括自导滤波器滤波器

color_config()

可变

颜色配置结构如果seq_profile > 0Main profile一定存在

high_bitdepth

1

比特深度标志

twelve_bit

1

12比特深度标志

bit_depth

推导像素比特深度

如果seq_profile0 mainbit_depth = 8 + (high_bitdepth * 2)

否则:bit_depth = 8 + high_bitdepth * (twelve_bit?4:2)

mono_chrome

1

是否为单色视频

color_description_present_flag

1

是否提供颜色描述信息

color_primaries

8

颜色(BT709,BT2020)

transfer_characteristics

8

传输特性 SRGB,HLG,PQ

matrix_coefficients

8

矩阵系数 BT709, BT2020

color_range

1

颜色范围 0 studio swing 1 full swing

subsampleing_x

subsampling_y

1

色度采样格式

如果mono_chrome=1, 这两项都为0

否则subsamping_xsubsampling_y 1表示4:2:0

chroma_sample_position

2

色度样本未知仅在subsampling_x或者subsampling_y 1存在

film_grain_parames_present

1

是否允许数据OBU携带电影颗粒参数电影颗粒合成是在解码后进行后处理操作

av1 obu header

字段名

比特数

详细解析

obu_forbidden_bit

1

禁用含义保留位以供未来标准使用

解析要求 必须0任何接受1OBU解码器必须将其视为损坏比特流拒绝解码这是一个简单错误检测机制

obu_type

4

1 OBU_SEQUENCE_HEADER

2 OBU_TEMPORAL_DELIMITER

3 OBU_FRAME_HEADER

4 OBU_FILE_GROUP

5 OBU_METADATA

6 OBU_FRAME

7 OBU_REDUNDANT_FRAME_HEADER

16 OBU_PADDING

obu_extension_flag

1

含义指示当前OBU header是否紧跟着一个可选obu_extension_header

0 不存在 obu_extension_header

1 存在 obu_extension_header 需要继续解析下来1字节

obu_has_size_field

1

大小字段标志

含义指示当前OBU Header之后是否包含一个明确标识payload长度obu_size字段

详解

0 不存在obu_size字段payload长度必须通过其他方式推断

1 存在 obu_size字段字段使用LEB128编码明确指出了payload字节数

obu_reserved_1bit

1

含义该位保留位以供未来标准使用

解析要求在当前版本AV1标准中必须0解码器应该忽略发送必须将其设置0

可选扩展头

字段名

比特数

详细解析

obu_extension_header

1

OBU扩展头

存在痛啊就当且仅当obu_extension_flag 1存在

temporal_id

3

时间标识符

用于可伸缩视频编码SVC标识当前OBU所属时间层级数值越大标识帧率越高但是下层有依赖性解码器可以根据需要丢弃temporal_idOBU来降低帧率

spatial

2

空间标识符

用于可伸缩视频编码SVC标识当前OBU所属空间层级分辨率数值越大分辨率越高解码器可以解码所需spatial_id层级

externsion_header_reserved_3bits

3

扩展头保留

解析要求必须为0保留未来使用

obu_size

可变

OBU栽荷大小

存在条件当且仅当obu_has_size_field1存在

编码方式使用LEB128可变长度编码

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值