
H264&H265
文章平均质量分 67
H26x编解码
LUCKY-LIVING
这个作者很懒,什么都没留下…
展开
-
JM ldecod分析:关键数据结构
JM ldecod分析:关键数据结构slice//! Slicetypedef struct slice{ struct video_par *p_Vid; struct inp_par *p_Inp; pic_parameter_set_rbsp_t *active_pps; seq_parameter_set_rbsp_t *active_sps; int svc_extension_flag; //svc 扩展 // dpb pointer str原创 2022-05-07 13:33:02 · 867 阅读 · 0 评论 -
JM ldecod分析: 分帧处理
JM ldecod分析: 分帧处理slice 和IDR case NALU_TYPE_SLICE: case NALU_TYPE_IDR: if (p_Vid->recovery_point || nalu->nal_unit_type == NALU_TYPE_IDR) { if (p_Vid->recovery_point_found == 0) { if (nalu->nal_unit_t原创 2021-10-09 17:15:20 · 737 阅读 · 0 评论 -
JM ldecod分析:buffer和memory 管理
JM ldecod分析:buffer和memory 管理原创 2021-09-23 19:24:29 · 247 阅读 · 0 评论 -
JM ldecod分析
JM ldecod分析ldecod简单分析解码是规范中定义的涉及参数比较少。输入参数// input parameters from configuration filetypedef struct inp_par{ char infile[FILE_NAME_SIZE]; //!< H.264 inputfile char outfile[FILE_NAME_SIZE]; //!< Dec原创 2021-07-20 20:09:48 · 416 阅读 · 0 评论 -
H264-源数据,编码,解码和输出数据格式
H264-源数据,编码,解码和输出数据格式source,decoded and output picture format跟输入源格式有关的变量如上图,变量SubWidthC 和SubHeightC根据chroma_format_idc 和separate_colour_plane_flag 的设定值。单通道时,这里只有一个采样数组,这个就是亮度数组。4:2:0 采样时,色度通道数组的宽度和高度都是亮度数组的一半,数据量是亮度的四分之一。4:2:2采样时,色度通道数组的高度和亮度数组相同,宽度是原创 2021-07-19 19:54:13 · 776 阅读 · 0 评论 -
JM ldecod分析:获取slice
JM ldecod分析:解码slice/*! ************************************************************************ * \brief * Reads new slice from bit_stream_dec ************************************************************************ */int read_new_slice(Slice *cu原创 2021-07-15 20:27:23 · 436 阅读 · 0 评论 -
H264-解码顺序 显示顺序 参考顺序
H264-解码顺序 显示顺序 参考顺序DPB解码图像缓冲区,片被解码后生成的数据保存在DPB中。DPB中的图像数据可用于后边图像编码时的帧间预测,或者输出到显示。解码顺序显示顺序参考顺序原创 2020-09-22 10:56:49 · 2346 阅读 · 0 评论 -
H264编码器的一种率失真优化(1)
H264编码器的一种率失真优化(1)翻译 2020-09-03 09:57:57 · 1668 阅读 · 0 评论 -
H264-预测
H264-预测预测分为帧内预测和帧间预测,I 帧中的宏块都是帧内预测。帧内预测帧内预测分为两部分:帧内预测模式的选择和帧内预测的执行。图中block P就是当选择intra 预测是产生的结果。block P由当前块和上一个重建块决定。帧内预测类型预测类型包括预测块尺寸和预测模式两个元素。对于亮度分量,有三种预测块尺寸可供选择16x16,8x8(只在high profile中用到),4x4。对于色度分量,分量只有一个P block。当选中一种预测尺寸时,根据编码块的性质选择可用的且最优的预原创 2020-08-21 17:46:09 · 1423 阅读 · 2 评论 -
H264-压缩质量评价指标
H264-压缩质量评价指标PSNRPSNR原创 2020-08-21 16:28:17 · 555 阅读 · 0 评论 -
H264-CAVLC(基于上下文可变长度编码)
H264/AVC 编码器原理概念宏块: 一个编码图像划分为若干宏块,一个宏块由1616亮度像素和附加的一个88 Cb和8*8 Cr色度像素块组成。H264功能分为两层:VCL(视频编码层),网络提取层(NAL)原创 2020-08-16 21:40:27 · 1784 阅读 · 1 评论 -
H264-变换和量化
H264-变换和量化在早期的标准中,不同的处理步骤之间有明显的边界,对原始数据(或者残差)进行域变换,然后进行量化降低系数的精度,但是在H264中边界却不明显。为了消除浮点数DCT变换造成的误差累计,使用整数DCT变换,并且将放大系数移到量化阶段进行。在DCT变换当中,存在有无理数系数。在不同精度的机器上的编码图像和解码图像之间,或者在同一个编码器的重建图像之间,会出现误差漂移和累计。h264通过下面的两个方法解决这个问题:使用核变换,是整数DCT变换,只需要使用整数和定点数运算使用最少的乘法优化原创 2020-08-06 16:20:45 · 4086 阅读 · 2 评论 -
H264-数据分层结构
h264-sps ppsspspps原创 2020-08-05 16:26:16 · 1338 阅读 · 0 评论 -
H264-指数哥伦布编码
H264-指数哥伦布编码K=0 哥伦布编码exponential-Golomb code 是一种通用码。将任意非负整数x编码为指数哥伦布码的过程为:将x 加1计算步骤1结果的二进制表示位数M, 在x的二进制子串前加上M-1个0,得到的即为x的编码。 0 ⇒ 1 ⇒ 1 1 ⇒ 10 ⇒ 010 2 ⇒ 11 ⇒ 011 3 ⇒ 100 ⇒ 00100 4 ⇒ 101 ⇒ 00101 5 ⇒ 110 ⇒ 00110 6 ⇒ 111 ⇒ 00111 7 ⇒ 1000 ⇒ 000100原创 2020-08-02 14:08:00 · 622 阅读 · 1 评论 -
H264-框架
H264H264 两种实现libx264 和JM, 区别与联系如下:x264和JM的关系原创 2020-08-05 17:34:51 · 2401 阅读 · 0 评论