X264和JM的区别

原文地址:http://blog.csdn.net/fengjingge/article/details/7797592

x264是一种免费的、具有更优秀算法的H.264/MPEG-4 AVC视频压缩编码格式。开源,X.264起源于H.264技术,是H.264的的变种版本。与H.264相比,X.264是针对业余市场推出的一个免费编码格式,是H.264的子集,实现H.264的大部分功能。X.264多见于网络上流传的重压缩的视频内容。

 

h.264是一种视频编码标准,x264是一种采用这种标准的具体实现。X264是从JM的早期版本发展而来的, X264JM的简化版

 

X264JM有如下区别:
1X264简化了JM的代价(或者叫成本)计算方法,去掉了一些代码,进行了估算。
2JM中是要把编码后的比特数进行加权运算后作为代价的一部分进行比较的,X264把这个部分的代码删除了,即没有把编码后的比特数作为代价的一部分。
3X264进行了SSE2MMX的优化。
4X264JM的数据结构部分进行了优化,以加快内存的数据读取速度。
5,由于JM不断地升级。JM代码里面有了很多的快速算法,包括快速搜索算法。X264则没有这些快速算法。

 

正因为X264进行了上述处理,所以大幅降低了编码时间,对实时编码有特别重大的意义。另外因为进行上述的12两点的简化处理,所以X264所取到的基本是次优的模式。当帧间运动量不大的时候,码率没有明显的提高,图像虽然略有下降,但基本看不出来;但当帧间运动量大的时候,码率就明显提高,有时会成倍地增大,如果这时进行码率控制的话,解码的图像就惨不忍睹。所以无论是X264,还是T264他们的代码原型还是JM,即从JM简化而来的。

 

结论:

JM适合做科研,x264企业用的比较多,x264jm的简化优化版本,且适用,(最高版本支持4路的1080P),这两方面资料网上都很多。

你可能感兴趣的:(x264,JM,h.264,视频编码)