![](https://img-blog.csdnimg.cn/20201014180756923.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
X265
文章平均质量分 82
qq_39419131
这个作者很懒,什么都没留下…
展开
-
X265码率控制——ABR算法基本原理 源码解读
abr_buffer(i)为平均比特率缓冲区,初始值是两倍的平均目标比特和瞬时码率容忍度(默认为1)的乘积,是根据当前帧数和编码帧率增长的。而分子部分的右边一项下标是i-1,表示它需要前一帧的编码信息,包括前一帧的实际bit数,实际qscale,实际rceq。但对于编码的第一帧(而且是IDR帧)来说,因为它没有前一帧信息,所以,对于前面计算QP的公式,需要考虑其边界值,n=0的情况。x265的率控应该只是帧级率控,虽然有与CU相关的率控参数,但其实那是块级的率失真优化技术,并非块级率控。原创 2022-09-13 23:23:00 · 1885 阅读 · 1 评论 -
x265-1.8版本-sao.cpp 自适应样点补偿 代码及原理解读
HEVC中根本上说只有两种SAO类型:边缘补偿(EO,Edge Offset),带状补偿(BO,Band Offset),在实际操作过程中还引入了参数融合模式(Merge)SAO是在DB之后进行, 输入是重建帧和原始帧数据, 输出是SAO数据和SAO后的重建帧. 自适应样点补偿是一个自适应选择过程,在去块滤波后进行。边界补偿(EO):边界补偿模式是通过比较当前像素值与相邻像素值的大小进行分类,然后根据类别对属于同一类别的像素值补偿相同的数值。SAO应用于去方块滤波之后,首先将。原创 2022-09-13 12:19:18 · 650 阅读 · 0 评论 -
x265源码分析 main函数 x265.cpp
encoder_open(param)的主要功能是打印编码器的配置信息,直接调用api.cpp中的x265_encoder *x265_encoder_open(x265_param *p),该函数中调用了x265_print_params(param)用以打印编码器配置信息。encoder_open()函数、encoder_headers()函数、encoder_encode()函数与encoder_close()函数均位于api.app中。1.GetConsoleTitle的主要功能是获取控制台窗体。原创 2022-09-13 11:23:12 · 761 阅读 · 0 评论 -
x265-1.8版本-encoder/encoder.cpp注释
转载于:https://blog.csdn.net/frd2009041510/article/details/51150318x265-1.7版本-encoder/encoder.cpp注释_cabbage2008的博客-CSDN博客对几个博客进行了X265汇总学习,非常感谢原作者的详细分析。原创 2022-09-09 02:19:32 · 384 阅读 · 0 评论