
x264代码学习
文章平均质量分 58
Vincent_Chiang
这个作者很懒,什么都没留下…
展开
-
x264_pixel_sad_16x16_sse2
; SAD_W16指定使用SSE SSE2等指令集 %macro SAD_W16 1 ;----------------------------------------------------------------------------- ; int x264_pixel_sad_16x16_sse2 (uint8_t *, int, uint8_t *, int ) ;------------------------------------------------------------------.原创 2021-10-10 22:40:48 · 274 阅读 · 1 评论 -
x264_scan8以及cache友好简要分析
最近在面试,被大佬问到为什么x264能比JM快这么多,确实以前没有仔细研究过,记录一下学习代码的过程,如果有错误希望大家能帮我指出来。现有能搜到的许多经验贴代码版本与现在的版本不太一致,本文基于x264官方给出的最新版本的代码。 下面从cache友好的方面来分析x264中的x264_scan8变量 首先简述一下什么是cache友好 程序的性能就是指执行程序所用的时间,显然程序的性能与程序执行时访问指令和数据所用的时间有很大关系,而指令和数据的访问时间与相应的 Cache 命中率、命中时间和和缺失损失有关。对原创 2021-08-07 17:29:25 · 551 阅读 · 0 评论 -
x264_template函数简析
本文简单分析x264代码当中使用的x264_template函数 开头先贴上一段x264中使用template函数的代码,x264中用了非常多template函数,不熟悉宏定义语法的同学可能和我一样一开始不清楚这样做的目的是什么,希望这篇文章能抛砖引玉。 #define x264_glue3_expand(x,y,z) x##_##y##_##z #define x264_glue3(x,y,z) x264_glue3_expand(x,y,z) #define x264_template(w) x264_原创 2021-08-07 15:08:28 · 378 阅读 · 0 评论