Category: HEVC/H.265

关于hevc视频编码

HEVC 1

HEVC学习笔记11-gem5跑HM

Introduction HEVC学习笔记系列目录 GEM5是一款模块化的离散事件驱动全系统模拟器,它结合了M5和GEMS中最优秀的部分,是一款高度可配置、集成多种ISA和多种CPU模型的体系结构模拟器。M5是由Michigan大学开发的一款开源的多处理机模拟器,受到了业内的广泛关注,很多高水平论文都采用M5作为研究工具。另一方面,Wisconsin推出的GEMS能够对储存层次进行详细而灵活的模拟,包括对多种不同的cache一致性协议和互联模型的支持。目前...

cuda 1

NVIDIA Tegra TK/X系列板子的零拷贝(zero copy)问题

Introduction 本文系翻译,原文地址:Zero Copy on Tegra K1之前写过的关于cuda 零拷贝的文章:CUDA零复制内存CUDA锁页内存和零复制以下是NVIDIA论坛和Google Groups里关于tegra板子零拷贝的讨论,给出的观点也是零拷贝在unified memory上是没有发生copy行为的,强烈推荐看他们的讨论,可能需要翻墙。Jetson TK1 latency too highZero Copy vs Manage...

cuda 0

Tegra Tx1 硬编码解码H265

Introducation NVIDIA® TEGRA® X1 全新的移动超级芯片 全新的 Tegra X1 是我们有史以来的移动处理器。 它拥有 256 个 NVIDIA Maxwell™ GPU 核心和一颗 64 位 CPU、具备无与伦比的 4K 视频功能和超越上一代产品的节能性与性能,所有这些使其能够完美适配挑战性的移动应用。 GPU NVIDIA Maxwell 256 核 GPU DX-12、OpenGL 4.5、NVIDIA CUDA®、Ope...

HEVC 0

HEVC学习笔记10-HM下载

HEVC官网 https://hevc.hhi.fraunhofer.de/ 其中里面的Documents一节是文档数据, HEVC reference software就是HM的相关了。 HEVC reference software documentation里 HM software manual是HM手册 代码源 官方其中一个源是 https://hevc.hhi.fraunhofer.de/svn/svn_HEVCSoftware/ svn管理,...

HEVC 1

HEVC学习笔记9-sad计算函数

Introduction HEVC学习笔记目录 本文主要简单追一下sad的计算函数,是如何调用,以及做简单注释。 TZSearch tzsearch函数是帧间预测中一个很重要的函数,以后再重新梳理这个函数。 在tzsearch中,可以看到start search部分,根据不同的配置,进行调用不同的search函数,xTZ8PointDiamondSearch,xTZ8PointSquareSearch,xTZSearchHelp等,这些函数又都是最后调用了...

HEVC 1

HEVC学习笔记8-GOP中参考帧相关

Pre HEVC学习笔记系列目录 GOP一直没有理清楚,现在记笔记总结一下现有的理解和遇到的问题。有错误请指正。 GOP 视频序列由若干时间连续的图像构成,在对其进行压缩时,先将视频序列分割为若干个小的图像组(Group Of Pictures,GOP).在视频编码中,存在两种GOP类型:封闭式GOP(Closed GOP)和开放式GOP(Open GOP),封闭式GOP如下图所示,每个GOP以IDR(Instantaneous Decoding Refr...

x265 0

HEVC学习笔记7-开始解读predInterSearch

Pre HEVC学习笔记系列目录 从这一节开始,才开始深入重点部分。接下来的几节,会比较详细的结合代码看。我讲述的方法遵循一贯的习惯:先看整体大概可能做什么,然后再分部分看,确认符合自己预期或者调整对框架的理解。 predInterSearch 先接着看checkInter_rd5_6,抛去关于analysisMode的,整个函数就只剩下了8行: void Analysis::checkInter_rd5_6(Mode& interMode, co...

x265 0

HEVC学习笔记6-compressInterCU_rd5_6

Pre HEVC学习笔记系列目录 两个if构成了compressInterCU_rd5_6函数的主要内容,来看如果当前不继续划分四叉树会出现什么情况。 if (mightNotSplit) 还是先看大体过程: 两个initSubCU 然后根据earlySkip进行PU的划分,可以从if (!earlySkip)的内部看到很多PRED_2Nx2N等的字眼,符合PU的划分。 Eclipse中在打括号对的其中一个上,Ctrl+shift+p可以跳转到大括号的另外...

x265 6

HEVC学习笔记5-x265中cuGeom

Pre HEVC学习笔记系列目录 从compressCTU里面,根据rd值划分了不同的编码帧内CU的方法,rd设置为5或6才符合HEVC标准,则接下来进行函数compressInterCU_rd5_6的解析。 void Analysis::compressInterCU_rd5_6(const CUData& parentCTU, const CUGeom& cuGeom, uint32_t &zOrder, int32_t qp)...

x265 1

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

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