亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來(lái)到蟲(chóng)蟲(chóng)下載站! | ?? 資源下載 ?? 資源專(zhuān)輯 ?? 關(guān)于我們
? 蟲(chóng)蟲(chóng)下載站

?? mbtempdata.cpp

?? JMVM MPEG MVC/3DAV 測(cè)試平臺(tái) 國(guó)際通用標(biāo)準(zhǔn)
?? CPP
字號(hào):
/*
********************************************************************************

NOTE - One of the two copyright statements below may be chosen
       that applies for the software.

********************************************************************************

This software module was originally developed by

Heiko Schwarz    (Fraunhofer HHI),
Tobias Hinz      (Fraunhofer HHI),
Karsten Suehring (Fraunhofer HHI)

in the course of development of the ISO/IEC 14496-10:2005 Amd.1 (Scalable Video
Coding) for reference purposes and its performance may not have been optimized.
This software module is an implementation of one or more tools as specified by
the ISO/IEC 14496-10:2005 Amd.1 (Scalable Video Coding).

Those intending to use this software module in products are advised that its
use may infringe existing patents. ISO/IEC have no liability for use of this
software module or modifications thereof.

Assurance that the originally developed software module can be used
(1) in the ISO/IEC 14496-10:2005 Amd.1 (Scalable Video Coding) once the
ISO/IEC 14496-10:2005 Amd.1 (Scalable Video Coding) has been adopted; and
(2) to develop the ISO/IEC 14496-10:2005 Amd.1 (Scalable Video Coding): 

To the extent that Fraunhofer HHI owns patent rights that would be required to
make, use, or sell the originally developed software module or portions thereof
included in the ISO/IEC 14496-10:2005 Amd.1 (Scalable Video Coding) in a
conforming product, Fraunhofer HHI will assure the ISO/IEC that it is willing
to negotiate licenses under reasonable and non-discriminatory terms and
conditions with applicants throughout the world.

Fraunhofer HHI retains full right to modify and use the code for its own
purpose, assign or donate the code to a third party and to inhibit third
parties from using the code for products that do not conform to MPEG-related
ITU Recommendations and/or ISO/IEC International Standards. 

This copyright notice must be included in all copies or derivative works.
Copyright (c) ISO/IEC 2005. 

********************************************************************************

COPYRIGHT AND WARRANTY INFORMATION

Copyright 2005, International Telecommunications Union, Geneva

The Fraunhofer HHI hereby donate this source code to the ITU, with the following
understanding:
    1. Fraunhofer HHI retain the right to do whatever they wish with the
       contributed source code, without limit.
    2. Fraunhofer HHI retain full patent rights (if any exist) in the technical
       content of techniques and algorithms herein.
    3. The ITU shall make this code available to anyone, free of license or
       royalty fees.

DISCLAIMER OF WARRANTY

These software programs are available to the user without any license fee or
royalty on an "as is" basis. The ITU disclaims any and all warranties, whether
express, implied, or statutory, including any implied warranties of
merchantability or of fitness for a particular purpose. In no event shall the
contributor or the ITU be liable for any incidental, punitive, or consequential
damages of any kind whatsoever arising from the use of these programs.

This disclaimer of warranty extends to the user of these programs and user's
customers, employees, agents, transferees, successors, and assigns.

The ITU does not represent or warrant that the programs furnished hereunder are
free of infringement of any third-party patents. Commercial implementations of
ITU-T Recommendations, including shareware, may be subject to royalty fees to
patent holders. Information regarding the ITU-T patent policy is available from 
the ITU Web site at http://www.itu.int.

THIS IS NOT A GRANT OF PATENT RIGHTS - SEE THE ITU-T PATENT POLICY.

********************************************************************************
*/




#include "H264AVCEncoderLib.h"

#include "MbTempData.h"

#include "H264AVCCommonLib/MbData.h"
#include "H264AVCCommonLib/YuvMbBuffer.h"
#include "H264AVCCommonLib/IntYuvMbBuffer.h"


  
H264AVC_NAMESPACE_BEGIN


ErrVal IntMbTempData::init( MbDataAccess& rcMbDataAccess )
{
  m_pcMbDataAccess = new( m_pcMbDataAccess ) MbDataAccess( rcMbDataAccess, *this );
  clear();

#if JMVM_ONLY  // JVT-U052
  IntMbTempData::setIcOn( false );
#endif

  return Err::m_nOK;
}

ErrVal IntMbTempData::uninit()
{
  return Err::m_nOK;
}


IntMbTempData::IntMbTempData() :
m_pcMbDataAccess( NULL )
{
  m_pcMbDataAccess = NULL;  
  clear();

#if JMVM_ONLY  
  MbData::init( this, &m_acMbMvdData[0], &m_acMbMvdData[1], &m_acMbMotionData[0], &m_acMbMotionData[1], &m_cMbIcp, &m_cMbImsm );  //JVT-Z021
#else
  MbData::init( this, &m_acMbMvdData[0], &m_acMbMvdData[1], &m_acMbMotionData[0], &m_acMbMotionData[1] );
#endif
}


