JSVM9.19.9解码端函数ErrVal YuvBufferCtrl::initMb( UInt uiMbY, UInt uiMbX, Bool bMbAff )部分解释

来源:互联网 发布:国防科技大学 知乎 编辑:程序博客网 时间:2024/06/10 06:25

函数功能:获取亮度宏块和色度宏块左上点相对于Yuvbuffer(包括margin)起始位置的偏移量。

 

部分关键位置代码解释:

//解释: 开始左移3位是先进行色度8*8块的跨越处理,后面处理亮度,会再左移1位。注意左移3位是乘以8的处理,因为色度块的大小是8*8,所以每个块单位的跨越是8,对于亮度块则是按照16为单位。

  UInt uiXPos     = (uiMbX<<3) << m_iResolution;

  UInt uiYPos     = (uiMbY<<3) << m_iResolution;

 

原创粉丝点击