H264学习初步认识

来源:互联网 发布:双色球五行出号绝算法 编辑:程序博客网 时间:2024/04/28 06:49

       总算是开始学习H264啦,完全是一个小白的身份进入学习的,没有图像处理知识,也没有信号方面的储备。这又怎样呢!就以流水账的形式开始记录我的学习路程,路漫漫,其修远。不忘初心,方得始终!

JM和x264的联系和区别

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得早起版本发展而来的,x264是JM的简化版。

X264和JM的区别:

1、X264简化了JM的代价(成本)计算方法,去掉了一些代码,进行了估算。

2、JM中是把编码后的比特数进行加权运算后作为代价的一部分进行比较,x264把这部分代码删除了,没有把编码后的比特数作为代价的一部分。

3、x264进行了SSE2和MMX的优化

4、x264对JM的数据结构部分进行了优化,加快内存的数据读取速度。

总结:JM适合做科研,X264企业用的比较多,X264是JM的简化优化版本,且适用(最高版本支持4路的1080P)。


 H.264编解码器,就计算复杂度来说,主要包括如下几个模块:

   运动估计(ME)、运动补偿(MC)、整数变换(DCT)、帧内和帧间模式策略以及环路滤波。


H264 熵编码

H264采用了两种熵编码模式:CABAC,基于上下文的二进制算数编码;VLC,可变长编码。

H264 运动估计

运动估计来说,传统的3ss,4ss,ds要知道是怎么回事,然后像被大家奉为经 典的mvfast,pmvfast就要专心的看一下了。最好呢,是在这些方法上,能够提出自己的新观点、新方法。多帧预测、可变块大小的分法、1/4像素估计精度等。

0 0
原创粉丝点击