H.264算法的综合定义
A comprehensive definition of the H.264 Algorithm
我已经阅读了很多关于 H.264 算法的论文(参见 H.264 codec explained) and all of them make certain assumptions that make understanding the algorithm impossible, for example Alexander Herman's H.264/MPEG-4 Advanced Video Coding
The intra frame Prediction predicts the values of a block, by using previously decoded data in a frame.
但它没有解释 预测 是什么
- 我们是随机抽取一个号码吗?
- 我们会随意复制之前的预测值吗?
- 我们是不是闭上眼睛等着值来找我们?
是否有详细解释 H.264 的好文档?
Iain Richardson 的 "The H.264 Advanced Video Compression Standard" 是标准书籍。有关详细信息,请访问 specification。
每个像素都是通过将预测与残差相结合而产生的。
在帧内,通过将像素复制到该块的左侧或上方来预测方形像素块。 (要复制的像素由比特流中的比特指定 - 在某些模式下,预测是由像素的过滤版本而不是直接副本形成的。)
对于图像中的第一个块,没有先前解码的像素,因此预测值设置为 128。
一旦您有了预测,就会将一个值(称为残差)添加到此以形成像素的最终值(假设去块化已关闭)。残差的值包含在比特流中(实际上是残差的变换版本,因为变换意味着需要更少的比特来编码残差)。
因此,总而言之,比特流首先指定一个数字,说明使用哪种方法对 copy/filter 先前解码的像素进行预测,然后指定另一组数字指定要添加到此预测的值获得最终像素。
目的是预测非常接近实际图像,因此需要在残差上花费很少的比特。
我已经阅读了很多关于 H.264 算法的论文(参见 H.264 codec explained) and all of them make certain assumptions that make understanding the algorithm impossible, for example Alexander Herman's H.264/MPEG-4 Advanced Video Coding
The intra frame Prediction predicts the values of a block, by using previously decoded data in a frame.
但它没有解释 预测 是什么
- 我们是随机抽取一个号码吗?
- 我们会随意复制之前的预测值吗?
- 我们是不是闭上眼睛等着值来找我们?
是否有详细解释 H.264 的好文档?
"The H.264 Advanced Video Compression Standard" 是标准书籍。有关详细信息,请访问 specification。
每个像素都是通过将预测与残差相结合而产生的。
在帧内,通过将像素复制到该块的左侧或上方来预测方形像素块。 (要复制的像素由比特流中的比特指定 - 在某些模式下,预测是由像素的过滤版本而不是直接副本形成的。)
对于图像中的第一个块,没有先前解码的像素,因此预测值设置为 128。
一旦您有了预测,就会将一个值(称为残差)添加到此以形成像素的最终值(假设去块化已关闭)。残差的值包含在比特流中(实际上是残差的变换版本,因为变换意味着需要更少的比特来编码残差)。
因此,总而言之,比特流首先指定一个数字,说明使用哪种方法对 copy/filter 先前解码的像素进行预测,然后指定另一组数字指定要添加到此预测的值获得最终像素。
目的是预测非常接近实际图像,因此需要在残差上花费很少的比特。