IntMbTempData::~IntMbTempData()
{
  delete m_pcMbDataAccess;
  m_pcMbDataAccess = NULL;
}


Void IntMbTempData::clear()
{
  MbDataStruct::clear();
  CostData::clear();
  MbTransformCoeffs::clear();

#if JMVM_ONLY  
  IntMbTempData::getMbIcp().reset(); // JVT-U052
  m_cMbImsm.clear(); //JVT-Z021

#endif
}



Void IntMbTempData::clearCost()
{
  CostData::clear();
}



Void IntMbTempData::copyTo( MbDataAccess& rcMbDataAccess )
{
  rcMbDataAccess.getMbData()            .copyFrom( *this );
  rcMbDataAccess.getMbTCoeffs()         .copyFrom( *this );

  rcMbDataAccess.getMbMvdData(LIST_0)   .copyFrom( m_acMbMvdData[LIST_0] );
  rcMbDataAccess.getMbMotionData(LIST_0).copyFrom( m_acMbMotionData[LIST_0] );

  if( rcMbDataAccess.getSH().isInterB() )
  {
    rcMbDataAccess.getMbMvdData(LIST_1)   .copyFrom( m_acMbMvdData[LIST_1] );
    rcMbDataAccess.getMbMotionData(LIST_1).copyFrom( m_acMbMotionData[LIST_1] );
  }

#if JMVM_ONLY  // JVT-U052
  if( this->getMbIcp().getIcAct() )
  {
    rcMbDataAccess.getMbData().getMbIcp().copyFrom( m_cMbIcp );
  }
  else
  {
    rcMbDataAccess.getMbData().getMbIcp().reset();
  }

//JVT-Z021

  rcMbDataAccess.getMbData().m_pcMbImsm->copyFrom(this->m_cMbImsm);


  //JVT-W031
  if( rcMbDataAccess.getSH().getIcEnable() )
    rcMbDataAccess.getMbData().setSkipFlagTmp( this->getMbDataAccess().getMbData().getSkipFlagTmp() );
  //---
#endif
}


Void IntMbTempData::copyResidualDataTo( MbDataAccess& rcMbDataAccess )
{
  rcMbDataAccess.getMbData    ().setBCBP              ( getBCBP             () );
  rcMbDataAccess.getMbData    ().setMbExtCbp          ( getMbExtCbp         () );
  rcMbDataAccess.getMbData    ().setQp                ( getQp               () );
  rcMbDataAccess.getMbTCoeffs ().copyFrom             ( *this                  );
  rcMbDataAccess.getMbData    ().setTransformSize8x8  ( isTransformSize8x8  () );

  rcMbDataAccess.getMbData    ().setResidualPredFlags ( getResidualPredFlags() );
}


Void IntMbTempData::loadChromaData( IntMbTempData& rcMbTempData )
{
  ::memcpy( get(CIdx(0)), rcMbTempData.get(CIdx(0)), sizeof(TCoeff)*128);
  setChromaPredMode( rcMbTempData.getChromaPredMode() );
  IntYuvMbBuffer::loadChroma( rcMbTempData );
  distU()  = rcMbTempData.distU();
  distV()  = rcMbTempData.distV();
  getTempYuvMbBuffer().loadChroma( rcMbTempData.getTempYuvMbBuffer() );
}


H264AVC_NAMESPACE_END

