searchusermenu
  • 发布文章
  • 消息中心
点赞
收藏
评论
分享
原创

H264宏块划分简介

2023-09-14 08:26:36
78
0

1.H264的宏块

H264会把一帧图像切分成很多个小方块进行处理,这些小方块称为宏块,默认大小是16x16。如果一个16x16的宏块中包含了更多的图像细节,它可以切分成更小的尺寸,分别是16x16,16x8,8x16,8x8四种。如果是8x8类型,还可以分成8x8,8x4,4x8,4x4的子宏块。

 

2.帧内预测的宏块划分

有8种宏块划分方式,那么编码器如何知道采用哪一种呢?

 

H264的帧内预测分为4类:

亮度4x4预测方式

亮度8x8预测方式

亮度16x16预测方式

色度8x8预测方式

 

编码器对符合条件的预测方式都进行一遍运算,然后计算预测结果与原图的绝对误差和,最终取误差最小的预测方式。

 

亮度4x4最多有9种预测方式:

其实就是按一定的规则,用周边的像素填充宏块内的像素

 

亮度8x8预测方式与亮度4x4类似

亮度16x16最多有4种预测方式:

色度8x8预测方式与亮度16x16类似

 

3.帧间预测的宏块划分

帧间预测会对上述8种宏块,符合条件的进行运动向量估算,得到最小误差的宏块划分方式。此外,还会进行帧内预测,综合取最小误差的划分及预测方式。

 

运动向量估算其实就是搜素参考帧周边的像素点,找到最相似的位置的过程。一般来说,并不需要搜素全图,只需要按一定的模版搜素周围邻近的像素点即可。一些常见的模版:

 

H264使用1/4像素精度进行运动向量估算,先得到像素精度的运动向量,再得到1/2像素,1/4像素精度的运动向量。亚像素通过插值计算得到。

 

0条评论
0 / 1000
李****林
2文章数
0粉丝数
李****林
2 文章 | 0 粉丝
李****林
2文章数
0粉丝数
李****林
2 文章 | 0 粉丝
原创

H264宏块划分简介

2023-09-14 08:26:36
78
0

1.H264的宏块

H264会把一帧图像切分成很多个小方块进行处理,这些小方块称为宏块,默认大小是16x16。如果一个16x16的宏块中包含了更多的图像细节,它可以切分成更小的尺寸,分别是16x16,16x8,8x16,8x8四种。如果是8x8类型,还可以分成8x8,8x4,4x8,4x4的子宏块。

 

2.帧内预测的宏块划分

有8种宏块划分方式,那么编码器如何知道采用哪一种呢?

 

H264的帧内预测分为4类:

亮度4x4预测方式

亮度8x8预测方式

亮度16x16预测方式

色度8x8预测方式

 

编码器对符合条件的预测方式都进行一遍运算,然后计算预测结果与原图的绝对误差和,最终取误差最小的预测方式。

 

亮度4x4最多有9种预测方式:

其实就是按一定的规则,用周边的像素填充宏块内的像素

 

亮度8x8预测方式与亮度4x4类似

亮度16x16最多有4种预测方式:

色度8x8预测方式与亮度16x16类似

 

3.帧间预测的宏块划分

帧间预测会对上述8种宏块,符合条件的进行运动向量估算,得到最小误差的宏块划分方式。此外,还会进行帧内预测,综合取最小误差的划分及预测方式。

 

运动向量估算其实就是搜素参考帧周边的像素点,找到最相似的位置的过程。一般来说,并不需要搜素全图,只需要按一定的模版搜素周围邻近的像素点即可。一些常见的模版:

 

H264使用1/4像素精度进行运动向量估算,先得到像素精度的运动向量,再得到1/2像素,1/4像素精度的运动向量。亚像素通过插值计算得到。

 

文章来自个人专栏
my音视频
2 文章 | 1 订阅
0条评论
0 / 1000
请输入你的评论
0
0