研究H.261规范是否有助于介绍现代视频压缩技术,还是应该从其他地方开始?我不知道从哪里开始,但H.261似乎很简单,可以很容易地掌握这些概念。
答案 0 :(得分:1)
规范并不是一个很好的介绍 - 它的编写主要是为了精确,并且几乎没有解释为什么事情就是这样。 H.261与MPEG-1基本相同。我曾经使用过的一本书(并且写得很好)是Mitchell,Pennebaker,Fogg和LeGall的 MPEG Video compression stanadard 。 FWIW,它涵盖了MPEG-1和MPEG-2(分别为h.261和h.262)。
答案 1 :(得分:1)
我部分同意Jerry Coffin;我认为H.261绝对是学习视频压缩的人的一个很好的起点,但直接阅读规范并不是一个好主意。
我将关注的H.261基本构建模块是运动补偿,宏块,减少空间冗余的DCT,以及减少时间冗余的差分PCM(DPCM)。
如果我必须为学习目的选择一个视频压缩的一般原则,请从运动估计和运动补偿开始。试试这个想法练习:想象两个连续的视频帧只相隔1/30秒。他们会非常相似,对吧?如果没有在互联网上偷看,那么你会利用第1帧中编码的信息来减少第2帧的代码长度?现在,去搜索运动估计。
接下来,您将如何减少空间冗余? H.261使用类似JPEG的东西并使用DCT。
编辑:来自Wang,Osterman和Zhang(基于块的混合视频编码的第293-4页,基本上是H.261):
在这个编码器中,每个视频帧被分成固定大小的块,每个块或多或少地独立处理,因此称为“基于块”。词语“混合”意味着使用运动补偿时间预测和变换编码的组合对每个块进行编码。 ...首先,使用基于块的运动估计从先前编码的参考帧预测块。运动矢量特定当前块和最佳匹配块之间的位移。使用运动补偿从估计的MV上的前一帧获得预测块。然后,通过使用DCT对其进行变换,量化DCT系数,并使用可变长度编码将它们转换为二进制码字,对预测误差块进行编码。