视频编码和视频格式的区别和联系是什么?

完全弄不明白。买个电视,说是能播放MPEG4格式的,但不能播放RMVB买个DVD,说只能播放MPEG4编码的AVI格式影片头晕了,这到底是啥和啥啊... 完全弄不明白。
买个电视,说是能播放MPEG4格式的,但不能播放RMVB
买个DVD,说只能播放MPEG4编码的AVI格式影片
头晕了,这到底是啥和啥啊
展开
 我来答
百度网友245a76a543
2015-08-15 · TA获得超过2014个赞
知道小有建树答主
回答量:425
采纳率:0%
帮助的人:61.8万
展开全部
  药和药瓶是两个独立的概念.编码就是压缩视频或者音频流所遵循的一套算法.没有AVS这种编码

里面装了几种药,为了顺利的解码这些RAW,一种编码的流可以被封装到多种格式中。按照特定算法压缩出来的流叫做RAW,比如基于h264的RV10。当然有些药瓶不适合用来装某些药,也需要一些诸如“帧率”等信息。

这就有了多个RAW,然后药瓶上注明了用法用量……

格式就是药瓶这样一种角色

因此,这种容器本身就不是开源的。

至于RMVB,比如一般人不会拿塑料瓶来装硫酸,但RV编码本身就有多种版本。举个例子、RV8等等,H264码和AVI有一些兼容性问题。另外,和老的RV9.视频文件包含音频和视频流。这样就需要一个容器去装这些RAW,这些也是容器的一部分。

就好比一个药瓶,所以RMVB只会有RV编码。
Finding___
2009-01-17 · TA获得超过2万个赞
知道大有可为答主
回答量:7100
采纳率:0%
帮助的人:4323万
展开全部
电视,能播放MPEG4格式的文件,不管是用的什么视频编码
DVD,能播放AVI格式的文件,而且视频编码得是MPEG4的才行
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友b2a6533
2009-01-17 · TA获得超过766个赞
知道小有建树答主
回答量:320
采纳率:0%
帮助的人:234万
展开全部
格式就像一个容器 编码就像容器里的溶液

溶液会有很多种 容器也有很多种

我们所说的编码多有 Xvid DivX H264 MPEG2-TS MPEG2-PS VC-1 WMV等等

这些编码都是需要特定的解码软件解码的

一般多见的格式有AVI MKV

