哪一种比特比较厉害?

尉迟芝桂尉迟芝桂最佳答案最佳答案

从技术定义上分析:

宏块是H.264的核心部件,H.264中不再区分像头块和像组,并采用分层编码的模式对多种信息进行描述:视频参数集描述了与视频序列有关的信息,如行和列方向宏块数、像素格式等;图像参数集描述了图像组的信息,如图像组标识和图像组的大小;图像描述图像组中图像的信息,如帧类型、方向预测模式、参考图像标识号等;片描述了图像中片的信息,片头描述编码片的量化的参数,如量化参数、片方向预测模式、参考图像索引、宏块层的CABAC上下文初始化等。

H.264中定义了8x8亮度宏块和对应的2x2色度宏块,亮度宏块可以被划分为四个4x4亮度块,对应的每个2x2色度块也可以被分为四个1x1的色度块。此外,宏块还可以分为两个4x8或者16x4的宏块,每个分块还可以被进一步划分为4x4或者4x8,16x4的分块。

H.264提供了更准确的运动补偿模式:允许1/8像素精度的运动补偿插值计算和自适应搜索窗口的设置。在运动补偿中允许对宏块进一步的划分(16×16/8×8/4×4)来进行匹配,而且16/8/4像素尺寸的宏块可以是任意方向的,这样就能更精确地划分一个运动复杂的宏块区域。

在帧内预测方面,H.264提供了三种预测模式:4×4的亮度块内预测、16×16的亮度宏块预测以及2×2的色度块内预测。对于4×4的亮度块内预测,采用了更为有效的9种空间预测模式;对于16x16的亮度宏块来说,只提供了一种直流(DC)预测模式;对于2×2的色度块内预测,提供了两种空间预测模式。

H.264采用基于自适应变长编码(Variable Length Coding,VLC)和基于上下文的概率编码(CABAC)的方式进行熵编码。H.264的帧内编码可以采用基于4×4块的DCT或者8×8可选DCT变换到频域,然后进行量化。H.264基于4×4块的量化是均匀的,采用统一的量化参数,而基于8×8块量化是自适应选择量化参数的。

H.264定义了四种不同的场编码模式:场帧间编码、帧内编码、帧内预测及场内编码模式。一个场宏块是一个16×8的区域。编码时,对任意一个p或者B宏块最多可以用16个运动向量描述。H.264定义了大量的宏块和块类型以及相应的编码约束去描述帧内宏块、帧间宏块、块内块及块间块的特征和关系。

我来回答
请发表正能量的言论,文明评论!