视频容器与编解码器的区别
来源:互联网 发布:双11淘宝c店发货时间 编辑:程序博客网 时间:2024/06/13 07:21
转载地址:
http://blog.csdn.net/iloveyin/article/details/24365707
这基本是一个老生常谈的东西了,但是我仍然是看了很多资料,加上一点点理解才完全明白了其中的差别所在。
这就像上学时的考试大纲,这种东西要求是识记类型的,没有技术门槛,但是只有你把东西都记住之后,才完全知道书上再说什么。
一,容器的概念
什么叫容器,从字面的含义来说,能放东西的东西,就叫容器。
打个比方就像桶,可以装水,可以装油,可以装硫酸,等等。
一部电影,不可能只有图像,还有声音,可能还会有字幕,还会有文件作者,加密信息等等。但是我们又不能把这些东西单独存放,这样太麻烦了。所以发明这样一个“桶”,把图像,声音,字幕等等的东西,一股脑放到一个地方,这个“桶”就叫视频的容器。ps:又叫封装格式。
一般来说,文件的拓展名就是容器名。比如.avi,.mp4,.flv,.mkv等,就是不同的容器。
二,编解码器的概念
通常来说,图像信息和声音都很大,如果不压缩存放,空间浪费太严重,而且也不利传输。
为了解决这个问题,人们发明了编码器,说白了,就是用来压缩这些信息的。
不同的编码方式,就是不同的编码器。例如mpeg-1,mpeg-2,mpeg-4,h.264,以及还是草按的h.265
这个东西之所以有很多种类,多半的原因就是各个大厂商为了保护自己的利益,定义一些标准,然后推广,就可以坐吃专利,一本万利,何乐而不为?
三,常见的容器类型介绍
不准备写太详细,大多数东西只是做一个提示,可以参考维基百科的介绍,写得太多反而会使人迷糊,只写自己知道的,详细的可以参考资料,只是做一个提纲挈领的东西。
- avi:(audio video interleave),是微软在1992年推出的一种多媒体文件格式, 比较老了,对目前的基于网络流播放的方式力不从心。
- mp4:标准规范是ISO/IEC 14496-14,由mpeg组织规定。youtube的视频很多是这种封装格式。
- mkv:一种由开源组织规定的容器类型,链接是http://www.matroska.org/,现在的高清电影一般都采用这个格式。
- ts:同样由mpeg组织规定,一般用于数字电视广播中,平时从网络下载来的电影很少用这种格式封装的。标准是13818-1
- rmvb/rm:这是一个由商业公司(RealNetworks)自己定义的,网络比较流行,标准不公开,所以播放这种视频只能用专利播放器。
- wmv:不多说了,微软定义的封装格式。
- flv:视频网站类似优酷,土豆等,都用这个容器来存储视频,很好的保护原始地址,不容易被下载到,从而起到保护版权的作用。由adobe公司开发。
其他的比如3gp,asf,webm,不一一介绍了。
如果想了解更多。
http://zh.wikipedia.org/wiki/MPEG-1,这个链接下面有个表格,里面的东西非常全面。
四,常见编码格式
- mpeg-1:mpeg组织最早规定的视频编码格式,标准是iso-11117,主要是vcd在用。
- mpeg-2:mpeg组织规定的压缩标准之二,主要用于DVD,数字电视广播(DVD),标准是iso-13818系列。
- mpeg-4:mpeg组织规定的压缩标准之三,这里有不少东西要交待,这三个标准其实是随着计算机运算能力越来越强而逐渐产生的,所以压缩的视频质量越来越好,但是算法复杂度却越来越高, 不过计算机能力越来越强,这都不算大问题了。有一个有意思的事就是,为什么没有mpeg-3呢?其实原本是有mpeg-3的,但是mpeg组织在写标准时发现,mpeg-2实在太优秀的,mpeg-3推出的目标,他都能做到,所以就这个项目砍掉了。所以mpeg系统的标准,从1,2,4,就直接到了7,就是一个权衡。mpeg组织内部有两派,一是按1,2,3,4,5这样来。另外一批人觉得,1,2,4,后面按道理怎么也是8啊。折中一下,就是mpeg-7了。ps:mp3是指mpeg-1音频压缩的layer 3.
- h264/avc/mpeg-4 part 10:大名鼎鼎的264。由mpeg和itu-t联手组成了一个叫JVT(Joint Video Team)的组织制定的。这个东西容易使人迷糊,因为他得名子太多了。又叫mpeg-4 part 10,又叫avc,又叫h264,而且实际上,基本就是一个东西的不同名子。
- vc-1:微软定义的压缩标准,不过后来开放出来了,由电影及电视学会(SMPTE)组织标准化。
- realvideo:私有标准,木办法,这个东西人家就是私有的,在国内喜欢盗版的地方,大家都不介意,所以市场比较大,其实在北美那边,这种东西,不太多。这里要注意区别,rm/rmvb是容器类似,realvideo是压缩标准。如果说有共同点,那就是:都是由一家公司提供的。呵呵
- avs:最后要说的是,国产标准,没太研究过,不知道到底如何,由国内的联合信源公司开发,提交成国家标准。貌似广电总局已经强制机顶盒一定要支持这种压缩格式,以强推这种标准。就像tds-cdma,wapi,还有移动数字电视的方式一样,行政压迫。呵呵。不好说前景。
- 视频容器与编解码器的区别
- 视频容器与编解码器的区别
- 常用的视频编解码器
- 视频编解码器
- 视频编解码器
- 视频编解码器
- 视频编解码器
- 视频编解码器
- 视频的容器与格式
- 视频的容器与格式
- 视频的容器与格式
- 一些音视频编解码器的源代码
- 【视频压缩二】视频编解码器的基本方法
- 几个开源的视频编解码器介绍
- 开源的视频编解码器介绍
- OpenMedia: 下一代免费的视频编解码器
- 开源的视频编解码器介绍
- 几个开源的视频编解码器介绍
- Android使用弹出式对话框
- 一个微信创业的猛点子,你敢做吗?
- jupyter notebook下提示Couldn't open CUDA library libcudnn.so的解决办法
- 微信小程序之目前为止史上最全的微信小程序项目实例, 微信小程序实战学习
- OpenCV3.0 Examples学习笔记(10)-grabcut.cpp-grabcut函数实现人机交互高效分割图像前景背景
- 视频容器与编解码器的区别
- linux task_struct的结构体成员信息
- joget workflow插件比较-社区版和企业版
- 【VSCode】插件开发指南
- linux下驱动编译报错EEROR: "***" [***.ko] undefined! 的错误原因和解决办法
- MyBatis中#号与美元符号的区别
- hls协议详解
- Android的Splash界面支持用户点击
- C语言学生成绩管理系统