在做熵编码之前,先明确两个概念:DC系数和AC系数。
量化后得到的仍是64个系数,量化并没有改变系数的性质。大家知到DCT变换是将数据域从时(空)域变换到频域,在频域平面上变换系数是二维频域变量u和v的函数。对应于u=0,v=0的系数,称做直流分量,即DC系数,其余63个系数称做AC系数,即交流分量。
DC系数:对应于u=0,v=0的系数,称做直流分量,即DC系数。
AC系数:其余63个系数称做AC系数,即交流分量。
===========第一步:确定相邻块===========
MV 预测以宏块分割(或亚宏块分割,如果宏块存在亚分割)为单位,同一个宏块分割(或亚宏块分割)内所有 4*4 块 MV 预测值相同。以每个宏块分割(或亚宏块分割)的左上角像素 pixel1 和右上角像素 pixel2 为参考点来确定相邻块则:
pixel1 左侧相邻像素所在 4*4 块为当前宏块分割(或亚宏块分割)的相邻块 A
pixel1 上方相邻像素所在 4*4 块为当前宏块分割(或亚宏块分割)的相邻块 B
pixel2 右上对角线像素所在 4*4 块为当前宏块分割(或亚宏块分割)的相邻块 C
pixel1 左上对角线像素所在 4*4 块为当前宏块分割(或亚宏块分割)的相邻块 D
下载 (85.25 KB)
2006-9-29 11:14 AM
以最复杂的 8*8 宏块分割类型为例(此时只存在亚宏块分割),分析如下:
假设图中黑色框表示宏块、每个绿色框表示一个 4*4 块、每个红色框表示一个 8*8 块。当前宏块的宏块分割模式为 8*8(如图中红色线),其亚宏块分割模式分别为:第一个 8*8 块为 8*8,第二个 8*8 块为 4*4(如图中蓝色线),第三个 8*8 块为 4*8(如图中蓝色线),第四个 8*8 块为 8*4(如图中蓝色线)。则按照上述方法来确定相邻块的方法如下:
第一个预测对象为第一个 8*8 块,以其左上角像素 pixel1 和右上角像素 pixel2 为参考点,则:A 为 7 号 4*4 块,B 为 2 号 4*4 块,C 为 4 号 4*4 块,D 为 1 号 4*4 块。9、14、15 与 8 具有相同 MV 预测值
第二个预测对象为第二个 8*8 块的第一个 4*4 块,即 10 号块,以其左上角像素 pixel1 和右上角像素 pixel2 为参考点,则:A 为 9 号4*4块,B 为 4 号4*4块,C 为 5 号 4*4 块, D 为 3 号 4*4 块
第三个预测对象为第二个 8*8 块的第二个 4*4 块,即 11 号块,以其左上角像素 pixel1 和右上角像素 pixel2 为参考点,则:A 为 10 号4*4块,B 为 5 号4*4块,C 为 6 号 4*4 块,D 为 4 号 4*4 块
第四个预测对象为第二个 8*8 块的第三个 4*4 块,即 16 号块,以其左上角像素 pixel1 和右上角像素 pixel2 为参考点,则:A 为 15 号4*4块,B 为 10 号4*4块,C 为 11 号 4*4 块,D 为 9 号 4*4 块
第五个预测对象为第二个 8*8 块的第四个 4*4 块,即 17 号块,以其左上角像素 pixel1 和右上角像素 pixel2 为参考点,则:A 为 16 号4*4块,B 为 11 号4*4块,C 为 12 号 4*4 块,D 为 10 号 4*4 块
第六个预测对象为第三个 8*8 块的第一个 4*8 块,以其左上角像素 pixel1 和右上角像素 pixel2 为参考点,则:A 为 19 号 4*4 块,B 为 14 号 4*4 块,C 为 15 号 4*4 块,D 为 13 号 4*4 块。26 与 20 具有相同 MV 预测值
第七个预测对象为第三个 8*8 块的第二个 4*8 块,以其左上角像素 pixel1 和右上角像素 pixel2 为参考点,则:A 为 20 号 4*4 块,B 为 15 号 4*4 块,C 为 16 号 4*4 块,D 为 14 号 4*4 块。27 与 21 具有相同 MV 预测值
第八个预测对象为第四个 8*8 块的第一个 8*4 块,以其左上角像素 pixel1 和右上角像素 pixel2 为参考点,则:A 为 21 号 4*4 块,B 为 16 号 4*4 块,C 为 18 号 4*4 块,D 为 15 号 4*4 块。23 与 22 具有相同 MV 预测值
第九个预测对象为第四个 8*8 块的第二个 8*4 块,以其左上角像素 pixel1 和右上角像素 pixel2 为参考点,则:A 为 27 号 4*4 块,B 为 22 号 4*4 块,C 为 24 号 4*4 块,D 为 21 号 4*4 块。29 与 28 具有相同 MV 预测值
===========第二步:确定 A、B、C 的可用性===========
根据 A、B、C 所在宏块是否存在或者是否允许参与预测来判断。如果 C 不可用,采用 D 代替 C
===========第三步:预测 MV ===========
1、如果 A、B、C 三个参考块中只有一个与当前预测对象为同一参考帧,则选取该参考块的 MV 作为最终 MV 预测值
2、当前宏块是否为 8*16 或者 16*8 分割:
(1)、如果当前宏块为 8*16 分割类型:
对于左边 8*16 分割,如果 A 与当前分割为同一参考帧,则采用 A 的 MV 为该分割的最终 MV 预测值
对于右边 8*16 分割,如果 C 与当前分割为同一参考帧,则采用 C 的 MV 为该分割的最终 MV 预测值
(2)、如果当前宏块为 16*8 分割类型:
对于上边 16*8 分割,如果 B 与当前分割为同一参考帧,则采用 B 的 MV 为该分割的最终 MV 预测值
对于下边 16*8 分割,如果 A 与当前分割为同一参考帧,则采用 A 的 MV 为该分割的最终 MV 预测值
3、其余情况并且 B、C 中有一个可用或者两者都可用,则采用中值预测(取 A、B、C 三者中MV的中值为最终 MV 预测值)
4、其余情况并且 B、C 皆不可用,则采用 A 的 MV 为最终 MV 预测值
【注】:1、宏块分割时的相邻块确定方法与第一步所述过程雷同:16*16 相当于 8*8,8*16、16*8 分别相当于 4*8、8*4
2、对于不可用的相邻块,其 MV 仍然可能参与 MV 预测,但其值为 0。例如:A 不可用,B、C 可用,则最终可能仍然是在 A、B、C 中取中值,但此时 A 的 MV 为 0;
3、对于不可用的相邻块,其参考帧索引被设置为 -1,即必然与当前预测对象非同一参考帧;
4、可以验证:同时满足第三步的第一、第二两种情况时,按第一种情况计算 MV 预测值与按第二种情况计算 MV 预测值等效;
5、该预测过程即为标准 8.4.1.3 小节的内容,在 JM86 中对应的代码为 SetMotionVectorPredictor 函数;
6、MBAFF 情况下的相邻块均指对应位置(co-locate)块。
分享到:
相关推荐
编码程序:AC系数编码程序:ACHuffmanEncoding.m DC系数编码程序:DCHuffmanEncoding.m 解码主程序:decoding.m;其中对AC、DC系数分别的解码程序ACdecoding.m、DCdecoding.m PSNR.m:峰值信噪比函数 zigzag.m:Z...
1.step1:配置管理地址 每个交换机需要配置一个管理地址,方便后期的远程维护;... 2.step2:配置远程登陆 很多时候交换机位于机房,需要配置远程登陆的方式对交换机... 3.登陆交换机之后的认证方式又有两种:password...
RVC 是一个用于 VWware ESX 和 VirtualCenter 的控制台。示例代码:% rvc 192.168.1.105 username: Administrator password: 0 dc (datacenter) 192.168.1.105:/> cd dc/host/192.168.1.100/ 192.168.1.105:/...
DCT域基于DC系数数字水印matlab程序-DCT4.rar 分享! DCT域基于 DC系数数字水印
DC系数哈夫曼编码的编码过程.doc
jdk-8u211-linux-x86 with demos jdk-8u211-linux-i586.tar.gz sha256: d7ea3dc9690ac2e301b278fc440ebab93d6c433a560fa5f6253af10cb4a4b955 md5: c4fc198f42a50bcc67f2041e532c92c3
电机控制 PDF
提出了一种基于DC系数的目标检测方法:先对JPEG图像进行部分解码,提取亮度信号的DC系数,得到DC图,然后对相邻两幅DC图进行相减操作,最后对差值DC系数进行分块和阈值处理,判断是否有目标出现并报警。实验结果表明...
SK...62...: 工作电压 AC 24 V,控制信号 DC 0–10 V, 4–20 mA 或 0–1000 Ω,具有弹簧复位功能 • SK...60: 参考 SK...62,无弹簧复位功能 • SK...62U: 参考 SK...62,通过 UL 认证 • SK...62UA: 参考 SK....
This file includes SVPWM, rectifier, DC-AC inverter and DC-DC converter.
针对进一步提高H.264/AVC帧内预测性能的问题,提出了一种基于块匹配算法的帧内预测算法,该算法将帧内预测中的DC模式与BM模式两种模式相结合,形成了一种新的预测模式,替代了原有的帧内预测中的模式2。并应用H.264...
完整英文版 BS EN IEC 62196-3:2022 Dimensional compatibility requirements for DC and AC-DC pin and contact-tube vehicle couplers - (插头、插座、车辆连接器和车辆入口 - 电动车辆的传导充电 - 第 3 部分:...
tube vehicle couplers - (插头、插座、车辆连接器和车辆入口 - 电动车辆的传导充电 - 第 3 部分:DC 和 AC/DC 插针和接触管车辆耦合器的尺寸兼容性要求)。IEC 62196-3:2022 适用于具有标准化配置的销和接触管的...
UEditor是由百度web前端研发部开发所见即所得富文本web编辑器,具有轻量,可定制,注重用户体验等特点,开源基于MIT协议,允许自由使用和修改代码...
DC-DC和DC-AC仿真,matlab实现
FPGA_Zynq UltraScale+ MPSoC 数据手册:DC 和 AC 开关特性_(Xilinx).pdf
q=20mV时,量化误差为±10mV,0.990~1.009V范围内的采样值,其量化结果都是:( ) A. 2 B. 1 C. 100 D. 50 正确答案: D 满分:2 分 得分:2 4. 计算机中使用总线结构的优点是( ) A. 减少信息传送的数量 B. 提高...
电力电子技术:第五章 AC-DC变换器(整流和有源逆变电路).ppt
DC-DC转换器为整个系统中的各个电路供电。尽管每个电路在测试台上可能表现很好,但系统整体性能却往往达不到各个电路的性能效果。为什么?有许多潜在因素,而系统中各个电路的整体接地系统是首要原因。设计师需要...
电力电子技术课件:DC AC逆变器.ppt