JSVM中MbTransformCoeffs解释

该类用一个TCoeff m_aaiLevel[24][16]这样的数组来存放MB解码后的残差变换系数,先对残差系数进行scale(即反量化)操作,结果仍然存放在该数组,然后分别对里面的YUV分量的变换系数进行IDCT变换,反变换后的空间域的像素一般存放在YuvMbBuffer的对象中。下面介绍m_aaiLevel[24][16]是如何存放YUV的变换系数的。

对于DCT变换,Y值可能有两种情况4*48*8UV只有一种4*4变换的情况。

先看Y值为4*4变换的情况。数组m_aaiLevel从第0行到15行的每一行的16个值存放Y值的一组4*4块的16个数据,1619行的每行存放U值的一组4*4块的16个数据,从20行到23行每行存放V值一组4*416个数组。

       对于Y值,还有一种8*8DCT变换的情况,如果是该变换,从第0行到15行,每4行存放一组8*8块的64个数据。

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值