莫非商业公司不喜欢开放的协议?
Tofloor
poster avatar
xliang9550
deepin
2014-12-03 08:22
Author
本人喜好使用开源的音视频封装格式以及配套压缩算法。但是发现自己的iPod播放器以及Galaxy手机不支持大部分开源格式,不得不使用私有格式进行了二次转码。
其实按照个人的看法,任何多媒体编码的底层无外乎傅里叶变换,但是由于封装格式和压缩算法的私有化,让全世界白费了海量的CPU资源进行转码,而且白费了海量的磁盘空间用于存储不同格式的副本以用于不同设备或系统。
在这点上,我和After the Software Wars一书的作者持相同观点。
Reply Favorite View the author
All Replies
Feng Yu
deepin
2014-12-03 17:43
#1
具体要看协议的。比如BSD,MIT属于商业友好的协议,GPL就是商业毒瘤了
Reply View the author
stephenjy
deepin
2014-12-03 20:15
#2
本人喜好使用开源的音视频封装格式以及配套压缩算法。但是发现自己的iPod播放器以及Galaxy手机不支持大部分开源格式,不得不使用私有格式进行了二次转码。
其实按照个人的看法,任何多媒体编码的底层无外乎傅里叶变换,但是由于封装格式和压缩算法的私有化,让全世界白费了海量的CPU资源进行转码,而且白费了海量的磁盘空间用于存储不同格式的副本以用于不同设备或系统。
在这点上,我和After the Software Wars一书的作者持相同观点。

很多时候,不支持某个特性,并不仅仅是“不喜欢xx协议”这么简单的事情。每家公司、每个场景都有许多不同的考虑。

* 当然,首先协议是一个东西,有些协议与公司自身的政策有冲突,不能随便用。
* 其次,使用某个东西,并不是说把代码拿进来就行,还要考虑后续的支持。举例说,假如我做了一个播放器不支持rmvb,那么如果rmvb有bug我就不用管了。另外,再比如iOS不支持flash,是因为它耗电。不同的编码方式,对CPU、内存等资源的消耗也不一样,各家厂商可能会有自己的考虑,会有不同的折衷。
* 有些时候,不同的公司会在技术圈表态,比如浏览器内核有几大阵营(webkit、geoco、trident等等),每家浏览器公司都得这这里面站队,并不是说哪个一定比另外的好,大家各有优点各有缺点。
* 从整体上来说,每家公司有不同的选择,这其实是带来了竞争,虽然这种竞争浪费了大量的存储,但是从产业生态来说,这刺激了各家不断的优化自己的格式,如果从一开始,视频编码就只有一种格式,那么恐怕现在都没有人有动力去优化这个格式,那么浪费的存储就更大了。(而众多的编码格式,其实也是“优化”而造成的,每次进行格式的进化,就带来了了一个新的格式)。

最后,多媒体编码绝非仅仅是傅里叶变换,傅里叶变换只不过是信号处理的基础,现在有些编码格式甚至能够根据内容来做不同程度的优化了。此外,不同的编码方式其优化目标也不一样,有些编码慢、解码快省资源(适合移动设备播放),有些编码快(适合移动设备录制、监控录制),有些省空间(会导致解码慢,适合专业设备播放)。
Reply View the author