标签: HEVC

HEVC学习笔记2-x265

Pre HEVC仅仅是一个标准,而落实到代码上,官方给出了HM,截止目前(2015.8.27)为止,版本已经到了16.6。 HEVC官网 HM移植到Arm平台 而x265则是民间的实现,而且支持多线程,速度比HM快很多,但是也忽略了HEVC的一些标准细节。 官网:x265.org docs:x265 docs 这里有篇国外的评测:Comparison of open-source HEVC encoders 后面的文章都是在arm开发板(4-Plus-1 quad-core ARM Cortex...

HEVC学习笔记1-帧间预测编码

HEVC帧间预测 关键技术 运动估计(Motion Estimation) 1.运动估计准则 2.搜索算法 MV预测 Merge AMVP HEVC帧间预测 预测编码(Prediction Coding)是指利用已编码的一个或几个样本值,根据某种模型或方法,对当前的样本值进行预测,并对样本真实值和预测值之间的差值进行编码。视频预测编码技术主要分为两大类: 帧内预测,即利用当前图像内已经编码的像素生成预测值 帧间预测,即利用当前图像之间已经编码图像的重建像素生成预测值 帧间预测:主要原理是为当前图...

HEVC学习笔记目录

Pre 还是利用博客来记录自己学习HEVC的历程吧。 因为是2015年五六月份才开始接触,7月份放假才有完整的时间学习,所以很多东西可能理解并不深刻,甚至会有错误,欢迎各位指点,互相学习。 每篇博客基本都会在最后的Reference给出参考的文章,主要参考一本书: 《新一代高效视频编码H.265/HEVC原理标准与实现》 万帅 杨付正 编著 电子工业出版社 ISBN 9787121246999 我主要看的是HEVC帧间预测,x265的代码,但是网上对它的解读实在太少,大部分都是HM的。x265和...

x265常用参数配置

Pre 最近在做关于HEVC的的东西,现在使用的是x265,一个开源的编码项目。 本文只介绍一些我用到的,会逐渐补充。 最好的方式是查询官方的手册。也不是很长。 在阅读x265代码的时候要注意,它的代码和HM的代码有比较大的区别,很多算法实验也有非常精巧的方法。让我大开眼界,建议一定先搞懂算法原理,然后看一下HM里面的实现,再看x265的代码,一定要花时间磨。磨代码的过程很重要。 [TOC] 移植到Arm ##补丁 解压出来,将CMakeLists.txt覆盖/x265/source/下的同名文...

Cuda锁页内存和零复制

Pre 为了对某一数据集进行操作,你需要将数据从主机传输到设备上、在数据集上进行操作,然后将结果传输回主机。由于是在完全串行的方式下执行的,这将导致主机和设备在一段时间内都是闲置的,白白浪费了传输能力和计算能力。本文介绍了锁页内存(Pinned Memory/PageLocked Memory)和零复制(Zero Copy)来节省甚至去掉数据传输耗费。 锁页内存(Pinned Memory/PageLocked Memory) 主机处理器支持虚拟内存系统,其中物理内存也可以标记为换出状态,然后将...

HM移植到arm平台

Pre Environment Patch File 补丁文件下载地址 打补丁 Pre Environment PatchFile Download patch Patch Pre 这是邮件与官方人员交流后他们做的一个临时的补丁,仅针对4445版本,可以在hm目录下,使用 svn up -r 4445 回退到4445版本,当前,前提是你是通过svn下载的hm。 Environment 平台:Ubuntu arm 开发板的官网链接 https://developer.nvidia.com/jets...