X264
你好,请叫我靓仔
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
JM解码(一):参考帧列表和DPB处理
JM解码(一):参考帧列表和DPB处理原创 2022-03-16 16:18:44 · 636 阅读 · 0 评论 -
x264(二):x264默认参数
x264(二):x264默认参数原创 2022-03-10 10:18:13 · 285 阅读 · 0 评论 -
x264(一):信息打印
x264(一):信息打印原创 2022-03-10 10:16:07 · 258 阅读 · 0 评论 -
关于Time dependence
Time dependence实验:只编码两帧,第一帧I帧,第二帧P帧。I,QP=m时,测试P帧QP=22、27、32、37,得到帧的率失真曲线I,QP=m-5时,测试P帧QP=22、27、32、37,得到帧的率失真曲线结论:I帧QP降低(量化误差减少),对后续P帧的码率®影响不大,但是会使后续P帧编码质量提高质量提高程度会在临近P帧体现较大,随着P帧距离变远,影响快速衰减原因帧间预测时,参考帧的量化误差会传播到下一个编码块中。但是由于量化步长以及传播特性的限制,有效传播距离是很短的。原创 2021-04-16 16:03:30 · 391 阅读 · 0 评论 -
dct4x4dc
%if HIGH_BIT_DEPTH; void dct4x4dc( dctcoef d[4][4] )%macro DCT4x4_DC 0;X64的汇编程序;%macro是NASM的写法;将汇编代码变成机器代码的程序和软件叫做汇编程序;常用的有NASM和MASM。MASM是微软的,Microsoft Assembler;定义一个叫做 DCT4X4_DC 的宏;宏的参数个数是0个;宏的作用:会有一些程序段被大量重复的调用,想当于定义了函数;但是宏是重复多行调用;而%define是单行原创 2021-04-15 20:56:24 · 237 阅读 · 0 评论 -
x264_adaptive_quant_frame
x264_adaptive_quant_frame结构体x264_image_properties_tx264_image_properties_t结构体存放的图像性质包括:该图像中每个宏块的qp偏移量该图像中每个宏块的标记信息(例如:是否改变)该帧图像的质量指标:SSIM、PSNR该帧图像的平均有效CRF(Average effective CRF)typedef struct x264_image_properties_t{ All arrays of data here ar原创 2021-04-15 13:21:25 · 488 阅读 · 0 评论 -
X264代码理解记录
2021-4-12关于typedef定义的函数指针类型//DJ: 函数指针的定义,相当于是 void (*x264_predict_t)( uint8_t *src, int i_stride )//DJ: 但是用typedef和直接这样定义是有很大区别的,区别在于//DJ: typedef是定义了一个指向该函数的指针的类型//DJ: 而前者是直接定义了一个指针//DJ: 注意:一个是类型,一个是指针。定义了类型之后可以用来声明更多的指针变量。typedef void (*x2原创 2021-04-12 16:29:58 · 192 阅读 · 0 评论 -
X264问题记录
2021-3-31为什么X264率控不准确?R-D曲线是确定的,只有当lamda和QP之一的估计准确时,另一个才能准确得到而X264率控选择Qscale的方法,简化运算的同时,QP估计的准确率下降了太多,所以此时对应的lamda计算就不准确为什么视频会议系统要用zerolatency(不加B帧)?因为视频会议的参会者会随时加入和退出视频会议所以要定期插入I帧来满足实时切入的要求...原创 2021-03-31 16:55:17 · 329 阅读 · 0 评论
分享