?? 快捷鍵說(shuō)明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
一本在线高清不卡dvd| 午夜精品视频一区| 亚洲女同ⅹxx女同tv| 亚洲国产精品一区二区久久恐怖片| 日韩国产欧美在线播放| 狠狠色综合日日| 成人av免费在线观看| 欧美美女视频在线观看| 久久新电视剧免费观看| 综合亚洲深深色噜噜狠狠网站| 天堂精品中文字幕在线| 国产乱码精品一区二区三| 色欧美88888久久久久久影院| 91精品国产91久久久久久一区二区| 国产亚洲一区二区三区四区 | 日日摸夜夜添夜夜添精品视频 | 久久精品视频一区二区| 日韩理论片一区二区| 日本欧美久久久久免费播放网| 高清shemale亚洲人妖| 欧美亚洲一区二区在线| 久久这里只精品最新地址| 亚洲欧美日本韩国| 国产一区二区在线视频| 91福利在线观看| 国产亚洲女人久久久久毛片| 亚洲国产精品久久久久秋霞影院| 国内精品自线一区二区三区视频| 色综合中文字幕国产 | 久久精品国产秦先生| 成人午夜大片免费观看| 在线不卡免费欧美| 亚洲欧美视频在线观看视频| 韩国一区二区视频| 欧美日韩电影一区| 亚洲欧美国产三级| 高清国产一区二区三区| 日韩欧美国产高清| 亚洲一区二区影院| 97久久精品人人做人人爽50路| 精品久久五月天| 五月激情六月综合| 91丨porny丨蝌蚪视频| 久久久久久久久岛国免费| 视频在线观看一区二区三区| 91捆绑美女网站| 国产日韩欧美一区二区三区综合| 蜜臀久久久久久久| 欧美视频你懂的| 国产欧美精品一区二区色综合朱莉| 亚洲一二三四在线| 大白屁股一区二区视频| 在线观看日韩毛片| 久久精品欧美一区二区三区麻豆 | 欧美性一区二区| 欧美国产乱子伦| 麻豆91精品视频| 91黄色免费观看| 日本一区二区免费在线| 美女一区二区在线观看| 在线亚洲+欧美+日本专区| 日韩欧美国产电影| 亚洲狠狠爱一区二区三区| 风间由美中文字幕在线看视频国产欧美| 欧美在线高清视频| 日韩理论电影院| 成人午夜碰碰视频| 777奇米成人网| 一区二区免费在线| 成人91在线观看| 国产精品国产三级国产aⅴ无密码 国产精品国产三级国产aⅴ原创 | 日韩欧美激情四射| 亚洲成av人片一区二区梦乃 | 日韩一二在线观看| 亚洲免费高清视频在线| 成人性视频免费网站| 精品99999| 美脚の诱脚舐め脚责91| 3d动漫精品啪啪一区二区竹菊| 亚洲精品第1页| 色综合久久中文字幕| 国产欧美日产一区| 成人小视频免费在线观看| 久久综合久色欧美综合狠狠| 久久精品国产免费| 欧美mv日韩mv国产| 美女视频一区在线观看| 欧美性生活久久| 亚洲女人的天堂| 色网站国产精品| 亚洲精品久久久蜜桃| 色综合天天综合狠狠| 亚洲欧洲日韩在线| 99久久精品国产毛片| 亚洲色大成网站www久久九九| av电影一区二区| 国产精品国产三级国产aⅴ中文 | 精品无码三级在线观看视频| 欧美一区二区在线视频| 男男成人高潮片免费网站| 欧美丰满少妇xxxbbb| 日韩av一区二区三区四区| 日韩午夜激情免费电影| 久久激情五月激情| 国产亚洲成aⅴ人片在线观看| 成人精品在线视频观看| 综合分类小说区另类春色亚洲小说欧美 | 亚洲天堂av一区| 色8久久精品久久久久久蜜| 亚洲香蕉伊在人在线观| 欧美老年两性高潮| 人人超碰91尤物精品国产| 欧美一区二区三区喷汁尤物| 美女一区二区三区在线观看| 久久久久国产精品人| 国产精品一区二区在线观看不卡| 亚洲免费资源在线播放| 欧美老女人在线| 国产又粗又猛又爽又黄91精品| 国产精品美女一区二区在线观看| 国产白丝网站精品污在线入口| 亚洲图片另类小说| 欧美高清精品3d| 国产精品正在播放| 亚洲品质自拍视频| 91精品国产福利在线观看| 丰满亚洲少妇av| 亚洲一区二区三区自拍| 精品乱人伦小说| 99re在线精品| 日本在线不卡视频一二三区| 国产日韩高清在线| 欧美日韩免费一区二区三区视频 | 欧美人体做爰大胆视频| 国产一区二区免费看| 亚洲情趣在线观看| 欧美一区二区三区系列电影| 国产精品一区二区免费不卡 | wwwwww.欧美系列| 91黄色在线观看| 韩国女主播一区二区三区| 国产精品美女久久久久高潮| 3d成人h动漫网站入口| 丁香婷婷深情五月亚洲| 亚洲bdsm女犯bdsm网站| 日本一二三不卡| 欧美日韩国产在线观看| 日韩av中文字幕一区二区三区| 日韩一区日韩二区| 久久综合狠狠综合久久激情| 欧美专区日韩专区| 国产一区二区剧情av在线| 一区二区三区四区蜜桃| 久久久久久久久伊人| 在线国产电影不卡| 国产精品白丝jk白祙喷水网站| 亚洲综合激情网| 国产日本一区二区| 欧美美女bb生活片| 91小视频免费看| 国产美女视频91| 日韩av不卡在线观看| 亚洲免费观看高清完整| 国产欧美一区二区三区鸳鸯浴| 欧美美女视频在线观看| av在线这里只有精品| 精品一区二区国语对白| 亚洲成人中文在线| 中文字幕在线不卡国产视频| 日韩女同互慰一区二区| 欧美日韩国产天堂| 色综合久久久久| 成人高清视频在线观看| 国产综合成人久久大片91| 久久99精品久久久久婷婷| 天天综合天天做天天综合| 夜夜嗨av一区二区三区四季av | 偷拍一区二区三区| 亚洲蜜桃精久久久久久久| 国产日韩欧美电影| 亚洲精品在线免费播放| 日韩一区二区三区四区五区六区| 91久久精品一区二区三| av成人动漫在线观看| 精品影视av免费| 日韩成人dvd| 视频一区二区欧美| 亚洲国产精品一区二区www在线| 最新久久zyz资源站| 国产精品久久久久国产精品日日| 国产日韩欧美在线一区| 久久蜜桃一区二区| 日韩一区二区视频| 538prom精品视频线放| 欧美精品1区2区3区| 欧美精品在欧美一区二区少妇| 一本一道综合狠狠老| 91久久一区二区| 欧美中文字幕一区| 欧美日韩另类国产亚洲欧美一级|