在开源软件领域爆发了一场激烈的辩论,这场辩论让创业公司与云计算巨头展开了激烈的竞争。
最令人感到担忧的是,软件公司正在采用新的授权条款,以阻止它们认为的来自云提供商的不公平竞争,尤其是来自亚马逊网络服务公司(Amazon Web Services Inc)的不公平竞争。
开源开发者一直在努力开发基于免费软件的可持续商业模式,这是其中的最新进展。开源已经改变了软件行业,但却只有少数几家公司能持续盈利,比如红帽公司(Red Hat Inc)。红帽公司本身也有可能在最近宣布的交易中被IBM公司(IBM Corp)收购。
Confluent Inc.上周宣布,对其产品线的部分产品进行许可证变更,明确禁止云提供商将其软件作为服务交付,这进一步加剧了这场争论。Confluent是Kafka流处理平台的主要开发者。该公司此举是为了回应AWS上月宣布的将出售一项Kafka服务的消息。
Confluent的转变是继MongoDB Inc.和Redis Labs Inc.早些时候发布的针对云竞争对手的新许可条款之后发布的。这些举措在开源倡导者中引发了一场几乎是宗教式的争论,争论的焦点是云计算公司是否应该利用一些人所说的许可条款中的漏洞,从自由软件中获利。
期间,亚马逊成了众矢之的,因为这个云巨头出售了许多基于开源代码的服务,但被认为对开发它的社区项目贡献甚微。
亚马逊的策略是“我在软件行业见过的最糟糕的行为,而这一切都是因为许可证的漏洞,”MariaDB公司的首席执行官Michael Howard表示,该公司也在销售基于开源基础的软件。Howard指责这家云巨头是在利用一个免费开发社区的开发人员的工作进行“堂而皇之的挖矿”。
其他一些人,包括一些强大的开源支持者,则不同意这种说法,他们表示没有漏洞,云公司也没有违反任何许可条款。
MapR技术公司(MapR Technologies Inc.)的首席应用程序架构师Ted Dunning说:“当你送礼物的时候,总会有风险,别人可能会从中获利一百万美元。”MapR Technologies公司经销着开源和专有软件。“不管你是觉得生气或者认为这真的很酷。”
亚马逊方面表示,它完全遵守所有的许可条款。一位发言人表示:“如果一家公司希望获得围绕源代码建立业务的专有权,他们应该将源代码封闭并使其成为专有代码。开源软件应该保持开放,不受许可证的限制,因为许可证会让它更有负担。”
Forrester Research公司副总裁兼首席分析师Jeffrey Hammond补充道,尽管亚马逊 历史 上并不是一个强大的开源贡献者,但它的态度正在改变。他指的是亚马逊Corretto,这是一组免费发行的开放Java开发工具包和套件,可实现轻量级的虚拟化服务,用于“无服务器”计算,该公司在上个月的re: Invent会议上首次推出这种服务。
Hammond说:“我听到的针对亚马逊的批评与我五年前听到的针对微软的批评没有什么不同,看看微软是如何演变的。我认为亚马逊没有任何理由不慢慢开源以满足公司自身的利益,这与公司批评他们最近的许可变化所做的事情并没有什么不同。”
但是批评者说亚马逊的力量如此强大,以至于它可以有效地阻止开源竞争对手推出竞争性的服务。他们说这对更广泛的开源社区的影响可能是毁灭性的。MariaDB的Howard说:“开发者会说,‘我甚至不会在开源下进行开发,因为AWS会把它从我手中夺走。’”
关于衍生品的辩论
有争议的是,大多数开源许可证都有一个共同的条款来管理“衍生作品”,或者修改于开源代码的软件。如果开发人员销售或共享派生软件,许可证通常要求将这些修改也贡献给社区。
但是,对于不打算公开发布的修改,存在一个例外。从本质上讲,只要软件保留在你的计算机上,你就不必共享所做的任何更改。
云计算公司在技术上可以不发布代码。他们的作品被当作服务来消费,代码永远不会转手。这使的他们不必向社区共享更改,从而使他们能够有效地从其他人的工作中获得专有优势。例如,Amazon的Aurora MySQL基于GNU公共许可证所涵盖的开源MySQL数据库管理系统。
人们一直在努力解决这种不平衡,最引人注目的是Affero General Public License,它是广泛使用的GNU GPL的变体,要求提供软件作为服务的组织为用户提供下载修改过的源代码的选项。
但是AGPL和其他类似的许可证在开源世界中并不流行。AGPL是“迫使更多软件开源的一种方式”,Dunning说,他目前是Apache基金会的董事会成员,该基金会负责管理流行的Apache 2许可证。
“但那不是Apache的议程,”他说,并指出他的观点仅是他自己的,不代表Apache基金会。“他们的议程是提高软件的可共享性。”
这种区别似乎很微妙,但它表明了开源倡导者在努力平衡对自由软件的承诺与软件公司及其投资者日益增长的赚钱动力之间所游走的钢索。
一方面,在开源产品之上建立业务可以产生收入,这些收入可以回流到进一步的开发中。Confluent联合创始人兼首席执行官Jay Kreps在一篇博客文章中宣布了许可证变更的消息。
他写道:“很多人在深夜纯粹出于激情而进行小额捐款,而现在他们可以获得全职工作的报酬了”。在筹集8000多万美元来实现建立一家盈利公司的目标时,他补充道,“Confluent不仅可以资助代码贡献者,还可以资助规模可观的云计算项目,以运行大规模分布式系统的严格测试,这种测试是保持代码基础稳定所必需的,同时还可以扩大不断增长的社区的贡献。”
改变规则
在这场辩论中,几乎没有人质疑开源企业赚钱的权利。问题是,改变许可证条款是否是解决问题的方法。
参与当前这场辩论的三家公司对这一过程的看法各不相同。
Redis Labs将其部分代码移至“公共条款”许可,该许可禁止第三方收取费用或提供从其软件中获取大量价值的服务。Confluent采用了一种社区许可,禁止以一种“与提供软件的Confluent产品或服务竞争”的方式交付Kafka。MongoDB选择了服务器端公共许可,这要求任何将其软件作为服务提供的人都要将其修改过的以及支持代码作为开源代码来提供。
两年前,MariaDB采取了另一种策略,它创建了商业源代码许可证(Business Source License),该许可证允许开发人员在将他们的创作成果发布到开源平台之前,最多有三年时间可以从他们的创作中获利。Howard说:“BSL并不是封闭的,因为每一个BSL产品都回归开源。它延缓了影响。”
一些人对新许可选项的激增感到担忧,他们说,这一趋势肯定会让过去30年来就几种基本许可模式达成共识的市场感到困惑。
Red Hat Inc.高级商业法律顾问Richard Fontana表示:“我担心任何会模糊社区所定义的开源领域界限的东西。虽然我对云提供商的所作所为有些担心,但我更担心的是Redis, Confluent 以及 MongoDB的反应。”
Fontana表示,他特别关注使用开源术语来定义真正专有许可证的合同语言。例如,“公共”是一个术语,意味着所有人都可以使用的资源,例如空气和水。
但他表示,Redis所谓的“公共条款”并不是我们理解中的“公共”。它旨在通过在标准开源许可证上附加限制来控制软件。我担心这会让开发人员感到困惑。
但也有人说,授权条款必须随着时代的变化而改变,这个过程必然是混乱的。Cloud Foundry Foundation的执行董事Abby Kearns说:“公司将采取他们可以采取的任何角度来建立业务。为了在此基础上建立一个可行的业务,你有权改变授权。”
位于柏林的开源工作流自动化软件开发公司Camunda Services GmbH的联合创始人兼首席执行官Jakob Freund对此表示赞同。他说:“确保承担开源项目最大份额的公司不会被少数垄断者挤出市场,符合开发者社区的利益。我不确定我们目前看到的每一项措施是否都是实现这一目标的最佳途径,但整个行业可能需要反复试验和犯错,才能搞清楚这一切。”
追求利润
问题的关键在于,企业家们一直在努力建立基于免费资产的可行企业。在已经尝试过的许多商业模式中,最成功的是赠送功能性产品,而销售面向商业的专有扩展,这些扩展将提供团队协作、工作流程和变更管理等功能,这是Redis、MongoDB和Convernte的共同策略。
但这也是一种微妙的平衡行为。诀窍是使软件功能足够强大,以创建口碑意识,从而推动广泛采用,并最终引起CIO的注意。
与此同时,开发人员仍然需要留出足够的空间来增加附加价值,以吸引公司高管能够为此开支票。Dremio首席营销官Kelly Stirman称:"这是一种微妙的平衡,,因为如果开源产品瘫痪了,那么人们就不会想使用它。”
另一种日益流行的方法是销售托管服务,以减轻客户安装和管理复杂软件的麻烦。但这一策略对开源创业公司构成了挑战,因为这对于主要的云提供商来说几乎没有进入门槛。“开源采购是建立热情的好方法,但如果有人开始大规模运营,你就没有什么办法了,”Cloud Foundry Foundation的Kearns表示。
Confluent和Mongo之所以被亚马逊逼入困境,是因为“他们提供的云服务与AWS提供的云服务相比,并没有足够的明显区别,”Stirman说。其结果是,“他们与AWS处于‘亦敌亦友’的关系,他们在亚马逊的平台上部署,又同时进行竞争,”他说。“我真的很同情他们,因为在云服务上很难与亚马逊竞争。”
这些公司明白开发人员可能会感到担心。Confluent联合创始人兼首席技术长Neha Narkhede周四在另一篇公司博客文章中试图让他们放心,Confluent产品的大部分用途将不会受到影响。
“我们尽可能狭义地定义被我们排除的目标,以实现我们的目的,”她说。“如果该领域出现了一个标准解决方案,我们愿意考虑这一点。”
Kearns的组织基于另一个已经取得一定成功的模式。CFF和Linux基金会等非营利组织策划了一个品牌代码库,社区成员可以根据开源许可条款使用这个代码库,只要他们不引入变化,这个过程被称为“forking”。
基金会成员可以获得认证,证明他们的发行符合标准,这创造了一个公平的竞争环境。该基金会还鼓励所有成员做出自己的贡献。“每个人都喜欢开源,但不是每个人都想要回报,”Kearns说。然而,大多数开源项目都不足以支持一个基金会。
改变许可条款不是一个无风险的提议。Dunning说,紧缩限制可能吓跑那些担心违反合同条款的用户。他回忆起几年前自己的经历,当时他对自己编写的一些软件实施了“非商业性使用免费”许可。“如果有人要借此发财,我也想分一杯羹,”他说。“然而人们并没有使用我的软件。”
目前还不清楚最新的进展是否会让商业开源的前景变得更加清晰,还是会让事情变得更加复杂。但有一件事是肯定的:要定义一种能够证明投资者涌入股市的数十亿美元是合理的商业模式,可能还需要多年的努力。
包括 RealMedia、QuickTime、MPEG2、MPEG4 (ASP/AVC)、VP3/6/7、Indeo、FLV 等流行视频格式;AC3/DTS/LPCM/AAC/OGG/MPC/APE/FLAC/TTA/WV 等流行音频格式;3GP/Matroska/MP4/OGM/PMP/XVD 等媒体封装及字幕支持等。配合 Windows Media Player 最新版本可完成当前大多数流行影音文件、流媒体、影碟等的播放而无需其他任何专用软件。
AAC
AAC全称高级音频编码(Advanced Audio Coding),将是 AC3 音频编码的替代者。在AC3基础上,AAC从多方面对其进行了改进。(不过)当前的播放器和硬件对于这种即将到来的音频格式支持仍旧十分有限。
Authentication 认证
在一部电影能够播放以前,播放器和碟片之间必须建立一种它们能在其中彼此传递真实的电影信息的安全通讯方式。在建立这种方式前, 另一方面它们还需要保证有合法的“观众”-- 这可以经由若干关键的密匙交换、 验证等等方法来完成。
AC3
AC3(全称Audio Coding3音频编码3)是杜比数码的同义词,杜比数码是一种高级音频压缩技术,它最多可以对6个比特率最高为448kbps的单独声道进行编码。要了解更多信息请参阅 杜比网站 Dolby website 。
ASF
全称高级流媒体格式(Advanced Streaming Format),微软与Real Media的流媒体对应的一般格式。
AVI
音频视频互相交错,在Windows操作系统下的个人电脑中使用最广泛的视频格式。它阐明了视频和音频是如何在没有明确指定编码/解码器的情况下彼此互相依附的。
BUP 文件
BUP文件是 IFO 文件的一个备份。这些文件一般出现在DVD碟片上。
Cell (ID)
一个cell是一张DVD上最小的视频单位.通常用来存放一个chapter,也可以用来存放一个章节(chapter),也可以用来存放一更小的单位,譬如多视角或者分支剧情信息。
Codec 编码解码器
编码/解码器是一个软件,通常用于把音频或视频编码成一种特定格式,也可以把用这种特定格式编码的媒体再次解码。流行的编码/解码器有:MPEG1,MPEG2,MPEG-4,Indeo等。AVI,ASF等只是一种格式而不是编码/解码器 -它们可以用不同的codec编码。
DAR
DAR表示显示长宽比,它代表着屏幕的尺寸。大多数电脑屏幕长宽比为4:3,这意味着(荧屏)水平尺寸是垂直尺寸的4/3。对于电视屏幕,传统的4:3显像方式不少,但是现在16:9的显像方式越来越多,众所周知,16:9的显像方式在同一对角线长度的情况下要比4:3的显像方式呈现出更宽的视野。16:9的荧屏更加适合用于表现好莱坞电影,这些电影(图象的长宽比)通常为1:2.35或者1:1.85(意思是图象横向尺寸是纵向尺寸的1.85倍)。
Deinterlace
把 交错 的视频流恢复为 progressive 的过程叫做deinterlacing。
Demultiplexing 反多路复用
与 多路复用 相反,在反多路复用过程中,一个合并过的音频/视频流将被分割成若干个构成它的流(一个视频流,至少一个音频流和一个导航流)。每一个VOB编码器将VOB文件在编码(快速Mpeg编码,mpeg编码到avi,dvd编码到mpg,二次Mpeg2编码)之前反多路复用,同时DVD播放器也做同样的事情(音频和视频将被在个人电脑的不同流程中被处理,或者被不同的解码器解码) 。
Descrambling
DVD通常被CSS(算法)加密过-试想你为每个字母编号,比如用1来表示a。一个句子就会变成一组数字,这就是我们所说的编码,当然了,CSS比这个要好(复杂)的多,但是它也不难破解。解密意味着逆序进行加密的过程,把我们得到的数字重新变成一个句子,或者说把我们的电影重新回放。你可以在你的DVD驱动器被授权之后试着把一部电影拷贝到你的硬盘里然后播放,你会得到一幅混乱(无法观看)的图象因为它(数据)仍旧被加密。一般的CSS解密者们会用一堆所知的解密匙(例如DeCSS或者DODSrip-它们包含着大量的密匙但自然不是全部)或者试着去用算法攻击(破解)密匙(VobDec-它为什么能对大多数光盘起作用的原因是因为它并不依赖于碟片)。
Digital Video 数字视频
数字视频一般被压缩,因为存储一部未经压缩的电影会占用很可观的字节数-上千G字节(用数字来衡量就是十的十二次方字节)。因为一般的无损压缩对于视频(存储)来说是无能为力的,所以视频编/解码器不得不去掉不重要的信息-一些人眼看不到或者不大可能看到的东东。 因为运用关键祯的现代压缩算法仍然不够,所以采用 关键帧(keyframes), I帧和P帧(I and P frames) 来节约空间。
DivX
老天,不要让Circuit City '98所介绍的现在已经过时了的 DIVX (DIgital Video eXpress 数字视频体验) 系统给弄糊涂了。现在有两种不同口味的 DivX : DivX ) 是已被破解的微软MPEG4编码/译码器(视窗媒体视频V3)的名称。这些codec是微软为他的视窗媒体架构所开发的,它最初可以用来译码AVI以及ASF格式,但是所有非测试版本都被加上了AVI锁,从而使得不能使用他们来进行AVI编码且目前只有极少数工具支持ASF格式。DivX的创作者们所作的是去除AVI锁从而是它们可以重新用于AVI编码,将名字更换为DivX的原因是为了避免与众多codec混淆,这样在同一台电脑上同时使用破解过以及未破解过的 视窗媒体编码器(Windows Media Encoder) 就成为可能了。最新版的DivX还包括了一个已被破解了的视窗音频媒体编码/译码器,称作DivX音频。由于它的破解目前来说不甚完美,所以用它来进行高码率编码会受到限制。这个codec也被称作DivX3。
另一个DivX就是DivXNetworks所开发的崭新的MPEG-4视频编码/译码器。它提供更高级的编码控制以及二次编码。更好的是他还可以播放旧版DivX -)(DivX3)电影。这个codec一般被称作DivX4。
DIVX
DIVX基本上去掉了DVD的所有额外功能:附赠的东西、制作组、预告片、多语种、Circuit City跟一大堆好莱坞贪婪律师们充满屏幕的电影介绍从而可以完全控制控制电影分配到最终用户而且在家里播放电影时也可以获得控制权。DIVX是按次付费的,而且能播放DIVX的DVD播放器必须与你的电话线连接在一起,当你播放DIVX的时候播放器就会通过电话接通DIVX中央机进行登记并用你的信用卡付费。下面是看一部电影的开销 : 4.50美元用于48小时的电影观赏时段;2.50美元用于外的观赏时段。DIVX服务在一年内因为得不到授权(华纳,索尼,新干线以及所有其他小一些的制片公司直接拒绝为此格式提供授权--真是太感谢他们了!!)以及主要来自因特网上DVD站点的恶评而被终止了。稍后报纸以及电视新闻对此作出了严肃报道。
因为DIVX使用三重DES加密所以它不怕密匙攻击,非常安全。除非你可以破解它,否则无法rip这些碟片。换句话来说你的DIVX光盘永远成不了主流。
DRC
动态范围压缩(Dynamic Range Compression)。AC3音轨含有与大多数音频设备所能够处理的动态范围相比更大的动态范围,因此大多数DVD播放器以及DVD播放软件会按照实际动态范围在某种程度上压缩这些范围。用非专业术语来说就是,音量在某一时期会被增大。比如杂音不会变得比较大而只是稍微大些,然而一般的对话音量将会增加不少。因为你的播放器也会这么干,这就是增大音量的方法。
Field 场
交错的视频流 (Interlaced video streams) 包含的是场而不是帧 (frames)。
FourCC
FourCC代表四字符代码(four character code),是一种独立标示视频数据流格式的四字符代码。视频播放软件通过查询FourCC代码并且寻找与FourCC代码相关联的视频解码器来播放特定的视频流。比如: DIV3 = DivX Low-Motion, DIV4 = DivX Fast-Motion, DIVX = DivX4.
Formats used for DVD conversion DVD转换时使用的格式
VCD: Video CD,在很多DVD播放器上都可以播放,几乎每个操作系统下都有相应的播放软件。播放这种盘不需要很快的电脑,但是图像质量和VHS差不多。它的视频是1150kbit/s的MPEG1,音频是224kbit/s的MPEG1 audio layer 2。
SVCD:
Super Video CD,在亚洲国家多用。视频部分使用MPEG2,达到了LD的图像质量,同时提供高质量的环绕立体声。另外它也可以借助硬件解码器的优势,很多系统上也有播放软件。但是,只有少数亚洲制造的低端DVD播放机可以播放SVCD,在欧洲和美国没有这种播放机出售,你只能在你的电脑上看。视频使用最高2600kbit/s的MPEG2,音频使用224kbit/s的MPEG1 audio layer 2。虽然也可以用MPEG2多声道音频,但它只能在Linux上编码,而且由于对这种格式的支持很少,很难说大部分的播放器能不能播放这种5.1声道的MPEG2音轨。同时这种盘可以提供菜单。
miniDVD:
可以说是在CD上存放的DVD,码率最高10mbit/s (包括视频和音频)。视频部分采用MPEG2,VBR,音频部分可以是MPEG1 audio layer 2、raw uncompressed PCM或者AC3。如果你愿意接受播放时间的限制的话,视频质量可以和DVD一样。你也可以建立DVD一样的菜单。缺点是miniDVD只能在PC上播放,在Affrey LD 2060上需要你升级播放机来得到播放miniDVD的能力。
DivX/MPEG4:
根据你选择的分辨率和码率的不同,视频质量可以从低于VHS到接近DVD。可以选择很多种音频格式。你可以制作非常像DVD的DivX CD:多语言、字幕、菜单,虽然工作量很大。另外虽然目前还没有播放机可以放DivX,但是基本所有的操作系统都可以播放,包括Mac、Linux、BeOS,当然还有Windows。不过也有很多奇怪的毛病,在慢的机器上工作正常,而在快的机器上跳祯等等。不过如果他在你的机器上工作,那么它当然是你的不二之选。
Frame 帧
电影的基本组成单位。一帧代表一幅图象。电影通常1秒钟播放24帧,所以它1秒钟有24幅不同图象。设想有24幅鸟的图象,在第一幅里鸟在图的左侧,然后它逐渐向右移动。在第24帧鸟已经在图象的最右侧了。设想这24幅图象以足够快的速度按顺序播放,那么人眼看来就好象这鸟从屏幕的左侧飞到了右侧。
I and P Frames I帧和P帧
当前 帧(Frame) 仅仅描述它与前一帧的区别(虽然描述的不甚准确但相信理解含义并非难事)。比如说我们有一幅一只小鸟飞过一片有云彩天空的图象,这是个关键帧(keyframe)。然后我们可以使用I帧来这样描述:将小鸟向左和下方各移动一英寸。
iDCT &Wavelet iDCT和小波
MPEG文件中的视频信息是存储于频域而非空间域(即我们看到的图象)中的。信息通过这种方式得到压缩从而减少了信道中传播的信息量。MPEG通过离散余弦变换DCT(Discrete Cosine Transform)把空间域的信息变换到频域的信息。从MPEG流中提取出空间域的信息时,我们需要使用反离散余弦变换(IDCT)来抵消编码时做的离散余弦变换。
DCT和IDCT
其实就是一种离散傅立叶变换(DFT),只不过我们通过DFT得到的是复数,而DCT/IDCT变换的结果是整数。我们可以在DSP,通信系统等领域的大学课本中查到更详尽的相关信息。
小波是一种基空间。小波基可以有无穷种(比如Daubechies, Haar, Mexican Hat, "Spline", Zebra等等),但小波基的主要特性是它是局部化的。傅立叶函数跨越了整个空间(从负无穷到正无穷),而小波实际上是不同位置、不同尺度上的脉冲波。
压缩以后的数据分成了两部分。一般来说90%以上的数据通过低通滤波器,而高通滤波器会滤出数值非常小的细节数据(当然,如果信息源噪音很大的话这个自然不成立)。对于图像来说,使用这种方法的最大价值在于基的局部化,因此我们可以用小波来很好的模拟像边缘这些非连续的部分。使用小波以后就不会再出现那些奇怪的JPEG光环了。
IFO 文件
信息文件 (InFOrmation file) 通常存在与DVD中。这些文件包含了为DVD播放器导航的信息。
Interlaced 隔行扫描
Interlaced (隔行扫描)是一种视频存储模式一个交错的视频流不包含帧而是一些场,每个场包含了一帧里的一半数量的行(全部是odd或全部是even)。
Interleaving 交错
想象一下在一个特定点把音频和视频结合在一起,就是我们所说的交错。播放器会识别交错点,确保音频和视频在整部电影中按照粘合的点的规律来播放。
更详细地解释:假设我们有10秒钟的视频和10秒钟的音频片断。每一秒钟的视频用V表示 ,音频用A表示,那么如果你的交错设置为10秒,磁盘上的文件将是VVVVVVVVVVAAAAAAAAAA的形式。如果交错设置为1秒这里将是:VAVAVAVAVAVAVAVAVA。
Inverse Telecine
Telecine 的反向工程。此过程将29.97fps的片源还原为本来的24fps。
Keyframe 关键帧
一个完整的帧 (frame),但是此帧被尽可能的压缩了。
m1v/m2v
这两个术语分别被作为MPEG-1和MPEG-2视频数据的扩展(仅仅是视频,不包含任何音频)。
MPEG
MPEG意思是动态影像专家组 (Motion Picture Expert Group),通常它是视频格式的来源。这个专家组解释数字视频的标准(或规范),包括MPEG1标准(VCD)、MPEG2标准(用于DVD以及SVCD)、MPEG4标准以及若干音频标准包括MP3和AAC。使用MPEG-1或者MPEG-2标准的视频通常以.mpg或者.mpeg作为扩展名。
MPEG4
MPEG4是MPEG专家组 (MPEG Group) 所确定的一系列标准(或者规范),它将成为数字视频的下一标准(主要用于视频电话、因特网上的流媒体以及更多方面)。MPEG4允许运用多种编码方式,比如一个关键帧可以使用 ICT 或者 小波 以得到不同的输出质量。
MPG
MPG可以看作 MPEG 的缩写,也可以作为MPEG-1以及MPEG-2视频数据的扩展名。
MM4
Multiple MPEG 4: 不同比特率编码文件的组合.比如你能把2000kbit/s和910kbit/s编码的文件组合起来,采用比特率较低的文件,取代文件中由于和2000kbit/s的部分作用太多而导致严重失真的画面.这里也可以是两种DIVX编码的组合:你可以把低MOTION和高MOTION的文件合并起来(这里也可以使用不同的比特率)。
Multipass encoding 多通路编码
在你阅读之前:目前真正的多通路编码只存在WM8和MPEG-2(SCVD和miniDVD)中。M4C并不是真正的多通路编码(阅读M4C指南去寻找它究竟是什么和如何工作的)。一个支持多通路的编码将在第一个通路中分析将要被编码的视频流并把它遇到的任何东西都记录下来。假设我们有一个以对话场景开始的小片断,这其中有很少的剪切而且摄像机保持静止。然后它变成一场空手道打斗,这其中有大量的快速剪切和动作(人们在天空中飞行、踢、拳打等等)。在正常的CBR编码中每秒会获得大约相同的比特率(很难说保持100%的CBR但那是枝节了)但是在多通路VBR模式中编码将根据视频流的信息来使用相应的比特率,这就是说对话部分获得足够的比特率而打斗部分获得更高的比特率。通路越多比特率的分配就越细致。在单通路VBR中编码必须只根据它前面所编码东西的知识来决定使用多少的比特率。
Multiplexing 复用
通常视频和音频是分别编码的。然后你必须将他们合起来这样才能变成可以播放的电影(你当然能在两个播放器中分别播放音频和视频,但是同步将会变得相当困难)。在复用中音频和视频轨道合成为一个音频/视频流。音频和视频流似乎交织在一起,并在其中加入导航信息,使播放器能在快进/速退的采样中保持AV同步。
Normalizing 标准化
标准化包括找到一个音轨的容量峰值,然后增加音轨其余部分至同样等级。这通常在WAV等级完成,那就是说所有的变量都是整数因此不如DRC精确。所以在标准化中DRC更受喜爱。
OGM
OGM表示OGg媒体,是Tobias Waldvogel为Ogg container所做的增补,OGM可以看作是另一种 AVI container,它可以含有Ogg Vorbis、MP3、AC3音频、各种各样的视频格式、段落信息以及字幕。
PGC
PGC表示ProGram Chain。它是一个在DVD编写中经常使用的术语,基本上是一个同时回放东西。举例说电影主要部分有它自己的PGC,DVD上的每一个预告片通常有自己的PGC。当你播放碟片时出现的工作室标志有自己的PGC等等。SmartRipper的电影模式和DVD Decrypter的IFO模式将向你展示一张DVD上所有的PFC。要想进一步获得关于PGC的信息参阅 MPUCoder's DVD information site 网站。
Progressive 逐行扫描
与隔行扫描 (interlaced) 相对。一个只包括全帧 (frames) 的视频流被认为是逐行扫描的.逐行/隔行扫描的知识详见 video basics 。
Quantizer 量化因子
要想真正理解这个术语你必须学习信号处理的课程。在一般人的术语中它表示压缩因子。这个值越大一幅图象就压缩的越多(因此高量化因子意味着低图象质量和占空间小而低量化因子意味着高的图象质量和占用空间大)。
rff/tff 标记
RFF表示repeat first frame(重复第一帧),这是一项用来把源头以每秒24帧记录的电影转化称为需要的每秒29.97帧的技术。采用rff标记编码的电影-标记告诉播放器重复一场。Tff表示首先是顶上的场而且被用来实现telecine从而将24fps的电影制作为29.97fps的。
Ripping
关于这方面有很多的混乱。基本上ripping表示把DVD电影拷贝到你的硬盘上。这包括DVD驱动器的认证 (authentication) 过程(试图从DVD上拷贝下一个文件时,你将会看到一条消息:如果你的驱动器还没有被认证那么该操作是不受支持的)和真正的CSS解码 (Descrambling) 过程。CSS(Contentated Scrambling System数据干扰系统)是一种设计用来防止未授权地拷贝DVD电影的防拷贝方案,虽然许多人争论说它也是设计用来控制哪里的DVD电影可以播放,因为没有CSS许可要想播放DVD电影你实质上必须将其加密crack掉-我非常同意这一点。ripping这个词也经常用于(甚至在本站点)描述解码DVD的整个过程,然后把音频和视频转化称为另一种-更少的-格式。
SBC
Smart Bitrate Control智能比特率控制。一种新的称为Nandub的DivX编码器能在压缩过程中动态修改很多内部参数,给你更好的质量和更多的编码控制。更多信息可以参见 DivX指南部分中的SBC指南。
Streamlist 流目录
流目录是一个包括路径名和你的VOB文件名的ASCII测试文件,一行一个文件。这里有一个小例子:
e:\video_ts\vts_01_1.vob
e:\video_ts\vts_01_2.vob
e:\video_ts\vts_01_3.vob
e:\video_ts\vts_01_4.vob
e:\video_ts\vts_01_5.vob
把该文件保存为streamlist.txt或者streamlist.lst。确保你存成为未格式化的ASCII文本,我建议你用记事本来编辑你的流目录,因为记事本不会存成为另一种格式。MPeg2avi要求流目录的扩展名是lst,然而在其他程序使用流目录的时候你可以自由选择任意的扩展名。但是GUI在选择输入文件名/扩展名是有所限制,所以如果流目录没有在文件选择对话框中出现的话,那么你必须重命名你的流目录。
Telecine
把24fps的片源转换成29.97fps或29.97x2交错场/秒。
VBR
变码率。将音频和视频均以VBR模式编码是可能的,在整个文件中码率将不会固定不变(就像在CBR中固定不变一样),视频/音频中较复杂的部分将会使用更高的码率以获得更佳的视/听觉感受,而其它部分则获得较少的码率。
VKI
可变关键帧间隔。其基本意思即在需要关键帧的地方不再象通常的DivX编码解码器那样按照固定的间隔插入。有两种实现VKI的方法:第一种方法是编码器解开压缩的帧,将其与原始的比较,如果品质差别高于一个设定的极限值就重新编码。这种编码方法只适用于一种特定程序:M4C。有一种基于命令行的版本和一种可供AviUtl使用的插件(后者在AviUtl向导中有详细介绍)。如果有把极限值设定的过高那么你最后将得到许多关键帧还有第二种方法,其主要是在场景变换的时候插入关键帧。为了达到这个目的编码程序或者编码解码器会侦测到哪个位置有一个所谓的“cut”(就象电影制作者所使用的)存在并且使新场景的第一帧成为关键帧。这可以通过使用mpeg2aviAr(AviRevolution的一部分),m4c或者通过安装DivX VKI编码解码器来实现。如果你使用后者就不用担心编码器。每个可以进行DivX编码的程序都可以使文件在场景变换处有关键帧。当VKI被合理地使用时(只适用于第一种方法),可以帮助你增减关键帧数量,从而再次得到更高品质,这是因为尤其在低比特率时,太多的关键帧将会带来更糟糕的品质。
VM2
VKI + MM4 + VBR MP3的缩写
VOB ID
VOB ID用来将DVD中一个PGC内的Cell归为一组。
VOB Files
所有的DVD影片都存储在vob文件中。vob文件通常包含混在一起的杜比数码音频和MPEG2格式的视频。vob文件按以下形式命名:vts_XX_y.vob,这里的XX代表标题Y代表这一标题的某一部分。总共可以有99个标题和10个部分,虽然 vts_XX_0.vob 从来不包括任何视频,通常只是菜单或者导航信息。有两种方法来找出哪个文件包含着电影的主体:
方法一:用DVD播放器播放电影,然后观察单机的指示灯或者软件播放器的状态窗口;
方法二:电影的主体是数字连续的VOB文件中数字最大的那个。比如有vts_05_1.vob;
vts_05_2.vob……vts_05_8.vob(我从来没有看到过包含9部分文件的电影,但那并不意味着不存在)。
VTS
VTS是视频标题集的简称,也就是说是一连串VOB文件和相应的IFO和BUP文件的合集。举例来说,VTS2将会包含VTS_02_0.VOB(包含菜单)、VTS_02_1.VOB、VTS_02_2. VOB等等,以及VTS_02_0.IFO和VTS_02_0.BUP等文件。VTS用来将视频材料以及其附属文件归为一组。举例来说,一个VTS通常来说用于主影片(而有时还会包括预告片和某些影片公司的logo),别的VTS用于花絮。
Windows Media
Microsoft版权所有的个人电脑音频和视频体系.它是基于一系列的编码,这些编码被WindowsMedia Player用来播放任何其所支持的格式文件.最新版本的WindowsMedia Player是7.0版.WindowsMedia 7.0提供了一系列的新的编码,其中包括一个完全兼容ISO的MPEG4编码(名为Windows Video V1),一个名为MS Video V7的改进了的MPEG-4编码(尽管我并没有发现它和DivX基于的MS Windows Video V3相比有任何的改进),这种编码支持Deinterlacing和Inverse Telecine.
XCD
eXtended CD是一种即将到来的(能否译作下一代?感觉不太合适)CD格式,这种格式允许用mode2的第二种形式来刻录你的CD,这基本上就意味着它含有较少的校验码,从而你可以在单张CD上存储更多的数据。XCD允许你在一张普通的700MB CD里存储800MB的数据。正如我所说得那样,由于只有较少的校验码,XCD不是非常可靠所以建议你只把container中具有附加校验的数据(比如说OGM)放到这种CD中。
XviD
XviD是个文字游戏。把它倒过来读,你就会看到一个熟悉的词。XviD是一种开放源码的MPEG-4编码解码器,通过它你能得到比最好的DivX编码解码器更佳的效果。XviD的主页可以查阅这里。
不是一个东西。暴风影音只是把别人的播放器(MPC)和一些解码器(包括有版权)的集合了一下,然后做了一些安装维护程序和垃圾木广告。 MPC(media player classic)是国外开源项目的一个开源播放器,是基于GNU的GPL协议的,按照GPL协议,要是你的软件里集成了MPC,那么你的软件就必须公开源代码,但是暴风。。其实暴风也没什么源码公布的,就是一些脚本程序。
暴风影音内部集成了很多视频文件的解码文件,而Media Player Classich只是个播放器,需要依赖解码文件才能播放视频文件~~~
---------------------
当然的了,是免费的开源的,你可以随便使用的。官网你可以到搜索里面搜一下就找到了。。。
欢迎分享,转载请注明来源:夏雨云
评论列表(0条)