
优化
shakingWaves
这个作者很懒,什么都没留下…
展开
-
FFmpeg H264/H265边界填充二--videodsp.asm
在前面已经详细的分析了边界填充算法的C语言优化实现,在C语言的实现中主要是用memcpy来实现,为了提高效率FFmpeg利用了mmx、xmm和ymm等寄存器进行指令集优化。FFmpeg中和边界填充相关的优化主要在 “videodsp.asm”中实现,在下面的源代码中已经详细的分析了边界填充汇编优化代码的实现。 ;******************************************原创 2017-05-13 10:37:10 · 1210 阅读 · 0 评论 -
FFmpeg x86汇编优化一--x86inc.asm分析
在我的印象中,有几个版本的FFmpeg中有Intrinsic优化的指令集代码。可能是由于纯汇编的性能和灵活性,随着版本的迭代,现在优化代码已经逐渐替换成了纯汇编代码。FFmpeg中的纯汇编代码使用了nasm汇编语法格式,且使用了x264工程中的两个汇编源文件“x86inc.asm”和“x86util.asm”。其中“x86inc.asm”中对寄存器、堆栈和函数调用等做了一个跨平台的约定。本文将主要原创 2017-04-22 13:26:20 · 6827 阅读 · 2 评论