HEVC
文章平均质量分 62
i000zheng
这家伙很勤快!!
展开
-
openHevc学习笔记:工程代码基本结构
刚开始阅读代码有些困难,现采用广度遍历模式记录代码结构。并且添加部分注释 1 Init_main() 1.1 c=getopt(); // get the first option 1.2 while(c!=-1){switch case原创 2016-04-22 14:36:45 · 717 阅读 · 0 评论 -
openHevc学习笔记:解码器主干部分
本文主要分析openHEVC代码中的解码器主干部分,即函数avcodec_decode_video2()内部。 包括从hevc_decode_frame直到hls_decode_entry()前面的函数调用关系。 从图中可以看出: HEVC解码器初始化函数是hevc_decode_init(), 解码函数是hevc_decode_frame(), 关闭函数是hevc_decode_fre原创 2016-04-29 15:58:49 · 1021 阅读 · 0 评论 -
openHEVC学习笔记:解码器中的数据
数据进入工程之后会先经过解析器解析,分成不同的数据块儿(NALU),对不同的数据块儿进行不同的操作。SPS,VPS,PPS参数集会解析出各自对应的信息,其中最核心的SLICE数据块,包含了视频的码流数据,它会经过四叉树递归划分,分成一个个CU,然后按照Z字扫描的顺序处理每个CU。对每个CU从源代码可以看出,hls_coding_unit()对每个不可分割的CU主要进行了两个方面的处理: (1)调原创 2016-05-04 14:38:47 · 499 阅读 · 0 评论 -
openHevc在eclipse下的配置全过程(ubuntu)
最近在学习研究Hevc,现将一些学习过程记录下来。供以后参考。 1.环境搭建 2.源码 3eclipse工程设置原创 2016-04-20 15:04:48 · 672 阅读 · 0 评论 -
openHevc学习笔记:解码器中CTU的TU与PU解码
HEVC解码器的CTU解码(CTU Decoder)部分在整个HEVC解码器中的位置如下图红框所示,在hls_coding_unit()之中。CTU解码(CTU Decoder)部分的函数调用关系如下图右边方框所示。 hls_decode_entry() hls_decode_entry()是FFmpeg HEVC解码器中Slice解码的入口函数。该函数的定原创 2016-05-04 14:46:55 · 1822 阅读 · 0 评论 -
openHevc学习笔记:工程代码基本结构——main loop
本文对openHevc工程代码中的主循环部分采用广度遍历模式,用伪代码记录代码结构。并且添加部分注释。 Main loop 1 av_read_frame(); // to do 2 got_picture=libOpenHevcDecoder(); 2.1 for i:max_decoders if (i else av_pkt原创 2016-04-22 14:39:04 · 671 阅读 · 0 评论