青春之旅漫画免费阅读:[原创] MBAFF时相邻宏块的获取过程(附图)

来源:百度文库 编辑:中财网 时间:2024/04/29 03:42:36

[原创] MBAFF时相邻宏块的获取过程(附图)

以标准(200503版)中表 6-4 的第一行为例进行说明,其余情况可依此做类似分析:
表6-4.jpg (77.75 KB)
2006-12-19 03:19 PM


当 currMbFrameFlag = 1,mbIsTopMbFlag = 1

1、确定当前宏块左上角像素在帧图像中对应的像素点:
currMbFrameFlag = 1,mbIsTopMbFlag = 1:当前宏块为顶帧宏块,其左上角像素的对应像素点(co-located pixel)为 c
2、根据当前宏块的属性来确定相邻像素点:
因为当前宏块为顶帧宏块,所以 c 的左上角相邻像素点为 a
3、确定相邻像素点所属宏块对:
因为宏块对是用顶宏块的地址表示,所以像素点 a 所属宏块对为 mbAddrD,因此表 6-4 中 mbAddrX = mbAddrD
4、根据相邻宏块对的属性来确定相邻像素点所属宏块:
(1)、如果 mbAddrX 是帧宏块对(即mbAddrXFrameFlag = 1),像素点 a 属于宏块 mbAddrD+1
结论:当前宏块的左上相邻宏块为 mbAddrD+1,因此表 6-4 中:mbAddrN = mbAddrD+1
(2)、如果 mbAddrX 是场宏块对(即mbAddrXFrameFlag = 0),像素点 a 在场图像时(即进行隔行抽取后)属于宏块mbAddrD+1
结论:当前宏块的左上相邻宏块为 mbAddrD+1,因此表 6-4 中:mbAddrN = mbAddrD+1



当 currMbFrameFlag = 1,mbIsTopMbFlag = 0

1、确定当前宏块左上角像素在帧图像中对应的像素点:
currMbFrameFlag = 1,mbIsTopMbFlag = 0:当前宏块为低帧宏块,其左上角像素的对应像素点(co-located pixel)为 f
2、根据当前宏块的属性来确定相邻像素点:
因为当前宏块为低帧宏块,所以 f 的左上角相邻像素点为 e
3、确定相邻像素点所属宏块对:
因为宏块对是用顶宏块的地址表示,所以像素点 e 所属宏块对为 mbAddrA,因此表 6-4 中 mbAddrX = mbAddrA
4、根据相邻宏块对的属性来确定相邻像素点所属宏块:
(1)、如果 mbAddrX 是帧宏块对(即mbAddrXFrameFlag = 1),像素点 e 属于宏块 mbAddrA
结论:当前宏块的左上相邻宏块为 mbAddrA,因此表 6-4 中:mbAddrN = mbAddrA
(2)、如果 mbAddrX 是场宏块对(即mbAddrXFrameFlag = 0),像素点 e 在场图像时(即进行隔行抽取后)属于宏块 mbAddrA+1
结论:当前宏块的左上相邻宏块为 mbAddrA+1,因此表 6-4 中:mbAddrN = mbAddrA+1



当 currMbFrameFlag = 0,mbIsTopMbFlag = 1

1、确定当前宏块左上角像素在帧图像中对应的像素点:
currMbFrameFlag = 0,mbIsTopMbFlag = 1:当前宏块为顶场宏块,其左上角像素的对应像素点(co-located pixel)为 c
2、根据当前宏块对的属性来确定相邻像素点:
因为当前宏块为顶场宏块,所以 c 的左上角相邻像素点为 b
3、确定相邻像素点所属宏块对:
因为宏块对是用顶宏块的地址表示,所以像素点 b 所属宏块对为 mbAddrD,因此表 6-4 中 mbAddrX = mbAddrD
4、根据相邻宏块对的属性来确定相邻像素点所属宏块:
(1)、如果 mbAddrX 是帧宏块对(即mbAddrXFrameFlag = 1),像素点 b 属于宏块 mbAddrD+1
结论:当前宏块的左上相邻宏块为 mbAddrD+1,因此表 6-4 中:mbAddrN = mbAddrD+1
(2)、如果 mbAddrX 是场宏块对(即mbAddrXFrameFlag = 0),像素点 b 在场图像时(即进行隔行抽取后)属于宏块 mbAddrD
结论:当前宏块的左上相邻宏块为 mbAddrD,因此表 6-4 中:mbAddrN = mbAddrD



