HEVC
你好,请叫我靓仔
这个作者很懒,什么都没留下…
展开
-
x265的DCT
文章目录DCT相关背景知识DCT变换系数矩阵32x32变换矩阵系数其他尺寸变换矩阵系数变换计算过程流程图代码实现数据残差变换系数对应残差我的简单实现实现细节实现代码x265对应代码实现openHEVC代码实现DCT相关背景知识DCT变换系数矩阵标准提供了32x32的系数矩阵,4x4、8x8、16x16的矩阵都可以从中提取出来32x32变换矩阵系数其他尺寸变换矩阵系数从上面来看,4x4的变换矩阵,系数为:[646464648336−36−8364−64−646436−8383−36]\b原创 2023-06-07 17:04:54 · 614 阅读 · 0 评论 -
HEVC中,mvd怎么写进码流的?
等于1,表示MvdL1[ x0 ][ y0 ][ compIdx ] =0。等于0,表示需要mvd_coding( x0, y0, 1 )来求解。这样的设计,其实还是和熵模型有关。0出现的概率最高,所以码长最短。x0,y0 表示亮度快左上角坐标。compIdx =0表示水平。compIdx =0表示垂直。可以看到传输的码流中。原创 2023-05-29 21:26:09 · 691 阅读 · 0 评论 -
HEVC Transform
本文介绍内容包括:x265的系数熵编码模块、TU的划分原理、HEVC中Transform模块相关的语法元素我们知道,在AVC中采用的是zigzag扫描,这样的做法是尽可能地增加相关性,从而使得游程编码的时候能采用更少的比特数先不考虑基于模式的扫描,在HEVC采用的扫描顺序是对角扫描,而且是从右下角开始扫描,扫描到左上角。我们知道,视频编码时,编码的context一直在不停地切换,在每个bin之间都一直在切换,所以如何确定每个bin的context很重要,另外,如何能设计简单的context选择方法也很重要原创 2023-03-29 16:58:21 · 330 阅读 · 0 评论 -
HM解码(一) :提取一个NALU信息
HM解码(一) :提取一个NALU信息原创 2022-03-08 15:21:49 · 400 阅读 · 0 评论 -
x265: calcCTUGeoms 让我不断卧槽的一段代码
x265: calcCTUGeoms原创 2022-03-07 20:29:54 · 275 阅读 · 0 评论 -
x265: Analysis re-use options
x265: Analysis re-use options原创 2022-03-07 16:26:37 · 171 阅读 · 0 评论 -
x265_log
x265_log原创 2022-03-05 15:06:46 · 120 阅读 · 0 评论 -
关于Z扫描和光栅扫描
问题描述一直没太理解Z扫描。感觉有了光栅扫描,每次存信息不就是找到位置挨个填不就行了。但是,为什么说因为HEVC对CU是迭代划分,Z扫描就更方便了呢?解释仔细看光栅扫描,可以看到,如果对LCU划分一次,也就是4个32*32的CU,那么每个CU的所有Z地址是连续的,可以一次存储完成。同理,在此基础上迭代,再次划分后,4个16*16的CU,也是每个CU的Z地址也是连续的。这样的话,也就是每次划分后一句话就在内存修改CU的模式信息。用光栅扫描的话,就需要很麻烦的分情况一行一行的写信息。...原创 2022-02-09 13:21:46 · 404 阅读 · 0 评论 -
从视频到01(码流的组成)
1. 编码的分层编码结构视频->GOP->slice->SS(slice segment)->CTU->CU1.1 GOP图像组,由slice组成GOP结构分为开放式GOP和封闭式GOP。封闭式GOP中,每个GOP的第一帧是IDR帧,并且每个GOP独立编解码。开放式GOP只有第一个GOP的第一帧为IDR帧,而后续GOP的第一帧为non-IDR帧,于是后一GOP可以参考前一GOP中的帧。1.2 sliceslice为了并行处理,一帧图像可以是一个slice,也可原创 2022-02-05 10:25:25 · 1780 阅读 · 0 评论 -
名字缩写
T:结构体Com:Compresspc:pointm:member成员原创 2021-03-31 10:51:37 · 255 阅读 · 0 评论 -
hadamard变换
性质矩阵元素都为1/-1正交矩阵、对称矩阵。hadamard变换为正交变换奇数行/列偶对称,偶数行/列奇对称满足Paserval定理优点仅含有加减运算,可用递归快速实现。(比余弦变换简单了太多了)正变换和反变换具有相同形式,算法实现起来简单(变换是HXH)具有递推公式,算法实现简单(体验一下实际代码就能发现,真的很简单易计算,而且不用浮点数运算)hadamard变换后求SATD和余弦变换后求SATD,结果差距不大,但是如果直接残差不变换求SAD,就和余弦变换后求SATD差距很大。所以原创 2021-03-31 10:21:03 · 2342 阅读 · 0 评论