JM代码阅读笔记之一.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
JM代码阅读笔记之一

2007-11-6:JM文档描述研究(一) I RC问题是在2.6节中描述的,这些符号的含义是什么? 1)有关字母含义的说明 jth picture in the ith GOP:表示第i个GOP的第j幅图像。 bpp:就是每个像素的bits数。Bits per pixel(?). 图像数据 以上公式含义说明: 若为第1个GOP图像组的第一个图像,那么,此时虚存为0,容易理解; 若为某个GOP图像组的第一个图像,那么,此时的虚存为上一个GOP的虚存。 对于不是第一个图像的情况,此时的虚存为上一个图像编码时占据的虚存。 II请教个问题:对于GOP图像序列,若编码第i个GOP的第j个图像时,此时在虚存中保留着上一个GOP的所有图像数据? 解答:IGOP就是第一frame为IDR,然后其余frame按照预设的frame类型序列编码,直到该周期结束;接着开始下一个GOP,但此时第一frame图像不是IDR,因此,它要保留前一个GOP中的信息(至少是部分信息)。 2007-11-6:JM文档描述研究(二) I 总体而言,JM模型主要的数据结构、文件内容、函数功能、软件架构和核心算法是怎样的?JM模型主要的描述和说明文档有哪些?JM II 请教: jm中InputParameters中成员IntraBottom什么含义? 数组存储的数据用作什么? LevelScale4x4Luma LevelScale4x4Chroma LevelScale8x8Luma InvLevelScale4x4Luma InvLevelScale4x4Chroma InvLevelScale8x8Luma 3)下面代码来自函数void init_poc() if (input-BRefPictures == 1) { img-offset_for_non_ref_pic = 0; img-offset_for_ref_frame[0] = 2; } else { img-offset_for_non_ref_pic = -2*(input-successive_Bframe); img-offset_for_ref_frame[0] = 2*(input-successive_Bframe+1); } 它的实现原理是什么? 解答:当输入参数表明B 参考图像可以用作参考frame时,不存在非参考图像的问题,因此,所谓的偏移为0;否则,就存在偏移。 III 请教:怎么会出现数组元素的下标值为负值? 解答:只要保证那块内存是可以被合法读写的就可以。因为C语言是不做下标检查的,而且C语言把下标看作是有符号的。所以,只要内存合法就可以。 2007-11-11:JM文档描述研究(三) I 在编码文件lencod.c中的主函数中有如下代码: 从中可以得到什么结论? 解答:1)input-no_frames代表编码的frame数(注意,不包括B frame)。连续B frame是针对其他frame而言的,不适用于IDR图像。2)当input-intra_period == 0时,表明只有第一frame图像为IDRframe(还是整个图像序列只有第一frame为I frame?) II 文件lencod.c中主函数里存在如下代码: 目前,没有看出其含义;如何解释? 2007-11-14:JM代码研究(一) I 请教:frame和slice的类型是什么关系?这里的类型指的是I、P、B、SI和SP.是否完全一致还是满足一定映射关系? 解答:(参考,不一定正确)I 帧和 IDR 帧都只有 I 片; P 帧有 I、P 片; B 帧有 I、P、B 片; 从标准里的表7-5可以得到一些信息。但关于primary_pic_type,需要做进一步分析。与primary_pic_type概念相关的一个概念是primary coded picture。 2007-11-15:JM代码研究(二) I 文件define.h作为头文件,被global.h调用,而global.h作为lencod.c的头文件出现。 II 在对量化参数和偏移进行初始化的过程中,是如何处理的? 解答: 有关数据结构和变量说明: input-BitDepthLuma 表示 input-BitDepthChroma 表示 代码段说明: 首先,函数Init_Qmatrix( )调用函数allocate_QMatrix ( ),而函数allocate_QMatrix ( )里的代码 给6个数据结构分配存储单元。 再加上两个数组: qp_per_matrix单元数量为(MAX_QP + 1 + bitdepth_qp_scale)*sizeof(int) qp_re

文档评论(0)

xcs88858 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

版权声明书
用户编号:8130065136000003

1亿VIP精品文档

相关文档