H264
文章平均质量分 77
被挫伤的雨
这个作者很懒,什么都没留下…
展开
-
编码压缩带来的几种效应和原因
1、块效应:(1)概念:主要是由视频图像采用基于块的编码方式和量化造成相邻块之间存在明显差异的现象,在视频编码中人眼察觉到的小块边界处的不连续。(2)产生原因:1、编码过程中对残差进行DCT变换是基于块的,使得块与块之间的相关性被忽略了;2、对DCT系数进行量化,不同的图像块做了不同的处理。(3)解决方案:在视频编码中,为了解决或减小块效应,很多视频编码标准(H264,H265,SVAC)中采用了去块滤波Deblock的方案。2、振铃效应:(1)概念:图像处理中,对一转载 2021-05-29 09:56:28 · 1274 阅读 · 0 评论 -
x264帧预测大小原理
x264帧预测大小原理代码如下:static float predict_size( predictor_t *p, float q, float var ){return (p->coeff*var + p->offset) / (q*p->count);}根据x264码率控制理论假定q不变,位率与复杂度成正比,复杂度不变,位率与q成反比,右边coeff是一个常数系数。x265有如下代码:double new_coeff = X265_MAX.转载 2020-12-06 16:47:47 · 274 阅读 · 0 评论 -
分析H264把量化步长为1并且关闭deblock时候压缩还是有损的原因
上次向业内一个专业人士提问,如何得到一个无损的压缩后的码流。被告知可以通过设置QP为4并且关闭deblock来实现。 我使用jm和x264两种编码器分别尝试了下。发现编码后的ssim都是小于1的。证明不是真的无损。使用elecard查看码流,是否qp恒定为4并且disable_deblocking_filter_idc 为 1。确定了这些都正常后,我开始查找原因。...原创 2019-01-19 20:56:32 · 488 阅读 · 0 评论 -
什么是CBR,VBV和CPB
原文地址如下:https://codesequoia.wordpress.com/2010/04/19/what-are-cbr-vbv-and-cpb/。翻译:有人认为CBR就是给每一帧分配一样大小的比特数,这其实是一个比较常见的误解。如果是这样,P帧和B帧存在的意义是什么呢?P帧/B帧存在的目的就是为了通过参考其它帧来降低码率。所以,在一个CBR码流中,有大量的B帧/P帧,并且你可以很明显...翻译 2018-10-15 23:10:34 · 1421 阅读 · 0 评论