在过去的几周里,我有机会阅读两份文件:
阅读了" mpeg-4"中的所有很酷的想法。比如识别面部表情,四肢运动和精灵,我真的很兴奋。对于1999年的想法,这些想法听起来非常有趣,甚至可能很棒。
然后我读了" h.264"标准,并没有那些想法。关于如何编码像素有很多讨论,但没有一个非常酷的想法。
发生什么事了?为什么要删除这些想法?
这不是代码问题,但作为程序员,我觉得我应该尝试理解规范背后的 intent 。如果我编写的代码遵循了使用规范的精神,那么它更有可能被定位以利用整个规范。
答案 0 :(得分:14)
你似乎在假设MPEG-4 Part 10规范改进了MPEG-4 Part 2,而事实是这两个规范是无关的,没有任何共同点,甚至是由不同的人开发的(MPEG制定了第2部分规范,而ITU-T,ISO,IEC和MPEG共同制定了第10部分规范。
请记住,ISO / IEC 14496标准是适用于视听编码不同方面的规范集合。第2部分规范的目标是编码不同类型的可视对象(视频,3D对象等)。第10部分的目标是为视频提供非常有效和高质量的编码。标准的其他部分涉及其他方面,例如第3部分规范涉及音频编码,第12和15部分定义容器文件格式,最常用于包装第10部分视频(即H.264)和第3部分音频(即AAC)成单个文件,即所谓的.mp4格式。
我希望这有帮助!
答案 1 :(得分:1)
一点历史可能会有所帮助。
MPEG-4被设计为用于不同类型的媒体相关数据通信的载体/容器规范。 为了符合要求,设备只需要识别并忽略内容。这是对MPEG-1规范的短暂生命周期的反应,这些规范在正式化之前已经过时了。
MPEG-4可分为
这些包括显而易见的事情,如
实验如
1999年有很多相关的内容 比特率从128K拨打到1000 Mbit L / M / WAN和规格 许多特殊情况和努力提供互操作性。
这产生了很多委员会的工作,作为网络变得多余 性能范围缩小到1Mbit到100Mbit的最小值/最大值。
除了竞争规范(如H.264)之外,最初在太阳下的每个规格和创作者心中的一些规格都附加到MPEG-4框架。
随着dot.com崩溃和H.264以及其他人合并到MPEG4中的资金枯竭,一些规格逐渐消失。
我从中学到的一件事是阅读一个规范,至少没有一个示例实现,而通常有趣的很少有效。
我猜“使用源Luke”可以申请
或
“没有来源,规格味道不好”。