
HEVC
文章平均质量分 57
小惊大怪
这个作者很懒,什么都没留下…
展开
-
MP4文件转YUV格式
mp4文件变为YUV文件用ffmpeg一行代码解决。例如:诺爹的一个MP4视频,现把它变为一个YUV序列。打开命令提示符cmd,输入ffmpeg -i soccer.mp4 soccer_320_568.yuv确保MP4文件在路径中。得到了YUV序列文件。...原创 2021-05-07 16:00:17 · 3752 阅读 · 0 评论 -
QG—QP控制机制
在HEVC视频编码中,QP是非常重要的参数,他直接影响视频的比特率,通过灵活控制量化参数可以,使编码速率尽量接近给定速率。同一个QG内的非零系数的CU共享一个QP,同时,不同的QG可以使用不同的QP。QG是将一幅(帧)图像划分为等大的N * N的正方形像素块,大小由图像参数集(pps)决定。一幅图像中由于QG是固定大小,而CU是自适应划分而来,所以有可能一个CU包含多个QG,也可能一个QG包括多个CU。例如图片,该图像定义QG大小为32*32。图中虚线为 CU划分。细线为QG划分。在H264中,sli原创 2021-05-04 11:30:29 · 1261 阅读 · 0 评论 -
HEVC模式决策快速策略
快速的策略①提前终止策略(Early_CU)如果当前CU的最优编码模式是MODE_SKIP模式,那么终止该CU后续四叉树划分和模式判决②早期跳出模式(Early_Skip)如果CU的PU划分模式是PART_2Nx2N,预测模式是MODE_INTER,运动矢量差MVD是(0,0),且预测残差不包含非零变换系数(就是变换系数全是0),就判定当前模式是最优模式,跳过剩余的模式,直接进行下一步的四叉树分割及子CU模式判决。③快速CBF策略(CBF_Fast)如果CU的预测模式是MODE_INTER,其对原创 2021-05-03 21:41:48 · 757 阅读 · 0 评论 -
HM编码学习——数据处理与批处理
这里写自定义目录标题HM软件编码流程批处理功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入HM软件编码流程之前一顿时间对HM进行了编码输出了二进制码流文件和YUV文件,但是对于编码得到的相关数据没有很好的直观感受。并且急需通过批原创 2021-04-12 14:26:15 · 769 阅读 · 0 评论 -
HM源码必看概念整理
最近看HM源码非常头疼,这代码写出来是给人看的,不是为了不让人看的哈哈哈哈哈,看到博文对各个类和数据结构整理的很详细转载一下Mark一下。原址:https://blog.youkuaiyun.com/NB_vol_1/article/details/51135584 TcomPic 是图片类,它包含TComPicSym(图像符号类)和TComPicYuv(yuv数据类:包括原始数据,预测数据、残差数据)转载 2021-03-31 10:51:15 · 910 阅读 · 0 评论 -
HM编码单元CU编码基础及代码解释
CU编码 注意事项 1、帧间预测分为两种:merge模式(skip模式是一种特殊的merge模式)和AMVP模式(即普通的帧间预测模式); 2、merge模式只支持2Nx2N的划分。 3、 帧内预测只支持2Nx2N和NxN的划分模式 CU编码流程 一、先确定iMinQP和iMaxQP 这两个值可以从码率控制对象中得到,也可以自定...转载 2021-03-29 14:18:59 · 797 阅读 · 0 评论 -
HM代码学习①批处理与生成测试结果
测试结果的保存、批处理及数据处理 一.测试结果的单一保存 这些天跑了一些程序,发现按照原始状态的话,得到的结果没法保存。刚开始只是跑着玩玩,认为只要把结果截图下来,然后进行处理。后来发现,这样的做法对测试一两个序列还是可以接受的,但当自已在测试多个序列时,工作量实在太大了,浪费了好多时间。于是,就想怎样使测试结果自已保存起来?网上搜了一下,发现了一个函数“freopen”,可以简单的实现测试结果的保存。即,将测试输出直接转化为TXT,保存在工程目录下(与生...转载 2021-03-25 13:27:33 · 494 阅读 · 0 评论 -
通俗易懂——HEVC帧间预测简要知识点总结
帧间预测预测编码分为帧内编码和帧间编码;本文主要简单介绍帧间编码的原理流程1.帧间预测编码原理帧间预测是利用图像帧与图像帧之间的相关性,也就是 视频时间域的相关性,通过已编码像素预测当前块的像素,有助于去除视频时域冗余,大大压缩数据。帧间预测编码比帧内预测编码压缩比要大得多。帧间预测主要的工作是运动估计与运动补偿。2.帧间预测编码关键技术1)运动估计2)MV预测3)多参考图像及加权预测运动估计MV预测技术加权预测...原创 2021-03-24 16:35:52 · 3726 阅读 · 0 评论 -
HEVC NAL层基础知识
NALUVCL层是对核心算法引擎、块、宏块及片的语法级别的定义,最终输出压缩编码后的数据 SODB。VCL数据在传输或存储之前,先被映射或封装进NAL单元中。NAL层将SODB打包成RBSP然后加上NAL头,组成一个NALU(NAL单元)。NAL层定义片级以上的语法级别(如序列参数集和图像参数集,针对网络传输),同时支持以下功能:独立片解码,起始码唯一保证,SEI以及流格式编码数据传送。每个NAL单元是一个一定字语法元素的可变长字节字符串,包括一个字节的头信息(用来表示数据类型),以及若干个整数字节的原原创 2021-03-16 12:06:58 · 599 阅读 · 0 评论 -
通过AVC来理解HM入门基础知识
1.宏块(Macro Block):是H.264编码的基本单位,一个编码图像首先要划分成多个块(4x4 像素)才能进行处理,显然宏块应该是整数个块组成,通常宏块大小为16x16个像素。 宏块分为I、P、B宏块: I宏块只能利用当前片中已解码的像素作为参考进行帧内预测; P宏块可以利用前面已解码的图像作为参考图像进行帧内预测; B宏块则是利用前后向的参考图形进行帧内预测 2.片(Slice):一帧视频图像可...转载 2021-03-11 21:08:44 · 496 阅读 · 0 评论 -
HEVC编码结构简要总结
HEVC编码结构简要总结感谢原创转载自 从数学游到计算机的咸鱼:https://blog.youkuaiyun.com/qq_21506301/article/details/107289576?spm=1001.2014.3001.5501 第1章 编码结构 1.1 视频编码标准简介 视转载 2021-03-10 21:54:22 · 4022 阅读 · 3 评论 -
HEVC学习笔记一
HEVC学习笔记今天试着在学习HEVC的过程中从小白的起点记录些笔记,或许给我们这些找不到太直接的资源的小白们互相学习互相交流原创 2021-03-10 16:23:34 · 225 阅读 · 0 评论