
编解码
文章平均质量分 70
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 评论 -
overview of hevc (二)
结合上一篇文章中的框图,我们来描述一下各个模块的改进Intraprediction:预测方向拓展到33个,另外加上一个DC和一个planar,一共35中预测模式,使得预测更加精细,但是为了控制编码复杂度,所以对4x4和64x64的尺寸的预测模式进行了限制。下图对比了HEVC和AVC的Intra预测模式: INTERPREDICTION: 相原创 2012-08-21 18:21:20 · 6285 阅读 · 6 评论 -
overview of hevc(一)
HEVC(High Efficient Video Coding)即下一代的视频压缩标准,是继H.264/AVC之后视频编码标准的又一重大突破,最主要的改进是分辨率的支持从QVGA至7680x4320的超高清视频,是H264所以支持的1080p的分辨率的16倍!视频编码效果在相同PSNR的情况下,码率节省40%-45%。那具体HEVC相对于h264都有哪些方面的改进呢?先上编码框图:原创 2012-08-21 15:48:56 · 7948 阅读 · 2 评论 -
HEVC中的TZSearch过程
柯兄写的文档,直接贴上来的。调用处:Void TEncSearch::xPatternSearchFast()èxTZSearch() 1. 相关结构TZ_SEARCH_CONFIGURATION : 控制搜索过程ntTZSearchStruct cStruct : 存放搜索过程的中间最优结果搜索结构定义如下: typedef struct {原创 2012-08-31 13:25:14 · 9174 阅读 · 1 评论 -
x264中的DCT变换 dct-a.asm
1.什么是傅里叶变换傅里叶变换能将满足一定条件的某个函数表示成三角函数(正弦和/或余弦函数)或者它们的积分的线性组合。在不同的研究领域,傅里叶变换具有多种不同的变体形式,如连续傅里叶变换和离散傅里叶变换。最初傅里叶分析是作为热过程的解析分析的工具被提出的。(摘抄自百度百科)连续傅里叶变换的公式连续傅里叶变换的逆变换的公式通过公式可以看出一个函数,可以用复指数函数的积分来原创 2012-08-31 16:46:52 · 3490 阅读 · 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 · 3420 阅读 · 4 评论