faststart编译
㈠ opal 视频制式
OPAL是Open Phone Abstraction Library的字母缩写,仍然是Equivalence公司开发的开源VoIP协议栈,从2001年便开始开发了,直到现在还没有正式发布过一个版本,只能从CVS: 下载最新的版本,而且现在的2.05bate版有着非常多的问题,但这些丝毫不能阻止我对OPAL的看好。OPAL仍然采用PWLIB作为开发库,最新的PWLIB实际已经只剩PTLIB,Equivalence公司已经停止了对PWLIB的GUI开发了,GUI全面转向更为强大的wxWindows。OPAL作为Openh323的下一代协议栈最大的特点是加入了对SIP协议的支持,OPAL保留了Openh323大部分代码,并加入了对EndPoint,Connection等抽象描述的基类,使得添加新的协议和设备变得更加简单和方便。
OPAL中最重要的类是新加的:OpalManager,它跟Openh323中的H323EndPoint地位一样,它定义了OPAL系统中最基本的操作,所以每个应用程序必须从OpalManager派生一个类,然后重载虚函数实现自己的操作。
OpalManager::SetUpCall(partyA,partyB,token); 呼叫,partyA是会话发起人,partyB是会话接受人
OpalManager::OnIncomingConnection(connection); 接听,返回TRUE则接听,返回FLASH则拒绝
OpalManager::AdjustMediaFormats(connection,mediaFormats); 调整媒体格式
OpalManager::ClearCall(token,reason,sync) 清除呼叫,sync如果为NULL则不等待快速返回
OpalEndPoint是描述端点的基类,H323,SIP,PSTN,IVR,LID,声卡的端点都是继承于这个类,在这里值得注意的是连声卡设备也看做一种端点。
OpalPCSSEndPoint则是EndPoing中比较重要的一个类,毕竟打电话还是声卡用的多,OpalPCSSEndPoint的构造函数必须引用派生的OpalManager类的实例。
下面具体例子SimpleOPAL来讲解:
opal = new MyManager; //新建一个MyManager的实例
if (opal->Initialise(args)) //调用MyManager::Initialise()函数初始化
opal->Main(args); //等待用户输入命令
cout << Exiting << GetName() << endl;
delete opal; //擦pp
部分Initialise()函数代码:
SetVideoInputDevice(video); //设置输入视频设备
...
SetVideoOutputDevice(video); //输出视频设备
...
SetAudioJitterDelay(minJitter, maxJitter); //声音抖动缓存的最小和最大值
...
SetMediaFormatMask(args.GetOptionString(D).Lines()); //屏蔽的媒体格式
SetMediaFormatOrder(args.GetOptionString(P).Lines()); //媒体格式的使用顺序
...
SetTranslationAddress(args.GetOptionString(translate)); //设置外部IP地址
...
Set***Ports(rgs.GetOptionString(tcp-base).AsUnsigned(),
args.GetOptionString(tcp-max).AsUnsigned()); //设置相关的端口
SetSTUNServer(args.GetOptionString(stun)); //使用STUN服务器
...
pcssEP = new MyPCSSEndPoint(*this); //新建一个MyPCSSEndPoint实例
pcssEP->SetSoundDevice(args, sound, PSoundChannel::Recorder)//设置相关的播放声音设备
...
h323EP = new H323EndPoint(*this); //h323EP的初始化
h323EP->DisableFastStart(args.HasOption(f)); //关闭快速拨号模式
h323EP->DisableH245Tunneling(args.HasOption(T)); //关闭H245通道模式
h323EP->AddAliasName(aliases[i]); //添加昵称
h323EP->SetInitialBandwidth(initialBandwidth); //限制带宽
h323EP->StartListeners(listeners) //现在才开始监听,默认是TCP:1720
h323EP->SetGatekeeperPassword(args.GetOptionString(p)); //注册网守所需的密码
h323EP->UseGatekeeper(gkHost, gkIdentifer, gkInterface) //注册网守
...
sipEP = new SIPEndPoint(*this); //SIP也来了
sipEP->SetUserAgent(args.GetOptionString(sip-user-agent)); //设置用户代理,UserAgent就相当于最初openh323的endpoint
sipEP->SetProxy(args.GetOptionString(sip-proxy)); //设置SIP代理,此处proxy相当于h323里的Gatekeeper
sipEP->SetMIMEForm(args.HasOption(use-long-mime)); //MIME头的格式
sipEP->StartListeners(listeners) //监听开始,默认是TCP:5060和UDP:5060
Main()函数部分代码:
if (pcssEP != NULL && !pcssEP->incomingConnectionToken) { //小心,有电话来了
if (cmd == n)
pcssEP->ClearCall(pcssEP->incomingConnectionToken, //打死我都不接
OpalConnection::EndedByRefusal);
else if (cmd == y)
pcssEP->AcceptIncomingConnection(pcssEP-> //喂,小莉吗?
incomingConnectionToken);
}
...
OpalCall * call = FindCallWithLock(currentCallToken); //让我看看是那一个通话
if (call != NULL) {
cout << Clearing call << *call << endl;
call->Clear(); //废话那么多,打IP电话也要钱的,挂拉
call->Unlock();
...
if (potsEP != NULL) //是打电脑还是打座机呢?
SetUpCall(pots:*, params[1], currentCallToken); //打座机吧(PSTN)
else
SetUpCall(pc:*, params[1], currentCallToken); //打电脑不要钱,嘿嘿
OPAL中的例子MFC根本无法使用,Openphone的GUI使用了wxWindows,所以必须安装了wxWindows才能正常编译,opalgw这玩意我试过好多次根本无法让别人注册,看来OPAL要走的路还很长,不过Equivalence公司开发已经渐渐的从Openh323转向了OPAL,相信不久一个稳定的OPAL将会被发布.
㈡ 哪些格式是windows 视频文件格式
rm
rmvb
一个脑壳里有包、特二、特脑残的人
[智慧父母] 动漫馆体验活动汇报[南京野钓俱乐部..] 年后第一个爽快的周末[带着狗狗看世界] 之 被奔驰遗弃的古牧---奶牛在...[南京爬山俱乐部] 写给某些人[胖子厨房] 大家来谈谈南京好吃的酸菜鱼吧[江苏城市论坛] 绽放[¤南京雪纳瑞俱..] 我的宝儿长大了哦,第一次做...[5152◆BOBO鱼婚..] 今天是白色情人节,什么是白色..<听我韶韶版> 老吴叔叔,进来帮帮忙来,求求您了...
MPEG
大家打开VCD光盘的文件,会发现其中有一个MPEG的文件夹,这里收藏着的就是MPEG格式的视频文件。MPEG是Moving Pictures Experts Group(动态图像专家组)的缩写,它包括了MPEG-1、MPEG-2和MPEG-4在内的多种视频格式。MPEG-1相信是大家接触得最多的了,目前被广泛地应用在VCD的制作和一些视频片段下载的网络应用上,可以说99%的VCD都是用MPEG-1格式压缩的;MPEG-2则是应用在DVD的制作方面,同时在一些HDTV(高清晰度电视)和一些高要求视频编辑、处理上面也有相当的应用;MPEG-4是一种新的压缩算法,使用这种算法的ASF格式可以把一部120分钟长的电影压缩成300MB左右的视频流,供在网上观看,其他的DIVX格式也可以压缩到600MB左右,但其图像质量比ASF要好很多。MPEG的平均压缩比为50:1,最高可达200:1,压缩效率之高由此可见一斑。
AVI
AVI有一个专业的名字,叫做音频视频交错(Audio Video Interleaved)格式,它是由Microsoft公司开发的一种数字音频与视频文件格式,它允许视频和音频交错在一起同步播放,但AVI文件没有限定压缩标准,由此也造成了AVI文件格式不具有兼容性,用不同压缩标准生成的AVI文件必须使用相应的解压缩算法才能将它解压播放出来。它具有调用方便、图像质量好等优点,但是它的单个文件体积过于庞大,一般硬盘承受不起。
MOV
MOV是Apple(苹果)公司创立的一种视频格式,它是图像及视频处理软件QuickTime所支持的格式,在很长的一段时间里,它都只是在苹果公司的MAC机上存在,随着个人多媒体电脑近几年的飞速普及,Apple公司不失时机地推出了QuickTime的Windows版本。QuickTime能够通过Internet提供实时的数字化信息流、工作流与文件回放功能,它还为多种流行的浏览器软件提供了相应的QuickTime Viewer插件,能够在浏览器中实现多媒体数据的实时回放。该插件的“快速启动(FastStart)”功能,可以令用户几乎在发出请求的同时便收看到第一帧视频画面,而且该插件可以在视频数据下载的同时播放视频图像。
ASF
ASF是Advanced Streaming Format的缩写,是微软公司推出的高级流媒体格式,也是一个在Internet上实时传播多媒体的技术标准,它的主要优点包括:本地或网络回放、可扩充的媒体类型、部件下载、以及扩展性等。由于它使用了MPEG-4的压缩算法,所以压缩率和图像的质量都很不错。它应用的主要部件是NetShow服务器和NetShow播放器。有独立的编码器将媒体信息编译成ASF流,然后发送到NetShow服务器,再由NetShow服务器将ASF流发送给网络上的所有NetShow播放器,从而实现单路广播或多路广播。
RM
RM格式是Real Networks公司开发的一种新型流式视频文件格式,又称Real Media,是目前Internet上最流行的跨平台的客户/服务器结构多媒体应用标准,其采用音频/视频流和同步回放技术实现了网上全带宽的多媒体回放。在RealMedia规范中主要包括三类文件:RealAudio、RealVideo和RealFlash。RealAudio用来传输接近CD音质的音频数据,RealVideo用来传输连续视频数据,而RealFlash则是RealNetworks公司与Macromedia公司新近合作推出的一种高压缩比的动画格式。而RealPlayer就是在网上收听收看这些实时音频、视频和动画的最佳工具。只要用户的线路允许,使用RealPlayer可以不必下载完音频/视频内容就能实现网络在线播放,更容易上网查找和收听、收看各种广播、电视。
WMV
这又是一种独立于编码方式的在Internet上实时传播多媒体的技术标准,Microsoft公司希望用其取代QuickTime之类的技术标准以及WAV、AVI之类的文件扩展名。WMV的主要优点包括:本地或网络回放、可扩充的媒体类型、部件下载、可伸缩的媒体类型、流的优先级化、多语言支持、环境独立性、丰富的流间关系以及扩展性等。
DIVX
DIVX视频编码技术是由Microsoft MPEG-4 v3修改而来,使用MPEG-4压缩算法。同时它也可以说是为了打破ASF的种种协定而发展出来的。
nAVI
nAVI是new AVI的缩写,是一个名为Shadow Realm的地下组织发展起来的一种新视频格式。它是由Microsoft ASF压缩算法修改而来的,改善了原始ASF格式的一些不足,让nAVI可以拥有更高的帧率(framerate)。
㈢ 多媒体中视频格式都有哪些
现在视频文件格式太多了,有时缭乱,但理解一些关于它们的历史信息,偶尔感觉它们也很亲和,这样可以做到:理解并接受它们,驱除疏远的感觉,亲近多了!
视频文件格式主要分为两大类: 影像视频格式、流式视频格式。
(以下搜集自网络)
一、影像视频格式
人们日常生活中接触较多的VCD(VideoCD:数字小型视频光盘)、S-VCD(SuperVCD:极好的数字小型视频光盘)、DVD(DigitalVersatileDisk:高密度数字视频光盘)和多媒体光盘中的动画等等,这些都是影像文件。影像文件不仅包含了大量图像信息,同时还容纳大量音频信息。所以,影像文件的数据容量往往不可小看,小到几MB,大到几十MB。目前常用的影像文件格式有AVI、MOV和MPEG等格式,具体如下。
1、AVI格式
AVI(Audio VideoInterleaved)的专业的名字叫做音/视频交错格式。是由Microsoft公司开发的一种数字音频和视频文件格式,原先仅仅用于微软的视窗视频操作环境(VFW,Microsoft Video ForWindows),而现而今已被大多数PC机操作系统直接支持。
AVI格式,一般用于保存电影、电视等各种影像信息,有时它也出没于Internet中,主要用于让用户欣赏新影片的精彩片段。常用的AVI播放驱动程序,主要有MicrosoftVideo for Windows或Windows95/98中的Video 1,以及Intel公司的IndeoVideo等等。
在多媒体光盘中,人们常常可以发现它的踪影,如果你是一名游戏爱好者,就会注意到许多游戏的片首动画都是AVI格式。如《仙剑奇侠传》的片首那段,我国传统的古装色彩(青山、绿水、白鹭)的动画就是采用的AVI格式。
AVI格式允许视频和音频交错在一起同步播放,但由于AVI文件没有限定压缩标准,由此就造就了AVI文件格式不具有兼容性。不同压缩标准生成的AVI文件,就必须使用相应的解压缩“算法”见文后注解1,才能将之播放出来。
2、MOV格式(Quick Time)
QuickTime格式大家可能不怎么熟悉,因为它是Apple公司开发的一种音频和视频文件格式。QuickTime用于保存音频和视频信息,现在它被包括Apple MacOS、Microsoft Windows95/98/NT在内的所有主流PC机平台支持。QuickTime文件格式支持25位彩色,支持领先的集成压缩技术,提供150多种视频效果,并配有提供了200多种MIDI兼容音响和设备的声音装置。
新版的QuickTime进一步扩展了原有功能,包含了基于Internet应用的关键特性。QuickTime因具有跨平台、存储空间要求小等技术特点,得到业界的广泛认可,事实上它已成为目前数字媒体软件技术领域的工业标准。
3、MPEG格式
MPEG(Moving Pictures ExpertsGroup:动态图像专家组)是由ISO(:国际标准化组织)和IEC(:国际电工委员会)于1988年联合成立,专门致力于运动图像(MPEG视频)及其伴音编码(MPEG音频)标准化工作。MPEG是运动图像压缩算法的国际标准,现已被几乎所有的PC机平台共同支持。
MPEG和前面某些视频格式不同,是采用有损压缩“算法”,来减少运动图像中的冗余信息的,从而达到高压缩比的目的,当然这些是在保证影像质量的基础上进行的。MPEG压缩标准是针对运动图像而设计的,其基本方法是:在单位时间内采集并保存第一帧信息,然后只存储其余帧相对第一帧发生变化的部分,从而达到压缩的目的。
MPEG家族中包括了MPEG-1、MPEG-2和MPEG-4等在内的多种视频格式。平均压缩比为50比1,最高可达200比1,压缩效率之高由此可见一斑。同时图像和音响的质量也非常好,并且在计算机上有统一的标准格式,兼容性相当好。
MPEG标准包括MPEG视频、MPEG音频和MPEG系统(视频、音频同步)三个部分,MP3音频文件就是MPEG音频的一个典型应用,而VCD、S-VCD、DVD则是全面采用MPEG技术所产生出来的新型消费类电子产品。
当你在电脑上打开VCD和DVD光盘文件时,你会发现其中有一个MPEG的文件夹。实际上已经告诉你,VCD光盘压缩就是采用MPEG这种文件格式,具体地讲,是用MPEG-1格式压缩的,使用MPEG-1的压缩算法,可以把一部120分钟长的电影压缩到1.2GB左右。MPEG-2则应用在DVD的制作(压缩)方面,同时在一些HDTV(高清晰电视广播)和一些高要求视频编辑、处理上也有相当的应用。使用MPEG-2的压缩算法可以把一部120分钟长的电影压缩到4到8GB左右。
二、流式视频格式
当今,许多视/音频数据是通过Internet来进行实时传输的,其传输方式有两种,一是媒体以文件形式存储,“先传输后播放”,用FTB下载或E-mail传输,这样对于比较小的文件是可行的,比如MP3音乐。但是对于电影电视,由于文件容量非常“宽大”,相对现有的网络带宽来讲是十分“窄小”。若仍然采用“先传输后收看”,则需要很长的传输时间,人们将感到厌烦。对于远程会议和远程监控等图像信息,人们需求的是“一边传输一边收看”的“流媒体”传输格式,即先从服务器上下载一部分视频文件,形成视频流缓冲区后实时播放,同时继续下载,为接下来的播放做好准备。这种“边传边播”的方法克服了用户必须等待整个文件从Internet上全部下载完毕后方能观看的缺点。到目前为止,Internet上使用较多的流式视频格式,常见的有以下几种。
1、RM格式
RM格式即Real Media是由RealNetworks公司开发的一种能够在低速率的网上实时传输视/音频信息的视/音频压缩规范的流式视/音频文件格式,可以根据网络数据传输速率的不同制定了不同的压缩比率,从而实现在低速率的广域网上进行影像数据的实时传送和实时播放。是目前Internet上最流行的跨平台的客户/服务器结构流媒体应用格式。
RM格式的魔下共有三员大将,即Real Audio、RealVideo和Real Flash三类文件。RealAudio用来传输接近CD音质的音频数据,RealVideo用来传输连续视频数据,而Real Flash则是RealNetworks公司与Macromedia公司新近合作推出的一种高压缩比的动画格式。
RealVideo文件除了可以以普通的视频文件形式播放之外,还可以与RealServer服务器相配合,首先由RealEncoder负责将已有的视频文件实时转换成RealMedia格式,Real Server则负责广播RealMedia视频文件。在数据传输过程中可以边下载边由RealPlayer播放视频影像,而不必像大多数视频文件那样,必须先下载然后才能播放。目前,Internet上已有不少网站利用RealVideo技术文件,进行重大事件的实况转播。
RealPlayer是在网上收听收看这些实时视/音频和Flash的最佳工具。只要用户的线路允许,使用RealPlayer可以不必下载视/音频内容就能实现网络在线播放,更快捷地上网查找和收听、收看各种广播、电视节目。RealVideo(RA、RAM)格式一开始就是定位在视频流应用方面的,也可以说是视频流传输技术的始创者。它可以在用56KModem拨号上网的条件下实现不间断的视频播放,网络连接速率不同,客户端所获得的视/音频质量也不尽相同,以声音为例:对于14.4Kbps的网络连接,可获得调幅(AM)质量的音质,对于28.8Kbps的连接,可以达到广播级的音频质量。
2、MOV格式(Quick Time)
MOV(Movie digital videotechnology)是由全球另一大类微机—Apple公司推出的流媒体视频格式,即,相应的视频应用软件为Apple’sQuick Time forMacintosh。由于Apple公司推出了适用于PC机的视频应用软件Apple’sQuick Time forWindows,因此在PC机上也可以播放MOV视频文件。
MOV也可以作为一种流媒体文件格式。QuickTime能够通过Internet提供实时的数字化信息流、工作流与文件回放功能,为了适应这一网络多媒体的应用,QuickTime为多种流行的浏览器软件提供了相应的Quick TimeViewer插件(Plug-in),能够在浏览器中实现多媒体数据的实时回放。该插件的“FastStart(快速启动)”功能,可以令用户几乎能在发出请求的同时便收看到第一帧视频画面。而且,该插件可以在视频数据下载的同时就开始播放视频图像,用户不需要等到全部下载完毕就能进行欣赏。此外,QuickTime还提供了自动速率选择功能,当用户通过调用插件来播放QuickTime多媒体文件时,能够选择不同的连接速率下载并播放影像,当然,不同的速率对应着不同的图像质量。此外,QuickTime还采用了一种称为QuickTime的VR(VR:VirtualReality即虚拟现实)技术,用户只需通过鼠标或键盘,就可以观察某一地点周围360度的景象,或者从空间任何角度观察某一物体。
MOV格式的视频文件可以采用不压缩或压缩的方式,其压缩算法包括Cinepak、IntelIndeo VideoR3.2和Video编码。经过几年的发展,现在QuickTime已经在“视频流”技术方面取得了不少的成果,最新发表的QuickTime4是第一个基于工业标准RTP和RTSP协议的非专有技术,能在Internet上播放相当清晰的视频/音频流的节目。
QuickTime是一种跨平台的软件产品,无论是Mac的用户,还是Windows的用户,都可以毫无顾忌地享受QuickTime所能带来的愉悦。利用QuickTime4播放器,能够很轻松地通过Internet观赏到以较高视频/音频质量传输的电影、电视和实况转播的体育赛事节目。
3、ASF格式
ASF(Advanced StreamingFormat:高级流格式)是Microsoft公司推出的,也是一个在Internet上实时传播多媒体的技术标准,Microsoft公司的野心很大,为了与现在的RealMedia竞争,开发了一种可以直接在网上观看视频节目的视频文件压缩格式。它的视频部分采用了先进的MPEG-4压缩“算法”见文后注解1,音频部分采用了微软新发表的一种比MP3还要好的压缩格式WMA。希图用ASF取代QuickTime之类的技术标准。
ASF的主要优点包括:本地或网络回放、可扩充的媒体类型、部件下载、以及扩展性等。
ASF的压缩率和图像质量都很不错,因为ASF是以一个可以在网络上即时观赏的“视频流”格式存在的,所以它的图像质量比VCD差一点点,但比同是“视频流”格式的RAM格式要好。
ASF应用的主要部件是NetShow服务器和NetShow播放器,有独立的编码器将媒体信息编译成ASF流,然后发送到NetShow服务器,再由NetShow服务器将ASF流发送给网络上的所有NetShow播放器,从而实现单路广播或多路广播。这和Real系统的实时转播则是大同小异。
4、WMV格式
WMV格式,也是一种独立于编码方式的在Internet上实时传播多媒体的技术标准,Microsoft公司希望用其取代QuickTime之类的技术标准以及WAV、AVI之类的文件扩展名。
WMV的主要优点包括:本地或网络回放、可扩充的媒体类型、部件下载、可伸缩的媒体类型、流的优先级化、多语言支持、环境独立性、丰富的流间关系以及扩展性等。
5、DivX格式
DivX是目前MPEG最新的视频压缩、解压技术,DivX是一种对DVD造成最大威胁的新生的视频压缩格式。这是因为,DivX是为了打破ASF的种种协定而发展出来的,是由MicrosoftMPEG-4v3改进而来,同样使用了MPEG-4的压缩“算法”。
由于MPEG-4是集合并支持不同性质的对象和不同来源的素材(如:自然视频、图形、文字等)用于不同应用(如:Internet、视觉编辑、消费视频、专业视频、2D/3D计算机图形、移动通信等)的、考虑了各类网络性能很大差异性的、允许多媒体信息“通用接入”的、第一个使用户视听方式由被动转为主动(不再只是观看,而是允许用户加入其中的交互观看)的动态图像标准。
另外,MPEG-4在较低的数据率下,还有着相当高的视频图像质量,提供了比MPEG-1和MPEG-2编码过程中所需要更好更强的“算法”,实现了低比特率下的多媒体交互应用中“AV对象”见文后注解2的综合。
实际上MPEG-4主要是针对多媒体交互应用,采用按照具有一定时间关系(同步)和空间关系(对于视频而言是在屏幕上,对于音频而言是在房间内)的“AV对象”进行压缩处理,利用形状编码、Sprite编码、时间空间伸缩编码等技术,用较小的数据量达到了MPEG-2相同的视频分辨率和相同的图像质量。
用MPEG-4压缩一部DVD大片只需要2张CD-ROM。这样就意味着用户不需要额外购买DVD光驱可以得到和它差不多的视频质量。而且播放DivX这种编码,对机器的要求也不高,CPU主频只要求在300MHz以上,而且在CPU类型的选择方面,不论你的芯片是PII、CELERON还是PIII、AMDK6/2、AMDK6III、ATHALON,就是CYRIXx86也可以。在配置为64兆内存和一个8兆显存的显卡上,DivX便可以流畅地播放了。
文中注解
1、算法:MPEG蓝本中明确“算法”是用以完成一项或多项要求的有组织的工具集合。“算法”自身可由工具和(或)算法组成。如:码激励线性预测、DCT图像编码、里德所罗门编码、语音驱动图像编码。
2、AV对象:MPEG蓝本中明确“AV对象”是对可以用声音和(或)视觉的形式来表达的现实或虚拟对象的一种表示方法。AV对象通常是具有层次性的,即它们可以由其它AV对象的组合来定义,用于构成组合的对象称为子对象。由于子对象的组合构成的AV对象称为复合AV对象。而所有其它的AV对象称为基AV对象。不能被分解为子对象AV对象称为基AV对象。
㈣ 视频的格式有那几种
●AVI 视频格式
是1992年Microsoft公司推出的AVI技术标准。它是一种音视频交插记录的数字视频格式,如果采集的是AVI格式,再压缩成MPEG格式,图像要比实时压缩的清晰,所以它采用帧内压缩编码使得图象清晰,易于编辑软件对其编辑,缺点是所需存储空间较大。
●YUV分量:( Sony专用)色度、亮度、色差三个指标控制信号。(松下不支持)
●MPEG-4
MPEG专家组的专家们正在为MPEG-4的制定努力工作。MPEG-4标准主要应用于视像电话(videophone),视像电子邮件(VideoEmail)和电子新闻(Electronicnews)等,其传输速率要求较低,在4800-64000bits/sec之间,分辨率为176X144。MPEG-4利用很窄的带宽,通过帧重建技术,压缩和传输数据,以求以最少的数据获得最佳的图象质量。
与MPEG-1和MPEG-2相比,MPEG-4的特点是其更适于交互AV服务以及远程监控。MPEG-4是第一个使你由被动变为主动(不再只是观看,允许你加入其中,即有交互性)的动态图象标准;它的另一个特点是其综合性;从根源上说,MPEG-4试图将自然物体与人造物体相溶合(视觉效果意义上的)。MPEG-4的设计目标还有更广的适应性和可扩展性。
●MPEG
MPEG 是 Motion Picture Experts Group 的缩写,它包括了 MPEG-1, MPEG-2 和 MPEG-4 (注意,没有MPEG-3,大家熟悉的MP3 只是 MPEG Layeur 3)。MPEG-1相信是大家接触得最多的了,因为它被广泛的应用在 VCD 的制作和一些视频片段下载的网络应用上面,可以说 99% 的 VCD 都是用 MPEG1 格式压缩的,(注意 VCD2.0 并不是说明 VCD 是用 MPEG-2 压缩的)使用 MPEG-1 的压缩算法,可以把一部 120 分钟长的电影(未视频文件)压缩到 1.2 GB 左右大小。MPEG-2 则是应用在 DVD 的制作(压缩)方面,同时在一些 HDTV(高清晰电视广播)和一些高要求视频编辑、处理上面也有相当的应用面。使用 MPEG-2 的压缩算法压缩一部 120 分钟长的电影(未视频文件)可以到压缩到 4 到 8 GB 的大小(当然,其图象质量等性能方面的指标 MPEG-1 是没得比的)。MPEG-4 是一种新的压缩算法,使用这种算法的 ASF 格式可以把一部 120 分钟长的电影(未视频文件)压缩到 300M 左右的视频流,可供在网上观看。其它的 DIVX 格式也可以压缩到 600M 左右,但其图象质量比 ASF 要好很多。
●MPEG知识
出于以下两个原因,图像必须压缩。 第一:传输数字图像所需的带宽远窄于未压缩图像,例如,NTSC图像以大约640*480的分率,24bits/象素,每秒30帧的质量传输时,其数据率达28Mbytes/秒或221 Mbytes/秒,此外,NTSC声音信号还要使此未压缩图像的比特率再增加一些,然而单速 CD-RO(1X)驱动器只能以1.2Mbits的速率传输据。 第二:以28Mbytes/秒的速率,15秒的未压缩图像将占用420 Mbytes的内存空间,这对于大多数只能处理小图像贴片的台式机来说都是不可接受的。当今图像加入电子信关键问题是压缩方式。有几种不同的压缩方式,但MPEG是最有市场潜力的压缩方式。
●MPEG视频图像压缩算法的缺陷
MPEG算法理论虽然已经非常成熟,但是在技术上却很难克服噪声、雪花和"鬼影"对压缩图像质量的影响,对于劣质的视频信号源,MPEG算法会将噪声和缺陷放大,使图形图像进一步恶化,这就使得MPEG压缩方法对视频节目源有一定的要求。MPEG压缩标准的压缩比可达200:1。这意味着99%的数据要被丢掉。因此MPEG压缩法将导致图像细节信息的丢失而产生压缩失真,使压缩图像的质量有所下降。对于快速变化的背景,叶子沙沙作响的树林。波纹荡漾的水面(特别是有太阳光反射的水面)。MPEG压缩算法有时反到会产生负面影响,使压缩后的画面出现马赛克(小方块)现象,MPEG压缩算法对那些低比度、光线柔和、边缘变化缓慢的视频图像具有最佳的压缩效果。
●压缩(Compression)
压缩是制作数字电影的一个重要感念。视频和音频在数字化过程中都可以通过电脑进行压缩。当声音和画面被压缩后,他们可以更高效的得到C PU的处理并减少视频及音频文件占用的硬盘空间。压缩也是视频在网络上传播的关键,必须将文件大小压缩至带宽允许的程度才可以被用户下载。
●了解视频压缩
当所有的视频流的重要组成部分贡献在控制转换比率方面,但真正存储的还是压缩比。一般来说。视频领域使用有两种压缩类型,: 空间SPATIAL。时间TEMPORAL。通过两种类型的结合,录制文件可以被压缩到无压缩之前的几分之一大小。
MPEG--1:愿意是1/2(352*240)。24位色,每秒30帧,它生成的码流为1。5M/S的VHS级的视频。
MPEG--2:高清晰高压缩。码率为1。5MB/S到40。MB/S。 SVCD用的是MPEG--2技术,码率2。3MB/S。
●影响VCD图像质量的主要因素
由于VCD采用MPEG算法对视频图像进行压缩,因此其图像质量将主要取决于节目源的质量,因此在制做VCD节目时最好使用高质量的视频节目源,并尽量使用源带,因为录像带每复制一次就增加一次背景噪声,噪声会大大增加每帧数据量从而影响压缩图象的质量,为了提高信噪比,应尽可能消除来自器材的问题,如定期清洗录像机磁头,使用屏蔽性能较好的视频电缆,给录象机和电视机设置公共地线。应该特别注意的是,录像带经录像机重放和视频缆线的传输后产生的信号失真要比MPEG压缩失真影响更大。
TV 制式NTSC
是1952年由美国国家电视标准委员会制定的彩色电视广播标准。美国、加拿大等大部分西球国家以及中国的台湾、日本、韩国、菲律宾等均采用这种制试。
TV 制式PAL
是由西德在1962年指定的彩色电视广播标准,这克服了NTSC制式因相对敏感造成色彩失真的 缺点,西德、英国、等一些西区国家、新加坡、中国大陆及香港、澳大利亚、新西兰等国家均采用这种制式。
复合视频和S-Video
NTSC和PAL彩色视频信号是这样构成的--首先有一个基本的黑白视频信号,然后在每个水平同步脉冲之后,加入一个颜色脉冲和一个亮度信号。因为彩色信号是由多种数据"叠加"起来的,故称之为"复合视频"。S -Video则是一种信号质量更高的视频接口,它取消了信号叠加的方法,可有效避免一些无谓的质量损失。它的 功能是将RGB三原色和亮度进行分离处理。
视频捕捉卡(The Video Card)
视频捕捉卡需要占用电脑的一个扩充槽,视频信号通过它由放像设备被捕捉入电脑。一般来说,视频捕捉卡都附带一个扩展坞,上面提供用以连接放像设备的各种插口。
数字化的视频信号所占硬盘空间都非常大,所以很多捕捉卡在采集视频信号的同时对信号进行压缩,以避免在CPU、数据桥(连接捕捉卡和电脑)以及写入硬盘时可能出现的瓶颈。所谓的瓶颈,就是指当以上之中任何一个环节来不及处理输入的信号,最直接的后果一般就是部分视频内容(帧)的丢失。
当视频流被捕捉入电脑时,它将会被存储为一个视频文件。你可以通过你的视频捕捉软件指定一个帧速度,比如15帧,视频捕捉软件就会通过捕捉卡以每秒种1 5幅静止画面的速度将输入的视频信号保存到缓存中,然后将视频文件写入硬盘。
最容易出现瓶颈的地方是硬盘。所以,安装一个持续吞吐量尽可能高的硬盘非常重要,要知道,硬盘要连续处理的数据甚至比你想象的还要大。那些制作广播级影视作品的人一般都使用磁盘阵列- -通过几个硬盘的协作获得最大的吞吐量。
