Elecard Streameye 的cbp解析

来源:互联网 发布:小米网络电视多少钱 编辑:程序博客网 时间:2024/06/06 17:59

Elecard streameye 的cbp

cbp bits : 0 1110 0 00 0 00
: 1000    00    00
: 1000
: 1100

 

昨天晚上分析了一下,情况是这样的,将上例中的 cbp bits 分成这样 6 列:

第一列只有第一行有数字:该值为 0 代表 Y 分量 16 个 DC 系数全部为 0,为 1 则代表 16 个 DC 系数不全部为 0;
第二列是个 4*4 的矩阵,与 Y 分量 16 个 4*4 块的位置刚好对应:某个位置的值为 0 代表该 4*4 块 AC 系数全部为 0,为 1 则代表 AC 系数不全部为 0;
第三列也只有第一行有数字:该值为 0 代表 U 分量 4 个 DC 系数全部为 0,为 1 则代表 4 个 DC 系数不全部为 0;
第四列是个 2*2 的矩阵,与 U 分量 4 个 4*4 块的位置刚好对应:某个位置的值为 0 代表该 4*4 块 AC 系数全部为 0,为 1 则代表 AC 系数不全部为 0;
第五列也只有第一行有数字:该值为 0 代表 V 分量 4 个 DC 系数全部为 0,为 1 则代表 4 个 DC 系数不全部为 0;
第六列是个 2*2 的矩阵,与 V 分量 4 个 4*4 块的位置刚好对应:某个位置的值为 0 代表该 4*4 块 AC 系数全部为 0,为 1 则代表 AC 系数不全部为 0;

 

【说明】:如果宏块是非 16*16 Intra 宏块,此时,DC 系数并不单独处理,因此第一列的数值虽然仍然为 0,但并不代表 DC 系数全部为 0。而这个时候,第二列的各个数值是否为 0 由 DC、AC 系数共同决定。

 

原创粉丝点击