当 currMbFrameFlag = 0,mbIsTopMbFlag = 0

1、确定当前宏块左上角像素在帧图像中对应的像素点:
currMbFrameFlag = 0,mbIsTopMbFlag = 0:当前宏块为低场宏块,其左上角像素的对应像素点(co-located pixel)为 d
2、根据当前宏块对的属性来确定相邻像素点:
因为当前宏块为低场宏块,所以 d 的左上角相邻像素点为 a
3、确定相邻像素点所属宏块对:
因为宏块对是用顶宏块的地址表示,所以像素点 a 所属宏块对为 mbAddrD,因此表 6-4 中 mbAddrX = mbAddrD
4、根据相邻宏块对的属性来确定相邻像素点所属宏块:
无论 mbAddrX 是帧宏块对还是场宏块对(即无论mbAddrXFrameFlag 值为多少),像素点 a 都属于宏块 mbAddrD+1
(1)、如果 mbAddrX 是帧宏块对(即mbAddrXFrameFlag = 1),像素点 a 属于宏块 mbAddrD+1
结论:当前宏块的左上相邻宏块为 mbAddrD+1,因此表 6-4 中:mbAddrN = mbAddrD+1
(2)、如果 mbAddrX 是场宏块对(即mbAddrXFrameFlag = 0),像素点 a 在场图像时(即进行隔行抽取后)属于宏块 mbAddrD+1
结论:当前宏块的左上相邻宏块为 mbAddrD+1,因此表 6-4 中:mbAddrN = mbAddrD+1

宏块对.JPG (51.34 KB)
2006-12-19 03:19 PM
图中:a、e 为最后一行最后一列的像素,b 为倒数第二行最后一列的像素,c、f 为第一行第一列像素,d 为第二行第一列像素。a、b、c、d、e、f 不是分帧场之后的像素,这样的像素就叫做 co-locate 像素。


【说明】:
1、这里使用了对应像素点(co-located pixel)的概念,也就是当前像素点在未进行隔行抽取时所对应的位置。我们在帧间宏块的时间 direct 预测模式时候,也会遇到 co-located 这个概念。和这里的含义一样;
2、请大家注意红色文字;
3、宏块与宏块对的概念请参照本论坛的帖子“[原创] 宏块与宏块对(附图)”;
4、请参考标准 6.4.9.2 小节学习。
{求助}有3种不同的种子要求种在5块试验田里相邻的不能重复问:不同的种法有几种?要过程谢谢 获取信息的过程是 试简述获取信息的基本过程。 数字图像获取过程包括? 5个人排成一排拍照,其中甲,乙不相邻的排法有几种(请写过程) 5人排成一行,其中甲,乙相邻的不同排法有几种(请写过程) 将三种作物种植在并列的五块试验田里,每块种植一种作物且相邻试验田不能种植同一作物,不同的种植方法? 将三种作物种植在并列的五块试验田里,每块种植一种作物且相邻试验田不能种同一作物,不同种植方法有几种 关于vb过程那块的,在线等? 急! 关于vb过程那块的表达式,在线等? 急! 双网卡共享上网,连从机的那块网卡为什么不能自动获取IP?!?! 网上邻居无相邻的计算机 相邻的两家店招有争议怎么办? 3种不同的种子种在5块试验田上,种子全部试种,试验田全部种完,求同种种子不相邻的概率 连网用户名的获取获取 在股票振荡上升的过程中,在相邻的高低位中,分别频繁地买卖好呢?还是等到理论的最高点再卖出好呢? 正四面体ABCD的棱长为a,相邻亮侧面所成二面角的平面角的余弦值为?(请写过程) 将3种作物种植在5块试验田里(连成一排)每块种一种作物,且相邻的试验田不能种同一种作物,不同的种植方法有? 如何获取利用打雷时的资源 伊朗右面的相邻的是什么国家 体温计读数时如果液面在两相邻的刻度线之间,需要估读吗? 与中国相邻的国家有几个? 研究相邻关系制度的意义 比妈妈的异姓相邻怎么称呼