
汇编语言
文章平均质量分 74
xiaoyi247
这个作者很懒,什么都没留下…
展开
-
x264中的cpu-a.asm
CPUID指令是用来搜集当前程序正在运行的处理器信息的,包括厂商和信号信息。在IA-32中,CPUID指令使用EAX寄存器作为输入,EAX寄存器用来指定需要查看的信息的类型,根据EAX的数值的不同,CPUID指令会产生不同的信息,存入EBX,ECX,EDX寄存器中。 下面的表格显示了在指定不同的EAX的值的时候,得到的CPU的信息EAX ValueCPUID原创 2012-08-28 20:09:47 · 2440 阅读 · 1 评论 -
x264中的DCT变换 dct-a.asm
1.什么是傅里叶变换傅里叶变换能将满足一定条件的某个函数表示成三角函数(正弦和/或余弦函数)或者它们的积分的线性组合。在不同的研究领域,傅里叶变换具有多种不同的变体形式,如连续傅里叶变换和离散傅里叶变换。最初傅里叶分析是作为热过程的解析分析的工具被提出的。(摘抄自百度百科)连续傅里叶变换的公式连续傅里叶变换的逆变换的公式通过公式可以看出一个函数,可以用复指数函数的积分来原创 2012-08-31 16:46:52 · 3490 阅读 · 1 评论 -
x264中的汇编x86inc.asm
龙哥以前说过,不懂汇编,就别说自己懂264,确实汇编在视频编解码中的作用太大了。在非opencl等显卡并行优化的平台上,SIMD就成了算法并行处理的唯一渠道。整个X264的代码的精华都在那些汇编文件中,当然,所有的算法都有C的实现,但是为什么X264的编码速度能够达到现在的水平,基本决定于它的汇编优化。 x86inc.asm是x264汇编语言的头文件,和编码算法没有直接的关系,只涉及原创 2012-08-24 17:31:46 · 6194 阅读 · 1 评论 -
X264中的sad-a.asm
1.SAD即绝对误差和(sum of absolute differences),应用非常广泛,是一种测量两个图像块的差异的最简单的办法。顾名思义,其公式为: 2.为什么要优化SAD SAD在视频编解码中用处非常广泛, 1. intra预测中选择最佳划分,最佳预测方向 2. inter预测中选择最佳划分,运动搜索中对搜索结果的评判。3. 作原创 2012-08-27 21:52:57 · 3835 阅读 · 2 评论 -
HEVC中需要优化的关键函数
下面整理出HEVC中需要汇编优化的一些关键函数,其中HAD是比较简单,但是占CPU比重非常高的函数,从此入手TComPrediction::predIntraLumaAngTComRdCost::calcHAD, TEncSearch::xIntraCodingLumaBlkTEncSearch::xIntraCodingChromaBlkTComTrQuant::transf原创 2012-11-29 15:27:12 · 3421 阅读 · 4 评论