登录  
 加关注
   显示下一条  |  关闭
温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!立即重新绑定新浪微博》  |  关闭

我的博客

linfengdu

 
 
 

日志

 
 
关于我

男人无所谓正派,正派是因为受到的引诱不够,女人无所谓忠诚,忠诚是因为背叛的筹码太低.(所有文章都来自网络,感谢原作者们!) ------各位有幸看我博客的朋友,帮忙置顶的淘宝链接!!

H.264 Slice header syntax 成员值含义学习  

2009-12-18 18:15:40|  分类: linux |  标签: |举报 |字号 订阅

  下载LOFTER 我的照片书  |
 

如果存在,条带头语法元素pic_parameter_set_id、frame_num、field_pic_flag、bottom_field_flag、
idr_pic_id、pic_order_cnt_lsb、delta_pic_order_cnt_bottom、delta_pic_order_cnt[ 0 ]、delta_pic_order_cnt[ 1 ]、
sp_for_switch_flag和slice_group_change_cycle 的值在一个编码图像的所有条带头中都应一样。
first_mb_in_slice 表示在条带中第一个宏块的地址。当如附件A 中规定的那样不允许任意的条带顺序时,本
条带的first_mb_in_slice 的值应不小于当前图像的任何在该条带之前(按解码顺序)的其他条带的
first_mb_in_slice 的值。

slice_type 表示条带的编码类型

slice_type 的值在5 到9 范围内表示,除了当前条带的编码类型,所有当前编码图像的其他条带的slice_type
值应与当前条带的slice_type值一样,或者等于当前条带的slice_type 值减5。
当nal_unit_type 等于5(IDR图像)时, slice_type 应等于2、4、7或9。
当num_ref_frames 等于0时, slice_type 应等于2、4、7或9。

pic_parameter_set_id 指定使用的图像参数集。pic_parameter_set_id 的值应该在0 到255 范围内(包括0和255)。

frame_num 用作一个图像标识符,在比特流中应由log2_max_frame_num_minus4 + 4 个比特表示。

field_pic_flag 等于1 表示该条带是一个编码场的条带。field_pic_flag 等于0 表示该条带是一个编码帧的条带。当field_pic_flag 不存在时,应推定其值为0。

bottom_field_flag 等于1表示该条带是一个编码底场的一部分。bottom_field_flag 等于0表示该图像是一个编码的顶场。当该条带不存在此语法元素时,应推定其值为0。

idr_pic_id 标识一个IDR图像。一个IDR图像的所有条带中的idr_pic_id 值应保持不变。当按解码顺序的两
个连续访问单元都是IDR 访问单元时,第一个IDR 访问单元的条带的idr_pic_id 值应与第二个IDR 访问单元的idr_pic_id 值不同。idr_pic_id 的值应在0到65535的范围内(包括0和65535)。

pic_order_cnt_lsb 表示一个编码帧的顶场或一个编码场的图像顺序数对MaxPicOrderCntLsb 取模。
pic_order_cnt_lsb 语法元素的大小是log2_max_pic_order_cnt_lsb_minus4 + 4 个比特。pic_order_cnt_lsb 的值应该在0到MaxPicOrderCntLsb – 1的范围内(包括边界值)。

delta_pic_order_cnt_bottom 表示一个编码帧的底场和顶场的图像顺序数之间的差

delta_pic_order_cnt[ 0 ] 表示图像顺序数与8.2.1节规定的一个编码帧的顶场或一个编码场的预期图像顺序数之间的差异。

delta_pic_order_cnt[ 1 ] 表示图像顺序数与8.2.1节规定的一个编码帧的底场的预期图像顺序数之间的差异。

redundant_pic_cnt 对于属于基本编码图像的条带和条带数据隔离带应等于0。

direct_spatial_mv_pred_flag 表示为得到帧间预测的动作矢量和参考序号而使用的方法

num_ref_idx_active_override_flag 等于0 表示在提到的图像参数集中规定的语法元素num_ref_idx_l0_active_minus1 和num_ref_idx_l1_active_minus1 的值将生效。

num_ref_idx_l0_active_minus1 表示将用于解码该条带的参考图像列表0的最大参考序号。

num_ref_idx_l1_active_minus1 具有与num_ref_idx_l0_active_minus1 同样的语义,只是分别用11 和列表1代替10和列表1。

cabac_init_idc 表示用于决定关联变量的初始化过程中使用的初始化表格的序号。变量cabac_init_idc 的值应该在0到2的范围内(包括0和2)。

slice_qp_delta 表示用于条带中的所有宏块的QPY 的初始值,该值在宏块层将被mb_qp_delta 的值修改。

sp_for_switch_flag 表示用来解码SP条带中的P宏块的解码过程

slice_qs_delta 表示SP和SI条带中所有宏块的QSY 值。

disable_deblocking_filter_idc 表示去块效应滤波器的操作在经过条带的一些块边缘时是否会被废弃,并指定该滤波器针对哪个边缘被废弃。

slice_alpha_c0_offset_div2 表示访问α 和tC0 去块效应滤波器表格来滤波条带中的宏块所控制的操作使用的偏移。

slice_beta_offset_div2 表示访问β 去块效应滤波器表格来滤波带中的宏块所控制的操作使用的偏移。

slice_group_change_cycle 用来在slice_group_map_type 等于3、4或5时得到条带组0中的条带组映射单元的数目





  评论这张
 
阅读(2396)| 评论(0)

历史上的今天

评论

<#--最新日志,群博日志--> <#--推荐日志--> <#--引用记录--> <#--博主推荐--> <#--随机阅读--> <#--首页推荐--> <#--历史上的今天--> <#--被推荐日志--> <#--上一篇,下一篇--> <#-- 热度 --> <#-- 网易新闻广告 --> <#--右边模块结构--> <#--评论模块结构--> <#--引用模块结构--> <#--博主发起的投票-->
 
 
 
 
 
 
 
 
 
 
 
 
 
 

页脚

网易公司版权所有 ©1997-2018