![](https://img-blog.csdnimg.cn/20201014180756923.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
HEVC H.265基础知识
文章平均质量分 55
_VioletHan_
这个作者很懒,什么都没留下…
展开
-
HECV H.265基础知识(1)——描述子的概念
描述子是指从比特流提取句法元素的方法,即句法元素的解码算法,每个句法元素都有相应的描述子。描述子即语法元素的熵解码算法,描述子符号表示如下:ae(v) 基于上下文自适应的二进制算术熵编码 b(8) 读进连续的8个比特 f(n) 读进连续的n个比特原创 2017-09-12 11:25:42 · 1631 阅读 · 0 评论 -
帧间模式快速决策——现有优化算法的配置
参考论文:Jaehwan Kim, Jungyoup Yang, Kwanghyun Won and Byeungwoo Jeon, “Early Determination of Mode Decision for HEVC,” in Picture Coding Symposium, 2012 on IEEE,2012, pp. 449-452.1、 Early SKIP Conditio...原创 2018-11-15 18:17:23 · 731 阅读 · 0 评论 -
呼吸效应及调节方法
呼吸效应的概念H.26x编码序列中,I帧P帧交替排列,I帧使用帧内预测编码,跟JPEG类似,压缩比相对P帧来说,没有那么大,因此I帧的数据量很大,但是I帧也相对比较清楚,P帧以I帧为基准进行预测编码,I帧清楚了,P帧才有可能清楚。一般情况下,我们都会将I帧调的比较大,一个GOP内,离I帧越远的P帧,编码误差越大,图像降质也越严重,当下一个I帧出现时,图像又立即变得清楚起来,纵观整个视频流,就会...转载 2018-09-27 12:48:07 · 4408 阅读 · 0 评论 -
深度学习之视频图像压缩
2018年6月14日,图鸭与论智联合举办了一场线上公开课深度学习之视频图像压缩。讲师为周雷博士,图鸭科技深度学习算法研究员。以下为论智整理的听课笔记。因水平有限,难免有错漏不当之处,仅供参考。传统图像与视频压缩技术首先,我们简单回顾下传统图像与视频压缩技术。JPEG以下为JPEG编解码流程示意图。 从上图我们可以看到,图像数据编码过程如下:离散余弦变换。简单来说,离...转载 2018-09-11 10:32:16 · 4900 阅读 · 0 评论 -
PSNR SSIM BD-rate BD-PSNR
1.PSNRPSNR:peak signal to noise ratio 峰值信噪比。两幅图像间的psnr越大,则越相似,普遍基准为30dB,低于30dB图像劣化比较明显。PSNR=10log10(MAX2MSE)PSNR=10log10(MAX2MSE)PSNR=10log_{10}(\frac{MAX^2}{MSE})MAX:图像颜色的最大值,8bit为255; MSE:均方...转载 2018-09-01 17:23:07 · 3303 阅读 · 0 评论 -
LiveVideoStack文章阅读——关键帧压缩编解码
一.编码关键帧的压缩主要参考JPEG图像压缩算法的流程。但与JPEG不同的是,JPEG处理的是YUV格式数据,而这里直接处理RGB格式数据。 1、分块将原始图像数据分块为8x8大小,并将RGB三通道数据分离。由于DCT的数据范围是-128~+127,而RGB的数据范围是0~255,所以这里分块时就先将RGB各通道值减去128.2、DCT将所有8x8的数据块做DCT。8x8的二...转载 2018-08-31 16:57:59 · 432 阅读 · 0 评论 -
LiveVideoStack文章阅读——视频变me与封装方式详解
1.编码方式和封装格式常见的AVI、RMVB、MKV、ASF、WMV、MP4、3GP、FLV等文件其实只能算是一种封装标准。**一个完整的视频文件是由音频和视频2部分组成的。**H.264、Xvid等就是视频编码格式。MP3、AAC等就是音频编码格式。例如,将一个Xvid视频编码文件和一个MP3音频编码文件按AVI封装标准封装以后,就得到一个AVI后缀的视频文件,这个就是我们常见的AV...转载 2018-08-31 16:18:26 · 337 阅读 · 0 评论 -
LiveVideoStack文章阅读——Pensive:AI带来更流畅的高质量观看体验
麻省理工学院计算机科学与人工智能实验室(MIT CSAIL)开发的基于机器学习的流媒体系统能更好的适应不同的网络条件,从而提供更加流畅的流媒体传输体验。 原文:http://news.mit.edu/2017/high-quality-online-video-with-less-rebuffering-pensieve-0814我们在YouTube上观看视频时常会遇到两件非常令人不悦的事情...转载 2018-08-31 15:49:02 · 798 阅读 · 0 评论 -
HEVC测试序列特点介绍
在进行HEVC快速算法研究中,经常要做测试。拿哪个序列做测试是一个问题,总不能每次都对所有的序列测试,这样的话工作量太大了。经过阅读文献与经验的总结,个人认为做测试的序列应满足如下条件:第一:每种类别的序列都应该涉及在“Common HM test conditions and reference configuration”文献中,规定了帧内、帧间预测时的配置及测试序列类别,从Class A...转载 2018-08-31 10:32:16 · 2625 阅读 · 1 评论 -
如何对比 HEVC 测试结果
一、log文件中的直观数据直接看的话,对比PSNR变化了几个dB,即差值。要控制在0.1dB以内,不然最后计算BD-PSNR的时候数据非常难看。0.15dB,算下来BDBR应该要增加3左右了。 如果时间下降非常多的话,0.1dB的PSNR下降也是可以接受的二、如何测试前期测试可以不同分辨率挑一个seq测了看看结果,结果满意了再全部测一遍。三、对比表格...原创 2018-08-31 10:20:59 · 896 阅读 · 0 评论 -
HEVC中嵌入Inter网络进行划分模块优化时出现的问题
一、错误1以下代码是从cu_depth.dat文件中读取预测出来的CU划分概率,每次读取validWidthInCTU*validHeightInCTU * 21个划分概率。 其中cu_depth.dat文件中保存的是整个seq的划分概率。该代码段位于TEncGOP.cpp的Void TEncGOP::compressGOP函数中。1.编码的简要流程回顾 TAppEncTop的...原创 2018-08-30 16:32:50 · 479 阅读 · 0 评论 -
H.265的参考帧管理
HM参考帧管理分析HEVC采用了参考帧集(RPS)的技术来管理已解码的帧,用作后续图像的参考。与之前的视频编码标准中参考帧管理策略不同的是,HEVC中的RPS技术,通过直接在每一帧开始的片头码流中传输DPB中各个帧的状态变化,而H.264/AVC中的滑动窗和MMCO(Memory Management Control Opreation) 这两种参考帧管理技术,是通过传输每一个片的DPB的相对...转载 2018-08-03 11:24:30 · 4584 阅读 · 2 评论 -
RDO、SAD、SATD、λ相关概念
率失真优化概述率失真优化(Rate D isto r t i on Op t i m ized)策略是在率失真理论[3 ]的基础上提出的一种代价函数方案, RDO 的主要思想是, 在计算代价函数时, 同时考虑码率和失真度两方面因素的制约, 在保证低失真度的同时保证低码率, 这样更加有利于视频流的传输。H. 264在运动搜索、 参考帧择优、 模式决策三个方面运用了不同的RDO 代价函数, ...转载 2018-07-27 15:01:41 · 917 阅读 · 0 评论 -
HEVC中的GOP/POC参数
编码结构编码结构可以从编码时的分层处理架构和编码完成后码流的语法架构两方面进行描述。 视频序列由若干时间连续的图像构成,在对其进行压缩时,先将该视频序列分割为若干个小的图像组(Group of Picture,GOP)。在视频编码中,存在两种GOP类型:封闭式GOP(closed GOP)、开放式GOP(open GOP)。如下图所示: (a)封闭式GOP在封闭式GOP类型中,每一个...转载 2018-07-30 16:01:36 · 5732 阅读 · 0 评论 -
HEVC中skip模式和merge模式的区别
HEVC中skip模式和merge模式的区别原创 2018-07-10 22:22:00 · 8770 阅读 · 1 评论 -
在Linux下运行HEVC参考代码
做实验、发paper利器原文链接:https://blog.csdn.net/mengzi_1108140323/article/details/784338111、MacOS下使用第一步当然是直接点开参考代码目录下的HM.xcodeproj第二步准备下编码序列。哎呀每个yuv文件都好大配置总体来说,一方面是在工程里指定configure文件的路径,另一方面是修改需要修改的编码...转载 2018-06-09 20:28:24 · 3034 阅读 · 0 评论 -
SAD和SATD的区别与几个名词解释
Q:如果不用率失真最优化,为什么选择SATD+delta×r(mv,mode)作为模式选择的依据?为什么运动估计中,整象素搜索用SAD,而亚象素用SATD?为什么帧内模式选择要用SATD?A: SAD即绝对误差和,仅反映残差时域差异,影响PSNR值,不能有效反映码流的大小。SATD即将残差经哈德曼变换的4×4块的预测残差绝对值总和,可以将其看作简单的时频变换,其值在一定程度上可以反映生转载 2017-10-12 20:59:54 · 2012 阅读 · 0 评论 -
帧间预测相关信息获取
一、获取帧间编码模式调用getPartitionSize(UInt uiIdx),uiIdx=0表示当前深度CUeg.如果编码块是Inter2Nx2N模式,即遍历xCheckRDCostInter( rpcBestCU, rpcTempCU, SIZE_2Nx2N DEBUG_STRING_PASS_INTO(sDebug) )之后存储。rpcTempCU->setPartSizeSu...原创 2018-11-16 13:50:28 · 845 阅读 · 2 评论