视频文件格式和视频编码方式区别
轻松解读音频视频编码及文件格式问题
轻松解读音频视频编码及文件格式问题近来,有不少朋友问我一些音视频编解码的入门问题,大概是随着手机、PDA等设备的普及以及带宽的提高,音视频的传播越来越普及的缘故吧。不过,我发现很多朋友对一些基本概念还是不清楚,尤其是编码和文件格式,这里就对基本的音视频知识作个简单的入门说明。音频视频编码及文件格式(容器)是一个很庞大的知识领域,完整的说清楚,那就需要些写成一本教材了。这里先就几个简单的概念问题作以介绍: 首先要分清楚媒体文件和编码的区别:? 文件是既包括视频又包括音频、甚至还带有脚本的一个集合,也可以叫容器;? 文件当中的视频和音频的压缩算法才是具体的编码。也就是说一个.avi文件,当中的视频可能是编码a,也可能是编码b,音频可能是编码5,也可能是编码6,具体的用那种编码的解码器,则由播放器按照avi文件格式读取信息去调用了。编码介绍:音频视频编码方案有很多,用百家争鸣形容不算过分,目前常见的音频视频编码有以下几类? MPEG系列:(由ISO[国际标准组织机构]下属的MPEG[运动图象专家组]开发 )视频编码方面主要是Mpeg1(vcd用的就是它)、Mpeg2(DVD使用)、Mpeg4(现在的DVDRIP使用的都是它的变种,如:divx,xvid等)、Mpeg4 AVC(现在正热门);音频编码方面主要是MPEG Audio Layer 1/2、MPEG Audio Layer 3(大名鼎鼎的mp3)、MPEG-2 AAC 、MPEG-4 AAC等等。 注意:DVD音频没有采用Mpeg的? H.26X系列:(由ITU[国际电传视讯联盟]主导,侧重网络传输,注意:只是视频编码)包括H261、H262、H263、H263+、H263++、H264(就是MPEG4 AVC-合作的结晶)? 微软windows media系列:(公司牛,能自己定标准啊...)视频编码有Mpeg-4 v1/v2/v3(基于MPEG4,DIVX3的来源,呵呵)、Windows Media Video 7/8/9/10音频编码有Windows Media audeo v1/v2/7/8/9? Real Media系列:(注意,这里说的Real的编码,可不是rm、rmvb文件,呵呵)视频编码有RealVideo G2(早期)、RealVideo 8/9/10音频编码有RealAudio cook/sipro(早期)、RealAudio AAC/AACPlus等? QuickTime系列:(是一个平台,有很多编码器)视频编码有Sorenson Video 3(用于QT5,成标准了)、Apple MPEG-4、Apple H.264 音频编码有QDesign Music 2、Apple MPEG-4 AAC (这个不错) 其它,如:Ogg、On2-vpx、flash vidio:不详述啦。特殊说明的,是DVD这种媒介的音频编码,采用了相对独立的几种,就列2个常见的吧:AC3(杜比公司开发)、DTS文件格式(容器):? AVI 音视频交互存储,最常见的音频视频容器。支持的视频音频编码
常见视频编码格式与RGB、YUV视频存储格式
TCC8900 VPU分析
——常见视频编解码格式及RGB和YUV存储格式预研一、常见视频编解码格式
1视频文件类别
常言道:物以类聚,人以群分。视频文件也不例外,细细算起来,视频文
件可以分成两大类:其一是影像文件,比如说常见的VCD便是一例。其二是流
式视频文件,这是随着国际互联网的发展而诞生的后起视频之秀,比如说在线
实况转播,就是构架在流式视频技术之上的。
1.1影像格式
日常生活中接触较多的VCD、多媒体CD光盘中的动画……这些都是影像
文件。影像文件不仅包含了大量图像信息,同时还容纳大量音频信息。所以,
影像文件的“身材”往往不可小觑。
1)AVI格式
2)MOV格式
3)MPEG/MPG/DAT格式
1.2流式视频格式
目前,很多视频数据要求通过Internet来进行实时传输,前面我们曾提及到,视频文件的体积往往比较大,而现有的网络带宽却往往比较“狭窄”,千军万马要过独木桥,其结果当然可想而知。客观因素限制了视频数据的实时传输
和实时播放,于是一种新型的流式视频(Streaming Video)格式应运而生了。这种流式视频采用一种“边传边播”的方法,即先从服务器上下载一部分视频文件,形成视频流缓冲区后实时播放,同时继续下载,为接下来的播放做好准备。这
种“边传边播”的方法避免了用户必须等待整个文件从Internet上全部下载完
毕才能观看的缺点。到目前为止,Internet上使用较多的流式视频格式主要是以下三种:
1)RM(Real Media)格式
RM格式是RealNetworks公司开发的一种新型流式视频文件格式,它麾下
常见视频格式、转换器及编码
常见视频格式
MPEG / MPG / DAT
MPEG(运动图像专家组)是Motion Picture Experts Group 的缩写。这类格式包括了MPEG-1,MPEG-2和MPEG-4在内的多种视频格式。MPEG-1相信是大家接触得最多的了,因为其正在被广泛地应用在VCD 的制作和一些视频片段下载的网络应用上面,大部分的VCD 都是用MPEG1 格式压缩的( 刻录软件自动将MPEG1转换为DA T格式) ,使用MPEG-1 的压缩算法,可以把一部120 分钟长的电影压缩到1.2 GB 左右大小。MPEG-2 则是应用在DVD 的制作,同时在一些HDTV(高清晰电视广播)和一些高要求视频编辑、处理上面也有相当多的应用。使用MPEG-2 的压缩算法压缩一部120 分钟长的电影可以压缩到5-8 GB 的大小(MPEG2的图像质量是MPEG-1 无法比拟的)。MPEG系列标准已成为国际上影响最大的多媒体技术标准,其中MPEG-1和MPEG-2是采用相同原理为基础的预测编码、变换编码、熵编码及运动补偿等第一代数据压缩编码技术;MPEG-4(ISO/IEC 14496)则是基于第二代压缩编码技术制定的国际标准,它以视听媒体对象为基本单元,采用基于内容的压缩编码,以实现数字视音频、图形合成应用及交互式多媒体的集成。MPEG系列标准对VCD、DVD等视听消费电子及数字电视和高清晰度电视(DTV&&HDTV)、多媒体通信等信息产业的发展产生了巨大而深远的影响。
A VI
A VI,音频视频交错(Audio Video Interleaved)的英文缩写。A VI这个由微软公司发表的视频格式,在视频领域可以说是最悠久的格式之一。A VI格式调用方便、图像质量好,压缩标准可任意选择,是应用最广泛、也是应用时间最长的格式之一。
视频文件格式和视频编码方式区别
目前网上的各种视频格式可以说是泛滥成灾,加上各个PMP(Portable Media Player,便携式媒体播放器)生产厂家的对自己产品在功能方面的炒作,使得很多人对视频格式的名称都是一头的雾水。
经常有些童鞋问我类似下面的问题。
A问我说:“我的MP4分明写着能播放AVI吗?为什么这一个AVI文件就播放不了?”
B问:“我的MP4支持Mpeg-4啊,为什么Mp4文件不能播放呢?”
好的,下面我从最基本的概念给大家解释一下,顺便回答这两个问题
首先大家要清楚两个概念,视频文件格式和视频编码方式。
视频文件格式一般情况下从视频文件的后缀名就能看出来,比如AVI,Mp4,3gp,mov,rmvb等等。这些格式又叫做容器格式(container format),顾名思义就是用来装东西的,你可以把它想象成为一个便当盒,或者野餐篮(兄弟,你没吃早饭吧)。
通常我们从网上下载的电影都是有声音的(废话,难道你只看默片!众人扔香蕉皮),所以容器格式中一般至少包含有两个数据流(stream),一个视频流,一个音频流,就好比是一个便当盒里装着的配菜和米饭。
视频编码方式则是指容器格式中视频流数据的压缩编码方式,例如Mpeg-4,,,等等。而视频数据采用了何种编码方式是无法单单从文件格式的后缀上看出来的。就是说你无法从一个盖着盖子的便当盒外面看出里面装了什么配菜。
如果你想播放一个视频文件,第一步你的播放器(不论是软件的还是硬件的)要能够解析相应的容器格式,这一步也叫做解复用(demux),第二步你的播放器要能够解码其中所包含视频流和音频流。这样影片才能播放出来。
音视频流媒体常见视频文件的编码方式和封装格式介绍汇总
⾳视频流媒体常见视频⽂件的编码⽅式和封装格式介绍汇总
常见的AVI、RMVB、MKV、ASF、WMV、MP4、3GP、FLV等⽂件其实只能算是⼀种封装标准。
⼀个完整的视频⽂件是由⾳频和视频2部分组成的。H264、Xvid等就是视频编码格式,MP3、AAC等就是⾳频编码格式。
例如:将⼀个Xvid视频编码⽂件和⼀个MP3视频编码⽂件按AVI封装标准封装以后,就得到⼀个AVI后缀的视频⽂件,这个就是我们常见的AVI视频⽂件了。
由于很多种视频编码⽂件、⾳频编码⽂件都符合AVI封装要求,则意味着即使是AVI后缀,也可能⾥⾯的具体编码格式不同。因此出现在⼀些设备上,同是AVI后缀⽂件,⼀些能正常播放,还有⼀些就⽆法播放。
同样的情况也存在于其他容器格式。即使RMVB、WMV等也不例外。部分技术先进的容器还可以同时封装多个视频、⾳频编码⽂件,甚⾄同时封装进字幕,如MKV封装格式。MKV⽂件可以做到⼀个⽂件包括多语种发⾳、多语种字幕,适合不同⼈的需要。
例如:MKV⽂件只要制作的时候同时加⼊国语和粤语发⾳的⾳轨和对应的简体、繁体字幕,播放的时候,你可以独⽴选择国语或粤语发⾳,并根据⾃⼰需要选择简体或繁体字幕,也可以选择不显⽰字幕。相当⽅便。
因此,视频转换需要设置的本质就是:A设置需要的视频编码、B设置需要的⾳频编码、C选择需要的容器封装。⼀个完整的视频转换设置都⾄少包括了上⾯3个步骤。
常⽤的有Xvid,H264,MPEG1,MPEG2。
Xvid:与RMVB格式差不多的压缩率,通⽤性很强,特别是⽤于家⽤DVD和便携式MP4等设备。
文件编制格式及编码规则1
文件编制格式及编码规则1
在数字化时代,文件编制格式和编码规则对于信息交换和数据共享至关重要。本文将探讨文件编制格式和编码规则的重要性,以及如何制定合适的规则来确保文件的准确性和可读性。
文件编制格式是指文件的组织结构和标记方式,它决定了文件中信息的呈现方式和可读性。在商业、科学和政府领域,文件编制格式常常涉及到数据的交换、共享和报告。因此,采用标准的文件编制格式可以大大提高信息的可读性和易用性,降低数据误解的风险。
编码规则是一种对信息进行标准化和规范化的方法,它规定了数据的表示方式、数据类型、数据长度和数据顺序等。编码规则的作用在于确保数据的准确性和一致性,提高数据的可读性和可维护性。同时,编码规则还可以方便地对数据进行分类、检索和管理。
制定文件编制格式及编码规则时,需要考虑以下几点:
标准化:采用国际或行业标准,确保与其他系统或平台的数据交换畅通无阻。
可扩展性:规则应具备可扩展性,以便适应未来数据需求的变化。
兼容性:规则应考虑与其他系统的兼容性,避免不必要的数据转换和丢失。
安全性:规则应确保数据的安全性和隐私保护。
以下是一个简单的文件编制格式及编码规则示例:
文件编制格式:采用XML格式对文件进行编制,使用标准的标签和属性来标记数据。XML具有可读性强、易于扩展和维护的特点,适用于多种平台和语言。
编码规则:为每个数据元素分配一个唯一的标识符(ID),以便在文件中进行引用和检索。标识符采用数字或字母组合,长度适中,易于记忆和使用。对于需要分类的数据元素,可以设置分类标签以便于分类和检索。
常见的几种高清视频编码格式
高清视频的编码格式有五种,即H.264、MPEG-4、MPEG-2、WMA-HD以及VC-1。事实上,现在网络上流传的高清视频主要以两类文件的方式存在:一类是经过MPEG-2标准压缩,以tp和ts为后缀的视频流文件;一类是经过WMV-HD(Windows Media Video High Definition)标准压缩过的wmv文件,还有少数文件后缀为avi或mpg,其性质与wmv是一样的。真正效果好的高清视频更多地以H.264与VC-1这两种主流的编码格式流传。
H.264编码
H.264编码高清视频
H.264是由国际电信联盟(iTU-T)所制定的新一代的视频压缩格式。H.264
最具价值的部分是更高的数据压缩比,在同等的图像质量,H.264的数据压缩比能比当前DVD系统中使用的 MPEG-2高2~3倍,比MPEG-4高1.5~2倍。正因为如此,经过H.264压缩的视频数据,在网络传输过程中所需要的带宽更少,也更加经济。在 MPEG-2需要6Mbps的传输速率匹配时,H.264只需要1Mbps~2Mbps 的传输速率,目前H.264已经获得DVD Forum与Blu-ray Disc Association采纳,成为新一代HD DVD的标准,不过H.264解码算法更复杂,计算要求比WMA-HD 还要高。
从ATI的Radeon X1000系列显卡、NVIDIA的GeForce 6/7系列显卡开始,它们均加入对H.264硬解码的支持。与MPEG-4一样,经过H.264压缩的视频文件一般也是采用avi 作为其后缀名,同样不容易辨认,只能通过解码器来自己识别。
为什么需要视频编码的解释
为什么需要视频编码的解释
为什么需要视频编码的解释2010-05-07 17:38目前,视频技术的应用范
围很广,如网上可视会议、网上可视电子商务、网上政务、网上购物、网上学校、远程医疗、网上研讨会、网上展示厅、个人网上聊天、可视咨询等业务。
但是,以上所有的应用都必须压缩。传输的数据量之大,单纯用扩大存储器容量、增加通信干线的传输速率的办法是不现实的,数据压缩技术是个行之有效
的解决办法,通过数据压缩,可以把信息数据量压下来,以压缩形式存储、传输,既节约了存储空间,又提高了通信干线的传输效率,同时也可使计算机实
时处理音频、视频信息,以保证播放出高质量的视频、音频节目。可见,数据
压缩是非常必要的。由于多媒体声音、数据、视像等信源数据有极强的相关性,也就是说有大量的冗余信息。数据压缩可以将庞大数据中的冗余信息去掉(去除数据之间的相关性),保留相互独立的信息分量,因此,多媒体数据压缩是完全可以实现的。
图像编码方法可分为两代:第一代是基于数据统计,去掉的是数据冗余,
称为低层压缩编码方法;第二代是基于内容,去掉的是内容冗余,其中基于对
象(Object-Based)方法称为中层压缩编码方法,其中基于语义(Syntax-Based)
方法称为高层压缩编码方法。
基于内容压缩编码方法代表新一代的压缩方法,也是目前最活跃的领域,
最早是由瑞典的Forchheimer提出的,随后日本的Harashima等人也展示了不
少研究成果。
一、定义:
所谓视频编码方式就是指通过特定的,将某个的文件转换成另一种视频格
式文件的方式。目前视频流传输中最为重要的编解码标准有国际电联的H.261、H.263,运动静止图像专家组的M-JPEG和国际标准化组织运动图像专家组的MPEG系列标准,此外在互联网上被广泛应用的还有Real-Networks的RealVideo、微软公司的WMV以及Apple公司的QuickTime等。
视频格式与视频编码
视频格式是指视频文件的存在形式,也就是视频封装格式,不同封装格式对视频文件大小基本没有影响,但不同视频播放器对视频格式支持是不同的。
原始视频文件都很大,要想在网络上传输就必须要进行压缩,所谓视频编码就是指视频文件压缩过程中的运算方法,视频编码对视频文件大小影响甚大。
般卫星节目源和广电节目源在输入IPTV系统时最好是进行H.264转码,这样可以大大降低视频流的传输压力,秒开网络的IPTV系统如直播系统、酒店互动电视系统、多媒体教学系统都提供在线H.264转码功能,边接收,边转码、边分发,十分方便高效。
视频格式与压缩编码简介
附录 视频格式与压缩编码简介一、 视频压缩编码的基本概念视频压缩的目标是在尽可能保证视觉效果的前提下减少视频数据率。视频压缩比一般指压缩后的数据量与压缩前的数据量之比。由于视频是连续的静态图像,因此其压缩编码算法与静态图像的压缩编码算法有某些共同之处,但是运动的视频还有其自身的特性,因此在压缩时还应考虑其运动特性才能达到高压缩的目标。在视频压缩中常需用到以下的一些基本概念:1. 有损和无损压缩在视频压缩中有损(Lossy)和无损(Lossless)的概念与静态图像中的有损无损概念基本类似。无损压缩也即压缩前和解压缩后的数据完全一致。多数的无损压缩都采用RLE行程编码算法。有损压缩意味着解压缩后的数据与压缩前的数据不一致。在压缩的过程中要丢失一些人眼和人耳所不敏感的图像或音频信息,而且丢失的信息不可恢复。几乎所有高压缩的算法都采用有损压缩,这样才能达到低数据率的目标。丢失的数据率与压缩比有关,压缩比越小,丢失的数据越多,解压缩后的效果一般越差。此外,某些有损压缩算法采用多次重复压缩的方式,这样还会引起额外的数据丢失。2. 帧内和帧间压缩帧内(Intraframe)压缩也称为空间压缩(Spatial compression)。当压缩一帧图像时,仅考虑本帧的数据而不考虑相邻帧之间的冗余信息,这实际上与静态图像压缩类似。帧内一般采用有损压缩算法,由于帧内压缩时各个帧之间没有相互关系,所以压缩后的视频数据仍可以以帧为单位进行编辑。帧内压缩一般达不到很高的压缩。采用帧间(Interframe)压缩是基于许多视频或动画的连续前后两帧具有很大的相关性,或者说前后两帧信息变化很小的特点。也即连续的视频其相邻帧之间具有冗余信息,根据这一特性,压缩相邻帧之间的冗余量就可以进一步提高压缩量,减小压缩比。帧间压缩也称为时间压缩(Temporal compression),它通过比较时间轴上不同帧之间的数据进行压缩。帧间压缩一般是无损的。帧差值(Frame differencing)算法是一种典型的时间压缩法,它通过比较本帧与相邻帧之间的差异,仅记录本帧与其相邻帧的差值,这样可以大大减少数据量。3. 对称和不对称编码对称性(symmetric)是压缩编码的一个关键特征。对称意味着压缩和解压缩占用相同的计算处理能力和时间,对称算法适合于实时压缩和传送视频,如视频会议应用就以采用对称的压缩编码算法为好。而在电子出版和其它多媒体应用中,一般是把视频预先压缩处理好,尔后再播放,因此可以采
了解电脑视频视频文件格式与编码
了解电脑视频视频文件格式与编码电脑视频文件格式与编码是我们在日常使用电脑观看视频时必须了
解的知识。它们直接影响着我们观看视频的质量和兼容性。本文将介
绍电脑视频文件格式与编码的概念、常见的视频文件格式以及常用的
视频编码方式。
一、电脑视频文件格式与编码的概念
1.1 视频文件格式
电脑视频文件格式(Video File Format)是指存储在计算机中的视
频文件的具体结构和规范。不同的视频文件格式采用不同的存储方式
和数据编码方式,因此在不同的视频文件格式之间进行转换和互通时,需要经过特定的转码过程。
1.2 视频编码
视频编码是指将视频信号转换为数字信号的过程。它利用一系列压
缩算法和编码规则,将原始视频信号的数据量减少,并保持视频质量
尽可能不受损。视频编码方式的选择直接影响到视频文件的大小和清
晰度。
二、常见的视频文件格式
2.1 AVI格式
AVI(Audio Video Interleave)是一种由微软公司开发的视频文件格式。它采用多种不同的视频和音频编码方式,具有较好的兼容性。
2.2 MPEG格式
MPEG(Moving Picture Experts Group)是一种国际标准化组织制定的视频文件格式。它采用了一系列高效的视频和音频压缩算法,常用于存储和传输数字视频。
2.3 WMV格式
WMV(Windows Media Video)是一种由微软公司开发的视频文件格式。它以较小的文件大小和较高的压缩比著称,适合在网络传输中使用。
2.4 MP4格式
MP4(MPEG-4 Part 14)是一种广泛使用的视频文件格式,它支持多种视频和音频编码方式。MP4格式还可以包含字幕、章节和元数据等信息。
视频编码与格式
在高清视频编码格式方面,我们可以经常会见到以下这几个命名:MPEG-2 TS、Divx、Xvid、H.264、WMV-HD和VC-1。目前发展过程中,MPEG-2、H.264、VC-1是其中最为关注的。由于在高清视频格式后来发展过程中,由于两家公司,东芝与sony的竞争中,就是HD-DVD 与蓝光的较量中,虽然最后HD-DVD退出了竞争,以蓝光的胜利结束,但是他们都选择支持这三种编码格式,也说明了他们的有很大的竞争优势。也是后来被关注最多的格式。
各种格式的发展历程
■ MPEG编码
首先我们先介绍一下MPEG。MPEG是英文Moving Picture Experts Group的简称,翻译过来也就是运动图像专家组。该专家组建于1988年,可以说很早,他们专门负责建立视频和音频标准,而成员都是为视频、音频及系统领域的技术专家。简单讲就是个行业里的组织,专门对数字内容做出业界规范的组织。
MPEG
大家现时泛指的MPEG-X版本,就是由ISO(International Organization for Standardization)所制定而发布的视频、音频、数据的压缩标准。ISO是国际标准制定组织,我们喝的牛奶或者用的什么产品上经常看的的ISO9000之类的就是一个意思。
MPEG发展的很早,目前也分类很多,了解了他对大家帮助很大。
● MPEG1:MPEG1是最早出现的,这时候我们就广泛认识到这个组织和他们的标准了。还记得VCD吗?VCD 就是其中最主要的代表。VCD这个具体的格式是从日本而来的,并遵守MPEG1规格。
视频格式mkv、mp4、avi、flv、mov、wmv、webm特点和区别
视频格式mkv、mp4、avi、flv、mov、wmv、webm特点和区别mkv
是⼀种多媒体封装格式,这个封装格式可把多种不同编码的影像及 16 条或以上不同格式的⾳频和语⾔不同的字幕封装到⼀个 Matroska Media 档内。
它也是其中⼀种开放原始码的多媒体封装格式。很多⼈把 Matroska 称作 mkv,其实 mkv 只是 Matroska 媒体系列的其中⼀种档案格式。
Matroska 最⼤的特点是能容纳多种不同类型编码的视频、⾳频及字幕流,俗称万能媒体容器。
Matroska媒体定义了三种类型的档,以 MKV 最为常见。
MKV(Matroska Video File):视讯档,可以包含⾳讯和字幕;
MKA(Matroska Audio File):单⼀的⾳讯档,可以有多条及多种类型的⾳轨;
MKS (Matroska Subtitles):字幕⽂件。
MKV 加⼊ AVI 所没有的 EDC 错误检测代码,这意味着即使是没有下载完毕的 MKV ⽂件也可以顺利回放,这些对AVI来说完全是不可想象的。
虽然 MKV 加⼊了错误检测代码,但由于采⽤了新的更⾼效的组织结构,⽤ MKV 封装后的电影还是⽐ AVI 源⽂件要⼩了约1%,这就是说即使加上了多个字幕,MKV⽂件的体积也不可能⽐ AVI ⽂件⼤。
MKV ⽀持可变帧率,它可在动态画⾯中使⽤较⼤的帧率,⽽在静态画⾯中使⽤较⼩的帧率,这样可以有效的减少视频⽂件的体积,并改善动态画⾯的质量。它的作⽤⽐⽬前⼴泛使⽤的 VBR(可变码率)更为明显。
视频文件格式和视频编码方式区别
目前网上的各种视频格式可以说是泛滥成灾,加上各个PMP(Portable Media Player,便携式媒体播放器)生产厂家的对自己产品在功能方面的炒作,使得很多人对视频格式的名称都是一头的雾水。
经常有些童鞋问我类似下面的问题。
A问我说:“我的MP4分明写着能播放AVI吗?为什么这一个AVI文件就播放不了?”
B问:“我的MP4支持Mpeg-4啊,为什么Mp4文件不能播放呢?”
好的,下面我从最基本的概念给大家解释一下,顺便回答这两个问题
首先大家要清楚两个概念,视频文件格式和视频编码方式。
视频文件格式一般情况下从视频文件的后缀名就能看出来,比如AVI,Mp4,3gp,mov,rmvb等等。这些格式又叫做容器格式(container format),顾名思义就是用来装东西的,你可以把它想象成为一个便当盒,或者野餐篮(兄弟,你没吃早饭吧)。
通常我们从网上下载的电影都是有声音的(废话,难道你只看默片!众人扔香蕉皮),所以容器格式中一般至少包含有两个数据流(stream),一个视频流,一个音频流,就好比是一个便当盒里装着的配菜和米饭。
视频编码方式则是指容器格式中视频流数据的压缩编码方式,例如Mpeg-4,H.264,H.263,等等。而视频数据采用了何种编码方式是无法单单从文件格式的后缀上看出来的。就是说你无法从一个盖着盖子的便当盒外面看出里面装了什么配菜。
如果你想播放一个视频文件,第一步你的播放器(不论是软件的还是硬件的)要能够解析相应的容器格式,这一步也叫做解复用(demux),第二步你的播放器要能够解码其中所包含视频流和音频流。这样影片才能播放出来。
视频编码格式全面解析
视频编码格式何其多
在上一期的ZOL高清知识大讲堂中,为大家简单的介绍了什么是高清的问题,使大家对于高清在我们娱乐生活中出现有了一定的认识。今天我们就来深入讨论一下视频编码的问题。了解视频编码是我们深入了解视频播放的基础。没有看到的朋友可以回顾一下《ZOL我要
玩高清:旧话重提高清是什么?》
ZOL高清大讲堂之视频编码篇
我们在详解各种主流的视频格式之前,先抛开各种视频格式的定义,来讨论这样一件事情:你觉得目前的视频格式编码混乱吗?相信这个问题问出来,许多、、不同知识层次的人有不同的思考,但是答案却都有一个共同点就是:“混乱”。
从我们在接触网络上面看电影以来,就会遇到从原先我们熟知的RMVB格式的视频到后来接触的MP4、3GP等格式的视频就会感到为什么同样是AVI的视频,我的MP4却不支持,而别人的就可以呢?这里就涉及到了视频编码与封装格式的问题。本文主要是针对视频编码进行讨论,以后会在下次为大家讲解一下关于封装格式的问题。
所谓视频编码方式就是指通过特定的压缩技术,将某个视频格式的文件转换成另一种视
频格式文件的方式。目前视频流传输中最为重要的编解码标准有国际电联的H.264,运动静止图像专家组的M-JPEG和国际标准化组织运动图像专家组的MPEG系列标准,此外在互
联网上被广泛应用的还有Real-Networks的RealVideo、微软公司的WMV以及Apple公司
的QuickTime等,到目前google力推的WebM格式都收到了我们的关注。以下我们会为大家就主流的视频编码做一下讲解。
视频国际标准化相关组织的的ISO和ITU-T
flv 的编码方式
flv 的编码方式
FLV是一种流媒体文件格式,主要用于网络传输,例如在视频分享网站上。FLV文件可以使用多种编码方式进行压缩,以下是一些常见的编码方式:
1. H.264:也被称为AVC(Advanced Video Coding),这是一种广泛使用的视频压缩标准,具有高压缩比和良好的视频质量。H.264是FLV文件最常见的编码方式之一,特别是在高清和超高清视频中。
2. H.265:也被称为HEVC(High Efficiency Video Coding),是H.264的继任者,具有更高的压缩效率和更好的视频质量。H.265编码的FLV 文件在较新的设备和环境中越来越常见。
3. VP8/VP9:VP8和VP9是开源的视频压缩标准,旨在提供更好的视频质量和更低的带宽消耗。虽然它们不如H.264和H.265常见,但一些网站和流媒体服务仍使用VP8/VP9编码的FLV文件。
需要注意的是,FLV文件也可以使用AAC或MP3等音频编码格式进行压缩,以提供高质量的音频效果。此外,FLV文件还可以使用多种封装格式,例如TS(Transport Stream)和MP4等,这些封装格式可以提供更好的多平台兼容性和更好的流媒体传输性能。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
目前网上的各种视频格式可以说是泛滥成灾,加上各个PMP(Portable Media Player,便携式媒体播放器)生产厂家的对自己产品在功能方面的炒作,使得很多人对视频格式的名称都是一头的雾水。
经常有些童鞋问我类似下面的问题。
A问我说:“我的MP4分明写着能播放AVI吗?为什么这一个AVI文件就播放不了?”
B问:“我的MP4支持Mpeg-4啊,为什么Mp4文件不能播放呢?”
好的,下面我从最基本的概念给大家解释一下,顺便回答这两个问题
首先大家要清楚两个概念,视频文件格式和视频编码方式。
视频文件格式一般情况下从视频文件的后缀名就能看出来,比如AVI,Mp4,3gp,mov,rmvb等等。这些格式又叫做容器格式(container format),顾名思义就是用来装东西的,你可以把它想象成为一个便当盒,或者野餐篮(兄弟,你没吃早饭吧)。
通常我们从网上下载的电影都是有声音的(废话,难道你只看默片!众人扔香蕉皮),所以容器格式中一般至少包含有两个数据流(stream),一个视频流,一个音频流,就好比是一个便当盒里装着的配菜和米饭。
视频编码方式则是指容器格式中视频流数据的压缩编码方式,例如Mpeg-4,H.264,H.263,等等。而视频数据采用了何种编码方式是无法单单从文件格式的后缀上看出来的。就是说你无法从一个盖着盖子的便当盒外面看出里面装了什么配菜。
如果你想播放一个视频文件,第一步你的播放器(不论是软件的还是硬件的)要能够分析相应的容器格式,这一步也叫做解复用(demux),第二步你的播放器要能够解码其中所包含视频流和音频流。这样影片才能播放出来。
打个不太恰当的比方,播放器好比你雇用的一个试菜员,由他来品尝便当(视频文件),然后告诉你便当里装了什么东西。(没天理阿!我想自己吃,好的当然可以,0x00 00 01 B6 05 FF 36 1A 50 …… ……,俄~)
所以试菜员首先要懂得如何打开便当盒,还要知道吃的出来便当盒里装了什么配菜,这样你才能获得你想要的信息。
回过头来看前面的两个问题,用以上的比喻翻译一下。
问题A,我的试菜员能打开AVI这种便当的,为什么我不能知道里面装了什么?
回答很简单,虽然他能够打开便当,但是吃不出里面的东西是什么。理论上没有一个播放器能够播放所有的AVI格式的电影,因为你不知道我会往里面放什么配菜。
问题B,我的试菜员吃过Mpeg-4这种牛排阿,为什么不能打开Mp4这种便当盒呢?
这个问题通过翻译之后看起来已经不是问题了,Mpeg-4是视频编码方式,而Mp4是容器格式,两者本来就不是一个范畴里的东西。
好了下面简单介绍一下流行的视频格式。
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个字节的。