HEVC学习笔记6-compressInterCU_rd5_6

PreHEVC学习笔记系列目录两个if构成了compressInterCU_rd5_6函数的主要内容,来看如果当前不继续划分四叉树会出现什么情况。if (mightNotSplit)还是先看大体过程:两个initSubCU然后根据earlySkip进行PU的划分,可以从if (!earlySkip)的内部看到很多PRED_2Nx2N等的字眼,符合 more ...

HEVC学习笔记5-x265中cuGeom

PreHEVC学习笔记系列目录从compressCTU里面,根据rd值划分了不同的编码帧内CU的方法,rd设置为5或6才符合HEVC标准,则接下来进行函数compressInterCU_rd5_6的解析。void Analysis more ...

HEVC学习笔记4-x265中编码CTU

Pre接下来直接看x265中对CTU块的编码,从对一个CTU的编码开始,CTU的四叉树划分,PU的划分,sad值计算,然后选择最佳匹配块,我将尽可能把我的理解以正确的方式写出来,欢迎大家批评指正。HEVC学习笔记系列目录我的x265的版本(hg log查看到的):changeset: more ...

HEVC学习笔记3-PU划分及CTU结构

PreHEVC学习笔记系列目录视频压缩时,先分割为若干个小的图像组(Group Of Pictures,GOP),每个GOP又被划分为多个片(Slice),一幅图像可以被分割为一个或者多个Slice,每个slice由一个或多个片段(Slice Segement,SS)组成,一个SS在编码时,先被分割为相同大小的树形结构单元(Coding Tree Unit,CTU),每个CTU包括一个亮度属性编码块(Coding Tree Block,CTB)和两个色差CTB, more ...

HEVC学习笔记3-PU划分及CTU结构

PreHEVC仅仅是一个标准,而落实到代码上,官方给出了HM,截止目前(2015.8.27)为止,版本已经到了16.6。HEVC官网HM移植到Arm平台而x265则是民间的实现,而且支持多线程,速度比HM快很多,但是也忽略了HEVC的一些标准细节。官网:x265.orgdocs: more ...

CUDA零复制内存

Pre之前的博客CUDA锁页内存和零复制只是简单介绍了下零复制内存,并没有详细说明,这里参考《CUDA并行程序设计-GPU编程指南》这本书再详细说明下。零复制(Zero Copy)(零拷贝内存)零复制是一种特殊形式的内存映射,它允许你将主机内存直接映射到GPU内存空间上。因此,当你对GPU上的内存解引用时,如果它是基于GPU的,那么你就获得了全局内存的高速带宽(180GB/s)。如果GP more ...

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

HEVC帧间预测预测编码(Prediction Coding)是指利用已编码的一个或几个样本值,根据某种模型或方法,对当前的样本值进行预测,并对样本真实值和预测值之间的差值进行编码。视频预测编码技术主要分为两大类:帧内预测,即利用当前图像内已经编码的像素生成预测值帧间预测,即利用当前图像之间已经编码图像的重建像素生成预测值帧间预测:主要原理是为当前图像的每个像素块在之前已经编码的图像中找一个最佳匹配块,该过程称为运动估计(Motion Estimation,ME),其中,用于预测的图像称为参 more ...

Host1Plus(美国便宜VPS)购买和使用|板瓦工bandwagon、Vultr、digital ocean、阿里云国际主机购买

Introducation本文原来是介绍Host1Plus和搬瓦工的,在使用Host1Plus半年以后,发现该款VPS实际上很差,后来用了一年的搬瓦工,现在搬瓦工已经上了KVM架构的机器,也可以开启bbr加速了。更新了SHADOWSOCKS科学上网这篇文章,添加了kvm架构更换内核方式使用bbr加速。本文的视频教程:S01E05 b more ...

x265常用参数配置

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

碎碎念6.26

转眼大三就要结束了。又发生了好多事。本来我是根本没有计划要出国的,就想靠着单列保研,读完研究生得了。不过事实再一次证明计划不如变化快。综合了各方面的信息,我决定出国或者香港。本来只是想读研的,然后发现,研究生三年,phd四年。不差这一年,phd。然后就开始忙碌了。简历还不够硬,那就补充科研经历吧。之前就跟鞠老师沟通了好多次,给了很多中肯的建议,那就蹭一蹭鞠老师,嘿嘿。没有 more ...