![](https://img-blog.csdnimg.cn/20201014180756930.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
hevc
文章平均质量分 57
Eyrane
这个作者很懒,什么都没留下…
展开
-
句法元素
(1)在编码器输出的码流中,数据的基本单位是句法元素,每个句法元素由若干比特组成,它表示某个特定的物理意义,例如:宏块类型、量化参数等。句法表征句法元素的组织结构,语义阐述句法元素的具体含义。所有的视频编码标准都是通过定义句法和语义来规范编解码器的工作流程。(2)句法元素的分层结构 (3)在H.264中,分层结构最大的不同是取消了序列层和图像层,并将原本属于序列和图像头部的大部分句法元素游离出来形原创 2015-10-08 15:31:24 · 597 阅读 · 0 评论 -
常用网址
JCT-VC: 提案:http://phenix.int-evry.fr/jct/ 代码:https://hevc.hhi.fraunhofer.de/svn/svn_HEVCSoftware/ JCT-3V: 提案:http://phenix.int-evry.fr/jct2/ http://wftp3.itu.int/av-arch/jctvc-site/ 代码:https://h...原创 2017-03-03 09:28:27 · 1187 阅读 · 1 评论 -
率失真优化RDO
1.理论基础2.理论上的RDO3.HM中的RDO1.理论基础香农首先定义了信息率失真函数R(D),并论述了关于这个函数的基本定理。定理指出:在允许一定失真度D的情况下,信源输出的信息传输率可压缩到R(D)值,这就从理论上给出了信息传输率与允许失真之间的关系,奠定了信息率失真理论的基础。信息率失真理论是进行量化、数模转换、频带压缩和数据压缩的理论基础。 R(...原创 2018-02-27 15:31:53 · 3949 阅读 · 1 评论 -
运行HM代码
1.安装vs2013,用于打开HM代码 vs很坑,但是一般第一次装能正常,尽量不要卸载重装,否则可能会出现很多问题2.安装svn,用于下载HM代码 使用svn下载HM代码3.下载HEVC测试序列,修改cfg文件 下载的HM工程中,cfg目录下自带了很多.cfg文件,修改4.配置HM工程,编译运行 HM的使用附:由于第一次使用联想笔记本,vs2013的快捷键(F9,F10,F...原创 2018-02-27 19:54:20 · 1327 阅读 · 0 评论 -
读书笔记——新一代高效视频编码H.265HEVC原理、标准与实现2
1.编解码并行处理1.编解码并行处理HEVC相对h.264,在相同条件下的码率可以降低50%,但同时编解码复杂度可能超过以前编解码器数十倍。随着处理器多核架构的发展,并行处理成为一种解决方式。功能并行:将各个独立的模块划分为不同的运算单元,各个模块间通过流的方式来进行数据交换和通信,最终再将各个单元串联在一起。 数据并行:将数据划分为相互独立的部分,每个部分交给不同的运算...原创 2018-03-01 16:52:02 · 1623 阅读 · 0 评论 -
PSNR SSIM BD-rate BD-PSNR
1.PSNR psnr:peak signal to noise ratio 峰值信噪比。两幅图像间的psnr越大,则越相似,普遍基准为30dB,低于30dB图像劣化比较明显。 MAX:图像颜色的最大数值,8bit为255;MSE(均方差): PSNR是最普遍和使用最为广泛的一种图像客观评价指标,由于并未考虑到人眼的视觉特性(人眼对空间频率较低的对比差异敏感度较高,人眼对亮度对比差异...原创 2018-02-24 11:38:16 · 13725 阅读 · 3 评论 -
HEVC统计skip、mv、qp的信息
merge和skip模式ffmpeg中h265的软解流程skip信息mv信息qp信息所写代码1.merge和skip模式merge模式:从时空相邻PU块构建参考列表,从中选择出最优的运动信息索引,将索引和mvd发送到解码端。skip模式是merge中的一种特殊模式,传输时无残差无mvd。 merge模式:merge_index + 残差 skip模式:skip...原创 2018-02-25 19:40:05 · 1811 阅读 · 1 评论 -
Matlab 读写yuv文件
clear all; clc;fid = fopen('Data/Testing/down.yuv','r'); %读入文件fod = fopen('Data/Testing/test.yuv','w'); %输出文件row=768/2;col=1024/2; %图像的高、宽frames=97; % total=97 %序列的帧数for frame=1:frames %读入文件 将...原创 2017-05-27 11:34:24 · 13681 阅读 · 3 评论 -
RGB和YUV相互转换
对YUV:存完所有的Y,再存所有的U,最后存所有的V YYYYYY……..UUU…..VVV…… 对RGB:逐个像素存BGR BGRBGRBGR……. 参考:http://polisher.bokee.com/6331456.htmlR=Y+1.4022(V-128) G=Y-0.3456(U-128)-0.7145(V-128) B=Y+1.771(U-128)Y’= 0.2...原创 2017-04-06 11:52:01 · 547 阅读 · 0 评论 -
码率控制
1.速率控制技术2.R-Q模型的缺陷3.HEVC速率控制1.速率控制技术1.目标比特分配 通常采用分级的方式来简化目标比特分配问题:GOP级、图像级、CTU级。即为每个GOP确定目标比特数,然后根据每个GOP的目标比特数来确定其中每一幅图像的目标比特数,最后确定其中每个CU的目标比特数。 (1)图像层目标比特分配 (2)CU层目标比特分配 CU层通常忽略CU...原创 2018-02-26 20:54:02 · 2882 阅读 · 2 评论 -
merge和AMVP
1.merge和AMVP2.意义3.代码1.merge和AMVP空域和时域相邻块的mv有一定的相关性,HEVC在mv预测方面提出merge和AMVP技术。merge和AMVP技术通过空域和时域已编码块构建候选mv列表,选取最优的一个当作当前PU的预测mv。merge不存在MVD,AMVP存在MVD,且候选列表的构建方式和长度均不同。skip是merge的一种特殊模式,区...原创 2018-02-26 10:07:45 · 4569 阅读 · 2 评论 -
读书笔记——新一代高效视频编码H.265HEVC原理、标准与实现
1.视频编码标准2.HEVC简介3.树形编码块4.slice5.Tile6.档次、层、级别7.GOP和参数集8.merge、AMVP9.率失真优化10.码率控制1.视频编码标准视频编码标准只是规定了编码码流的语法语义和解码器,只要求视频编码后的码流符合标准的语法结构,解码器就可以根据码流的语法语义进行正常解码。因此,符合某个视频编码标准的编码器是有很大自由...原创 2018-02-25 10:58:53 · 8108 阅读 · 0 评论 -
NAL(网络自适应层)
(1)整个系统框架被分为了两个层面:视频编码层面(VCL)和网络抽象层面(NAL)。其中,前者负责有效表示视频数据的内容,而后者则负责格式化数据并提供头信息,以保证数据适合各种信道和存储介质上的传输。因此我们平时的每帧数据就是一个NAL单元(SPS与PPS除外)。一般来说编码器编出的首帧数据为PPS与SPS,接着为I帧…… 编码后的视频码流分割为NAL单元在有损网络环境中进行传输,每个原创 2015-10-08 16:25:32 · 1912 阅读 · 1 评论 -
解码流程图
2015原创 2015-10-13 17:50:42 · 884 阅读 · 0 评论 -
C++——TAppEncCfg::parseCfg( Int argc, Char* argv[] )
namespace po = df::program_options_lite;//定义了一个df::program_options_lite类型的命名空间popo::Options opts;//在po内定义了一个Options对象optsopts.addOptions()//opts.addOptinos()所返回的是一个指向OptionSpecific类型的指针( ) ( ) ( )....原创 2015-10-16 11:21:15 · 939 阅读 · 0 评论 -
CU PU TU
CU是用作帧间和帧内编码的基础模块,它的特点是方块,它的大小从8×8到最小64×64,LCU是64x64,可以使用递归分割的四分树的方法来得到,大的CU适用于图像中比较平滑部分,而小的部分则适用于边缘和纹理较丰富的区域。CU采用四叉树的分割方式,具体的分割过程通过两个变量来标记:分割深度(Depth)和分割标记符(Split_flag)。 PU是预测的最基本的单元,是从CU中分割出来的,HEVC中原创 2016-03-03 11:37:00 · 5046 阅读 · 0 评论 -
BLA、CRA、IDR,NALU
一,BLA、CRA、IDR BLA、CRA、IDR是三种随机接入点(RAP,random access point)。(1)IDR(Instantaneous Decoding Refresh)是在H.264中定义的结构。在H.264中,IDR帧一定是I帧,而且一定是GOP的开始,也是H.264 GOP的关键帧。但是反过来却不成立,I帧不一定是IDR帧。GOP的长度不是定死不变的,在H.264的编原创 2016-03-28 17:50:00 · 1663 阅读 · 0 评论 -
inter Merge skip
inter Merge skip原创 2017-01-04 11:06:47 · 795 阅读 · 0 评论 -
BLA、CRA、IDR
BLA CRAIDR转载 2017-08-01 14:29:22 · 521 阅读 · 0 评论 -
.exe的运行 视频编码常用软件
在使用Evalvid的psnr.exe时,双击一闪而过,在cmd中运行 建立bat文件双击该bat文件,其结果为:两幅图像的对比:pyuv.exe 序列中截取一部分:Seqcut.exe...原创 2016-04-11 16:09:17 · 537 阅读 · 0 评论