关于语法元素tcoeff_level_prediction_flag
2010-10-20 09:55
176 查看
(1)首先根据文豪的文档H.264_G.8_Flowchart_v1.pdf中关于SVC编码过程的描述:
当tcoeff_level_prediction_flag
0: spatial domain inter-layer prediction
1: frequency domain inter-layer prediction
(2)再查最新264标准T-REC-H.264-201003-I!!PDF-E.pdf,有以下相关的内容:
seq_tcoeff_level_prediction_flag: specifies the presence of the syntax element adaptive_tcoeff_level_prediction_flag in the subset sequence parameter set.
adaptive_tcoeff_level_prediction_flag: specifies the presence of tcoeff_level_prediction_flag in slice headers that refer to the subset sequence parameter set. When adaptive_tcoeff_level_prediction_flag is not present, it shall be inferred to be equal to 0.
seq_tcoeff_level_prediction_flag 和adaptive_tcoeff_level_prediction_flag是出现在subset sequence parameter set中的语法元素,含义从字面已经比较清楚,关键看tcoeff_level_prediction_flag的意义,它是出现在slice header中的语法元素。标准也对其含义进行了比较详细的描述,但是不太好理解。
(3)看JSVM SoftwareManual.doc中
2.4部分:SVC to AVC Bit-stream Rewriter
The SVC to AVC bitstream rewriter converts an SVC bitstream to an AVC bitstream. For each access unit in the input bitstream, the AVC bitstream rewriter converts all layer representations (in increasing order of DQId) that have either no_inter_layer_pred_flag equal to 1 or tcoeff_prediction_flag equal to 1 to an AVC picture. All other layer representations are ignored
(4)根据JSVM9.19代码
if( pcMbDataAccessBase && rcMbDataAccess.getMbData().getMbCbp() == 0
&& ( rcMbDataAccess.getSH().getSCoeffResidualPredFlag() || rcMbDataAccess.getSH().getTCoeffLevelPredictionFlag() ) // SpatialResolutionChangeFlag == 0
&& ( rcMbDataAccess.getMbData().getMbMode() == INTRA_BL || rcMbDataAccess.getMbData().getResidualPredFlag() ) )
从里面的注释// SpatialResolutionChangeFlag == 0可以比较清楚的推断,当seq_tcoeff_level_prediction_flag或tcoeff_level_prediction_flag为1的时候,即在变换域系数有预测的时候,应该是发生在没有空间分辨率变化的时候,即MGS和CGS层间预测的时候,
空间层间预测的时候,该值应该为0的。
待续。。。
当tcoeff_level_prediction_flag
0: spatial domain inter-layer prediction
1: frequency domain inter-layer prediction
(2)再查最新264标准T-REC-H.264-201003-I!!PDF-E.pdf,有以下相关的内容:
seq_tcoeff_level_prediction_flag: specifies the presence of the syntax element adaptive_tcoeff_level_prediction_flag in the subset sequence parameter set.
adaptive_tcoeff_level_prediction_flag: specifies the presence of tcoeff_level_prediction_flag in slice headers that refer to the subset sequence parameter set. When adaptive_tcoeff_level_prediction_flag is not present, it shall be inferred to be equal to 0.
seq_tcoeff_level_prediction_flag 和adaptive_tcoeff_level_prediction_flag是出现在subset sequence parameter set中的语法元素,含义从字面已经比较清楚,关键看tcoeff_level_prediction_flag的意义,它是出现在slice header中的语法元素。标准也对其含义进行了比较详细的描述,但是不太好理解。
(3)看JSVM SoftwareManual.doc中
2.4部分:SVC to AVC Bit-stream Rewriter
The SVC to AVC bitstream rewriter converts an SVC bitstream to an AVC bitstream. For each access unit in the input bitstream, the AVC bitstream rewriter converts all layer representations (in increasing order of DQId) that have either no_inter_layer_pred_flag equal to 1 or tcoeff_prediction_flag equal to 1 to an AVC picture. All other layer representations are ignored
(4)根据JSVM9.19代码
if( pcMbDataAccessBase && rcMbDataAccess.getMbData().getMbCbp() == 0
&& ( rcMbDataAccess.getSH().getSCoeffResidualPredFlag() || rcMbDataAccess.getSH().getTCoeffLevelPredictionFlag() ) // SpatialResolutionChangeFlag == 0
&& ( rcMbDataAccess.getMbData().getMbMode() == INTRA_BL || rcMbDataAccess.getMbData().getResidualPredFlag() ) )
从里面的注释// SpatialResolutionChangeFlag == 0可以比较清楚的推断,当seq_tcoeff_level_prediction_flag或tcoeff_level_prediction_flag为1的时候,即在变换域系数有预测的时候,应该是发生在没有空间分辨率变化的时候,即MGS和CGS层间预测的时候,
空间层间预测的时候,该值应该为0的。
待续。。。
相关文章推荐
- SVC中语法元素adaptive_base_mode_flag的含义
- 关于顺序表的按元素查找并删除的问题
- 关于Selenuim Webdriver查找可能不存在的页面元素的问题
- 关于元素层级的一些介绍
- 关于Delphi的智能语法识别的理解
- WML元素及其语法格式一览表
- Delphi 正则表达式语法: 关于大小写与中文
- 关于在同一元素上使用相同参数多次调用addEventListner()的结果
- [JS][jQuery]清空元素html("")、innerHTML="" 与 empty()的区别:关于内容泄露问题
- PAT (Basic Level) Practise (中文)1075. 链表元素分类(25)
- 一个关于去除数组重复元素的问题(C语言实现)
- 关于Ruby常用语法案例累积
- 关于margin-top/bottom在non-Replaced inline元素上(如span)不起作用的解释
- 关于spring”通配符的匹配很全面, 但无法找到元素 'context:component-scan' 的声明“的错误
- 【缩进错误】Python脚本运行出现语法错误:IndentationError: unindent does not match any outer indentation level
- c++中关于数组作为函数参数并传递数组元素个数的几种有效方法的讨论
- webdriver 关于元素的常用操作 python版本
- 百度“搜索设置”之关于在页面定位某元素,而其中又参杂动态页面存在的问题解决方法
- H.264句法和语法总结(一)句法元素的分层结构
- Python脚本运行出现语法错误:IndentationError: unindent does not match any outer indentation level