阅读笔记之一

发布 2021-05-02 19:19:28 阅读 6760

2007-11-6:jm文档描述研究(一)

i rc问题是在2.6节中描述的,这些符号的含义是什么?

1)有关字母含义的说明。

jth picture in the ith gop:表示第i个gop的第j幅图像。

bpp:就是每个像素的bits数。bits per pixel(?)

1) 图像数据。

以上公式含义说明:

若为第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 请教:

1) jm中inputparameters中成员intrabottom什么含义?

2) 数组存储的数据用作什么?

levelscale4x4luma

levelscale4x4chroma

levelscale8x8luma

invlevelscale4x4luma

invlevelscale4x4chroma

invlevelscale8x8luma

3)下面**来自函数void init_poc()

if (input->brefpictures ==1)

else它的实现原理是什么?

解答:当输入参数表明b 参考图像可以用作参考frame时,不存在非参考图像的问题,因此,所谓的偏移为0;否则,就存在偏移。

iii 请教:怎么会出现数组元素的下标值为负值?

解答:只要保证那块内存是可以被合法读写的就可以。因为c语言是不做下标检查的,而且c语言把下标看作是有符号的。所以,只要内存合法就可以。

2007-11-11:jm文档描述研究(三)

i 在编码文件中的主函数中有如下**:

从中可以得到什么结论?

解答:1)input->no_frames代表编码的frame数(注意,不包括b frame)。连续b frame是针对其他frame而言的,不适用于idr图像。

2)当input->intra_period ==0时,表明只有第一frame图像为idrframe(还是整个图像序列只有第一frame为i frame?)

ii 文件中主函数里存在如下**:

目前,没有看出其含义;如何解释?

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 文件作为头文件,被调用,而作为的头文件出现。

ii 在对量化参数和偏移进行初始化的过程中,是如何处理的?

解答:1) 有关数据结构和变量说明:

input->bitdepthluma 表示。

input->bitdepthchroma 表示。

2) **段说明:

首先,函数init_qmatrix( )调用函数allocate_qmatrix ( 而函数allocate_qmatrix ( 里的**。

给6个数据结构分配存储单元。

再加上两个数组:

qp_per_matrix单元数量为(max_qp + 1 + bitdepth_qp_scale)*sizeof(int)

qp_rem_matrix单元数量为(max_qp + 1 + bitdepth_qp_scale)*sizeof(int)

对于量化偏移矩阵的初始化,通过函数init_qoffsetmatrix ( 实现。函数init_qoffsetmatrix ( 调用allocate_qoffsets( )而后者的部分**如下,3) 在2)**现的这些数据结构的含义分别是什么?

iii 关于分层编码问题,涉及到gop,这可以通过函数init_gop_structure( )看出。如何理解这个概念?

解答:1) 首先,我们分析一个数据结构定义和含义,即。

input->hierarchicalcoding,详细说明参见jm软件参考手册(jm12.2时,对应为4-13页)。

2) gop这个概念是借鉴mpeg2的概念而引入的,这可以参见jvt文档:vceg-o53。

3) interpret_gop_structure( )**现了一个局部变量coded_frame,并被初始化为0。那么,该变量的含义是什么?

4)create_hierarchy( )函数需要分析。它应该和参考手册的说明相呼应(猜测)。

2007-11-15:jm**研究(三)

i 请教:在函数getdpbsize ()中pic_size =

active_sps->pic_width_in_mbs_minus1 + 1) *active_sps->pic_height_in_map_units_minus1 + 1) *active_sps->frame_mbs_only_flag?1:2) *384,这里的图像大小单位是什么?

其**现的数字384代表什么?

解答:前者表示图像像素数。

384表示256+8x8x2(256个亮度色素值,2个8x8色度像素值,分别为u/v)。

ii 在函数init_global_buffers(void)中,有如下**。

而picpos是在中定义的全局变量,为int**结构。在具体的编码过程中,它的作用是什么?

解答:从for循环结构中,我们清晰地看到,picpos[j][0]表示宏块在水平方向的坐标(以mb为单位),另一分量则表示竖直方向的坐标(单位mb)。

iii 函数create_context_memory()中调用了变量initialized,此变量为int***类型,在文件context_中定义。

iv 通过读取文件*.cfg的数据,对编码环境和参数进行设置。只有对编码参数的意义了解清楚,才能正确地实现编解码过程控制。

因此,有必要对参数进行详细研究。cfg文件中参数的含义是怎样的?

解答:这些控制参数按类别分主要有:

1) files类:

framestobeencoded

2) encoder control类:

intraperiod

enableopengop

idrintraenable

frameskip

numberreferenceframes

3)b slice类。

numberbframes 该参数表示连续bframe数?

其余略。v 请教:open gop什么含义?

解答:gdr(也就是open gop)。关于其进一步信息,有待研究。

vi 在确定rdo模式为low时,此时对应的宏块编码模式函数也就确定了,即encode_one_macroblock_low( )函数。在函数内部,首先,对inter编码模式进行处理;然后,对intra模式进行处理。为讨论方便起见,现把范围局限于i8mb进行分析。

其处理过程是怎样的?

解答:该函数处理过程,主要是调用函数mode_decision_for_new_intra8x8macroblock()实现。而后者又是通过一个for循环(循环次数为4)得以实现:

循环内部调用函数。

mode_decision_for_new_8x8intrablocks()函数。所以,要真正搞懂intra8x8的宏块编码过程,就必须把函数mode_decision_for_new_8x8intrablocks()的处理过程搞懂。

在new intra8x8模式下,一共有9种**方向。

现代文阅读讲解之一

现代文阅读讲解之一沈国全。理解常用词语在语境中的意义。关于文章,前人有 积字成句,积句成章,积章成篇 的说法,形象地概括了写作者表达的顺序。不过,现代汉语认为 词 是代表一定意义的 具有固定的语音形式 可以独立运用的最小的结构单位。也就是说,用现在的说法,应该是 积词成句 了。写作如此,阅读也是如此...

阅读笔记格式阅读笔记格式

阅读笔记格式 阅读笔记格式4篇。读书笔记一则。文。题。每个人都是一扇窗。作。者。田。野。语文知识积累。好词。碧野飞花。伤天暮景。惨淡愁云。和风徐徐。春意盎然。热情洋溢。好句。和不同的人交往,就像打开一扇不同的窗子。然而,就像蜜蜂永远迷恋花丛,就像花儿永远期待春光。我们每个人都希望结识一个优秀的朋友,...

英语阅读笔记

考研英语阅读笔记。第一,扫描提干,划关键项。第二,通读全文,抓住中心。1.通读全文,抓两个重点 首段 中心句 核心概念常在第一段,常在首段出题 其他各段的段首和段尾句。其他部分略读,有重点的读 2.抓住中心,用一分半时间思考3个问题 文章叙述的主要内容是什么?文章中有无提到核心概念?作者的大致态度是...