格式是编码的载体
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
崔师尊
2015-08-18 · TA获得超过9316个赞
知道大有可为答主
回答量:3387
采纳率:36%
帮助的人:1701万
展开全部
  1.AVI
  AVI是音频视频交错(Audio Video Interleaved)的英文缩写,它是Microsoft公司开发的一种数字音频与视频文件格式,允许视频和音频交错在一起同步播放。
  AVI文件的格式是公开并且免费的,大量的视频爱好者在使用这种文件格式。很多PMP唯一能支持的格式就是AVI格式,一般的PMP都带有可以转换其他格式视频成为AVI格式的软件。
  AVI文件采用的是RIFF(Resource Interchange File Format,资源互换文件格式)文件结构,RIFF是Microsoft公司定义的一种用于管理windows环境中多媒体数据的文件格式。AVI格式包括2种:AVI 1.0和Open-DML AVI。AVI 1.0为传统的AVI格式,Open-DML AVI是AVI 1.0的扩展。
  2.ASF
  ASF(Advanced Systems Format)是一个开放格式,它能依靠多种协议在多种网络环境下支持数据的传送。ASF是专为在IP网上传送有同步关系的多媒体数据而设计的文件格式,所以ASF格式的信息特别适合在IP网上传输。ASF支持任意的压缩/解压缩编码方式的流媒体,并可以使用任何一种底层网络传输协议,具有很大的灵活性。目前网上以wmv为后缀的文件绝大多数采用的是ASF格式,WMV是微软公司视频编码方式而不是文件格式。
  3.Mp4,3gp,mov
  MP4格式是ISO-IEC Mpeg-4协议Part 14中定义的容器格式。MP4格式实际上是对Apple公司开发的MOV格式(也称Quicktime格式)的一种改进,两种格式差别很小。
  MOV格式广泛应用于Mac OS操作系统,在Windows操作系统上也可兼容,但是远比不上AVI格式流行。
  而应用于3G手机上的音视频文件格式——3GP其实是MP4格式的一种简化版本,3GP格式是一种由3GPP组织制定的多媒体容器格式(container format),3GPP组织形成的通讯协议是目前全世界手机厂商使用最广的,而3GP格式当然也是手机视频格式的绝对主流。
  MP4,MOV,3GP格式可以说具有相同的文件结构。 另外还有flv,mkv,mpg等等许多其他格式。
  介绍完了格式之后,我再给大家说明一下解复用的问题。前面讲到了容器格式中包含视频和音频数据,怎样将这些数据分离,并送到相应的解码器,而且还要保证音视频的同步性,这是下面要讨论的话题。
  各种格式的解服用并不相同。首先介绍AVI格式。 (一)AVI格式的结构和解复用
  AVI文件采用的是RIFF(Resource Interchange File Format,资源互换文件格式)文件结构,RIFF是Microsoft公司定义的一种用于管理windows环境中多媒体数据的文件格式。AVI格式包括2种:AVI 1.0和Open-DML AVI。AVI 1.0为传统的AVI格式,Open-DML AVI是AVI 1.0的扩展。
  构造AVI文件的基本单元有2种:列表(LIST)和数据块(Chunk),其基本结构如图所示。数据块的前4个字节为数据块的ID,接着的4个字节表示数据块的长度。列表的前4个字节为“RIFF”或者“LIST”。列表可以嵌套子列表和数据块。需要注意的是所给出的数据块和列表的长度是不包含其前8个字节的。  
  AVI格式的文件结构见图。对于AVI 1.0格式,整个文件由一个开头4字节为RIFF,ID为AVI的列表(简称RIFF AVI列表)组成。对于Open-DML AVI格式,若尺寸不超过1G,则文件只包含一个RIFF AVI列表;若尺寸超过1G,则包含一个RIFF AVI列表和几个RIFF AVIX列表。Open-DML AVI所独有的数据块和列表在图中作了标注。
  RIFF-AVI列表包含3个子列表和一个数据块,其ID分别为hdrl,INFO,movi和idx1,其中INFO列表和ID为idx1数据块是可选的。而 RIFF AVIX只包含一个movi列表以存储数据,头信息全都存储在RIFF AVI中。
  下面对RIFF-AVI列表的几个组成部分作详细介绍。(本文档中有关AVI格式的结构体定义见AviFormat.h,想要源代码的留下邮箱)
  (1)hdrl列表
  hdrl列表包含一个ID为avih的数据块,一个ID为odml的列表(仅Open-DML AVI格式具备)及几个ID为strl的列表。strl列表的个数和文件中所包含流(stream)的个数相等。
  avih数据块的包含最大数据率、总帧数、每帧图像的显示时间等数据格式信息。其具体格式见结构体AVIMAINHEADER。
  strl列表至少包含一个ID为strh的数据块和一个ID为strf的数据块,而ID为strd的数据块(保存编解码器需要的一些配置信息,没有固定结构)和ID为strn的数据块(保存流的名字)是可选的。
  strh数据块包含数据流类型、流的编解码方式和每秒采样数等有关流媒体的信息。其格式见结构体AVISTREAMHEADER。
  strf数据块紧跟在strh数据块之后,其结构视流媒体类型而定,如果strh块对应的是视频数据流,则strf的格式可见结构体VIDEOSTREAMHEADER。如果strh块对应的是音频数据流,则strf的格式可见结构体AUDIOSTREAMHEADER。
  odml列表中包含文件总帧数等信息,具体格式见结构体AVIEXTHEADER。 indx数据块包含文件的索引数据,用于播放过程中进度条的拖动。其结构可能为结构体AVISUPERINDEX, AVIFIELDINDEX,AVISTDINDEX三者中的一种。
  值得注意的是avih数据块中提供的总帧数为所在的RIFF AVI列表包含的数据。而odml列表给出的总帧数则是所有的RIFF AVI列表和RIFF AVIX列表包含数据帧数之和。若文件不含RIFF AVIX列表,则两个值相等。
  (2)movi列表
  movi列表可包含音频,视频,字幕或索引数据块。
  音频数据块的ID为“##wb”,未压缩的视频数据块的ID为“##db”,经过压缩编码的视频数据块的ID为“##dc”,字幕数据块的ID为“##tx”,索引数据块(仅Open-DML AVI格式具备)的ID为ix##或##ix。索引数据块可能为结构体AVIFIELDINDEX或AVISTDINDEX。(“##”为各个流的通道号,可为“00”,“01”等,例如“00dc”表示视频块,“01wb”表示音频块)
  movi列表有2种结构,第一种如图2.3所示,各种数据块直接存放在列表中。
  另一种结构如图所示,movi列表由数个rec列表组成,数据块存放于rec列表中。  
  (3)idx1数据块
  idx1索引数据块位于movi数据块之后,包含定义movi数据块的索引数据,是可选块,用于播放过程中进度条的拖动。结构可见结构体AVIINDEX。
  前面提到了3种索引数据块的结构:AVISUPERINDEX, AVIFIELDINDEX,和AVISTDINDEX。其中AVISUPERINDEX指向其他的索引数据块;AVISTDINDEX指向movi列表中存放数据块;AVIFIELDINDEX指向数据块中的某一场(field)数据。这3种索引块在目前较为少见,一般的AVI文件都是采用idx1索引块来实现播放过程中进度条的拖动功能的。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式