avi格式说明
来源:互联网 发布:满16岁可以开淘宝店么 编辑:程序博客网 时间:2024/06/10 17:08
说得通俗点,视频轨相当于饭,而音频轨相当于菜,封装格式就是一个碗,或者一个锅,用来盛放饭菜的容器。有的人可能觉得奇怪,容器,不就能盛放饭菜就行了么,用一个碗就可以了,何必制定出这么多的格式以及规范呢?
其实不然,试想一下,有的菜,例如排骨,比较大,碗放不下,得换锅。有的饭比较烫,也不能放在塑料的容器里,当然个人喜好也有一定关系。所以容器的选择,基本在于,其对视频/音频兼容性,以及适合范围。这下大家应该明白了,很多人一直把封装格式当成前面介绍的视频编码,而这两者之间没有必然的直接联系。
AVI是微软1992年推出用于对抗苹果Quicktime的技术,尽管国际学术界公认AVI已经属于被淘汰的技术,但是由于windows的通用性,和简单易懂的开发API,还在被广泛使用。
AVI的文件结构、分为头部, 主体和索引三部分. 主体中图像数据和声音数据是交互存放的。从尾部的索引可以索引跳到自己想放的位置。
AVI本身只是提供了这么一个框架,内部的图像数据和声音顺据格式可以是任意的编码形式。因为索引放在了文件尾部,所以在播internet流媒体时已属力不从心。很简单的例子,从网络上下载的片子,如果没有下载完成,是很难正常播放出来。
另外一个问题是AVI对高码率VBR音频文件支持不好。VBR全称是VariableBitRate,就是动态比特率,可以根据当前的需要定义不同的比特率,避免了浪费,并且提高了利用率。随之问题也就来了,因为容器里的图像和声音是分开的,所以播放时需要一个图像和声音的同步过程,如果CBR音轨的话因为码率是定值,同步不成为问题,可是VBR音轨是不断的在变换,而AVI没有时间戳去让VBR音轨和图像同步,这样就会产生图像声音不同步的问题。
后来VirtualDub提出了一种新的方法扩充了AVI对VBR音频的兼容,但是在高码率时会产生丢失数据的问题,从而导致有损音效,这一点问题到现在都没有比较完美的解决方法。并且更加令人遗憾的是,对TrueHD, DTS-HD等音效更是完全不能支持。
- AVI RIFF 格式说明
- AVI RIFF 格式说明
- avi格式说明
- AVI格式
- AVI格式
- AVI格式
- AVI格式
- avi 格式
- 数字视频格式AVI解决方案
- AVI格式介绍
- avi格式详细介绍
- avi 格式详解
- AVI格式问题
- avi格式详细介绍
- AVI格式解析
- AVI格式介绍
- avi格式介绍文档
- AVI格式详细解析
- android UI进阶之自定义组合控件
- STM32应用笔记一
- Hibernate中执行 错误org.hibernate.TransactionException
- CentOS 上配置 DNS
- boost的xpressive编译错误如何解决?
- avi格式说明
- JSF中为dataTable组件指定自定义行样式
- Hibernate中Session.save()方法的返回值
- "No CurrentSessionContext configured"错误
- 线段树的应用——刷墙
- 一段可以让整个网站变黑白代码
- 结合avi视频文件头十六进制码分析AVI格式
- Pinyin4j的基本用法
- 用一句SQL取出第 m 条到第 n 条记录