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

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? mbdecoder.h

?? JMVM MPEG MVC/3DAV 測試平臺 國際通用標準
?? H
字號:
/*
********************************************************************************

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.

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




#if !defined(AFX_MBDECODER_H__F725C8AD_2589_44AD_B904_62FE2A7F7D8D__INCLUDED_)
#define AFX_MBDECODER_H__F725C8AD_2589_44AD_B904_62FE2A7F7D8D__INCLUDED_

#if _MSC_VER > 1000
#pragma once
#endif // _MSC_VER > 1000

#include "H264AVCCommonLib/YuvPicBuffer.h"
#include "H264AVCCommonLib/YuvMbBuffer.h"
#include "H264AVCCommonLib/Transform.h"

H264AVC_NAMESPACE_BEGIN

class Transform;
class IntraPrediction;
class MotionCompensation;
class FrameMng;

class IntFrame;
class IntFrameBase;
class IntYuvPicBuffer;
class IntYuvPicBufferBase;
class IntYuvMbBuffer;
class IntYuvMbBufferBase;


class MbDecoder
{
protected:
	MbDecoder();
	virtual ~MbDecoder();

public:
  static ErrVal create          ( MbDecoder*&         rpcMbDecoder );
  ErrVal destroy                ();

  ErrVal init                   ( Transform*          pcTransform,
                                  IntraPrediction*    pcIntraPrediction,
                                  MotionCompensation* pcMotionCompensation,
                                  FrameMng*           pcFrameMng  );
  ErrVal uninit                 ();

  ErrVal process                ( MbDataAccess& rcMbDataAccess,
                                  Bool          bReconstructAll
#if JMVM_ONLY  // JVT-W081
								 , GDV* disparityL0
								 , GDV* disparityL1
#endif  // JVT-W081
								);
  ErrVal decode                 ( MbDataAccess& rcMbDataAccess,
                                  MbDataAccess* pcMbDataAccessBase,
                                  IntFrame*     pcFrame,
                                  IntFrame*     pcResidual,
                                  IntFrame*     pcPredSignal,
                                  IntFrame*     pcBaseLayer,
                                  IntFrame*     pcBaseLayerResidual,
                                  RefFrameList* pcRefFrameList0,
                                  RefFrameList* pcRefFrameList1,
                                  Bool          bReconstructAll );
  ErrVal calcMv                 ( MbDataAccess& rcMbDataAccess,
                                  MbDataAccess* pcMbDataAccessBaseMotion );
  ErrVal compensatePrediction   ( MbDataAccess& rcMbDataAccess );

protected:
	ErrVal xDecodeMbPCM           ( MbDataAccess&     rcMbDataAccess,
                                  YuvMbBuffer&      rcRecYuvBuffer );
  ErrVal xDecodeMbInter         ( MbDataAccess&     rcMbDataAccess,
                                  YuvMbBuffer&      rcRecYuvBuffer, 
                                  IntYuvMbBuffer&   rcPredIntYuvMbBuffer,
                                  IntYuvMbBuffer&   rcResIntYuvMbBuffer,
                                  Bool              bReconstruct );
#if JMVM_ONLY  // JVT-W081
  ErrVal xDecodeMbMotionSkip    ( MbDataAccess&   rcMbDataAccess,
                                  YuvMbBuffer&    rcRecYuvBuffer,
                                  IntYuvMbBuffer& rcPredIntYuvMbBuffer,
                                  IntYuvMbBuffer& rcResIntYuvMbBuffer,
                                  Bool            bReconstruct );
#endif  // JVT-W081
  ErrVal xDecodeChroma          ( MbDataAccess&     rcMbDataAccess,
                                  YuvMbBuffer&      rcRecYuvBuffer,
                                  UInt              uiChromaCbp,
                                  Bool              bPredChroma );
  
  
  ErrVal xDecodeMbPCM           ( MbDataAccess&     rcMbDataAccess,
                                  IntYuvPicBuffer*  pcRecYuvBuffer );
  ErrVal xDecodeMbIntra4x4      ( MbDataAccess&     rcMbDataAccess,
                                  IntYuvMbBuffer&   cYuvMbBuffer
                                  ,IntYuvMbBuffer&  rcPredBuffer );
  ErrVal xDecodeMbIntra8x8      ( MbDataAccess&     rcMbDataAccess,
                                  IntYuvMbBuffer&   cYuvMbBuffer
                                  ,IntYuvMbBuffer&  rcPredBuffer );
  ErrVal xDecodeMbIntra16x16    ( MbDataAccess&     rcMbDataAccess,
                                  IntYuvMbBuffer&   cYuvMbBuffer
                                  ,IntYuvMbBuffer&  rcPredBuffer );
  ErrVal xDecodeMbIntraBL       ( MbDataAccess&     rcMbDataAccess,
                                  IntYuvPicBuffer*  pcRecYuvBuffer,
                                  IntYuvMbBuffer&   rcPredBuffer,
                                  IntYuvPicBuffer*  pcBaseYuvBuffer );
  ErrVal xDecodeMbInter         ( MbDataAccess&     rcMbDataAccess,
                                  MbDataAccess*     pcMbDataAccessBase,
                                  IntYuvMbBuffer&   rcPredBuffer,
                                  IntYuvPicBuffer*  pcRecYuvBuffer,
                                  IntFrame*         pcResidual,
                                  IntFrame*         pcBaseResidual,
                                  RefFrameList&     rcRefFrameList0, 
                                  RefFrameList&     rcRefFrameList1,
                                  Bool              bReconstruct );
  ErrVal xDecodeChroma          ( MbDataAccess&     rcMbDataAccess,
                                  IntYuvMbBuffer&   rcRecYuvBuffer,
                                  IntYuvMbBuffer&   rcPredBuffer,
                                  UInt              uiChromaCbp,
                                  Bool              bPredChroma );
  
  
  ErrVal xScaleTCoeffs          ( MbDataAccess&      rcMbDataAccess );
  ErrVal xScale4x4Block         ( TCoeff*            piCoeff,
                                  const UChar*       pucScale,
                                  UInt               uiStart,
                                  const QpParameter& rcQP );
  ErrVal xScale8x8Block         ( TCoeff*            piCoeff,
                                  const UChar*       pucScale,
                                  const QpParameter& rcQP );

  ErrVal xPredictionFromBaseLayer( MbDataAccess&  rcMbDataAccess,
                                   MbDataAccess*  pcMbDataAccessBase );
#if JMVM_ONLY  // JVT-W081
  ErrVal xCopyNeighborMotion( MbDataAccess& rcMbDataAccess,
							  GDV* disparityL0,
							  GDV* disparityL1 );

//JVT-Z021

  ErrVal getNeighborMbMotionInfo(	MbDataAccess&   rcMbDataAccess, 

	  GDV* disparityL0, 

	  GDV* disparityL1,

	  MBMotion& cMbMotionTmp);

#endif
protected:
  MbTransformCoeffs   m_cTCoeffs;
  
  Transform*          m_pcTransform;
  IntraPrediction*    m_pcIntraPrediction;
  MotionCompensation* m_pcMotionCompensation;
  FrameMng*           m_pcFrameMng;
  Bool                m_bInitDone;
};

H264AVC_NAMESPACE_END

#endif // !defined(AFX_MBDECODER_H__F725C8AD_2589_44AD_B904_62FE2A7F7D8D__INCLUDED_)

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产精品久久久久四虎| 麻豆一区二区三区| 亚洲美腿欧美偷拍| 亚洲视频 欧洲视频| 日韩午夜电影av| 精品成人在线观看| 国产精品视频观看| 亚欧色一区w666天堂| 久久国产成人午夜av影院| 色综合天天做天天爱| 久久久久久一二三区| 天涯成人国产亚洲精品一区av| 国产成人自拍高清视频在线免费播放| 午夜在线成人av| 粉嫩aⅴ一区二区三区四区五区| 91福利国产精品| 国产精品久久久久久久久快鸭| 青青草91视频| 欧美女孩性生活视频| 夜夜嗨av一区二区三区中文字幕| 成人精品视频.| 欧美午夜理伦三级在线观看| 这里只有精品电影| 亚洲va欧美va人人爽| 欧美亚洲图片小说| 亚洲精品国产一区二区三区四区在线| 极品尤物av久久免费看| 7777精品伊人久久久大香线蕉超级流畅 | 亚洲妇熟xx妇色黄| 欧美日韩在线一区二区| 婷婷开心激情综合| 国产欧美日韩综合| 99久久国产综合色|国产精品| 国产精品毛片无遮挡高清| 91麻豆国产福利精品| 亚洲一级在线观看| 在线影视一区二区三区| 亚洲国产综合色| 日韩欧美亚洲一区二区| 91丨porny丨中文| 日韩黄色在线观看| 日本一区二区三区在线观看| 91色在线porny| 激情六月婷婷久久| 欧美国产综合色视频| 免费av成人在线| 亚洲品质自拍视频网站| 欧美一区二区三区视频免费播放| 国产精品一区二区在线观看网站 | 国产精品免费网站在线观看| 日本高清无吗v一区| 国模无码大尺度一区二区三区| 欧美日韩一本到| 国产成人av一区| 精品一二三四区| 韩国视频一区二区| 免费人成网站在线观看欧美高清| 日韩毛片在线免费观看| 国产拍欧美日韩视频二区| 久久久国产精品麻豆| 91精品婷婷国产综合久久性色| 91在线观看下载| 精品亚洲国内自在自线福利| 免费成人在线播放| 蜜臀91精品一区二区三区| 日韩av网站在线观看| 久久av老司机精品网站导航| 久久99精品一区二区三区| 国产激情一区二区三区桃花岛亚洲| 久久国产精品72免费观看| 成人白浆超碰人人人人| 日本成人中文字幕在线视频| 亚洲亚洲精品在线观看| 日韩电影免费在线| 成人午夜电影久久影院| 波多野结衣一区二区三区 | 日韩欧美123| 6080午夜不卡| 欧美性受xxxx黑人xyx性爽| 日韩一区日韩二区| 精品精品国产高清一毛片一天堂| 国产91丝袜在线播放| 日本女人一区二区三区| 国产视频一区在线观看| 国产亚洲短视频| 国产精品久久夜| 国产精品福利一区二区| 亚洲精品v日韩精品| 亚洲欧美在线观看| 国产精品污网站| **网站欧美大片在线观看| 一区二区三区丝袜| 美日韩一区二区三区| 国产成人亚洲精品狼色在线 | 麻豆精品新av中文字幕| 亚洲男人的天堂一区二区| 麻豆91在线观看| 亚洲品质自拍视频网站| 日韩理论片一区二区| 午夜一区二区三区视频| 国产一区免费电影| 日本高清成人免费播放| 欧美精品粉嫩高潮一区二区| 国产欧美精品一区aⅴ影院| 亚洲国产人成综合网站| 国产99精品国产| 久久综合色之久久综合| 精品国产不卡一区二区三区| 欧美一级高清片在线观看| 国产女主播一区| 同产精品九九九| 在线区一区二视频| 国产精品萝li| 成人精品免费网站| 久久久另类综合| 精品无人码麻豆乱码1区2区 | 国产成人免费视频| 欧美一级二级在线观看| 亚洲国产va精品久久久不卡综合| 91老司机福利 在线| 国产精品国产a| 精品粉嫩aⅴ一区二区三区四区 | 97精品视频在线观看自产线路二| 91亚洲国产成人精品一区二三 | 国产精品久99| 色婷婷综合五月| 亚洲国产wwwccc36天堂| 久久久亚洲国产美女国产盗摄| 国产超碰在线一区| 亚洲免费资源在线播放| 欧美日韩在线免费视频| 精品亚洲国内自在自线福利| 久久综合资源网| 国产精品888| 亚洲精品亚洲人成人网在线播放| 色综合久久久久综合99| 性做久久久久久久免费看| xvideos.蜜桃一区二区| 国产精品1024| 亚洲国产一区二区视频| 久久影院午夜片一区| 欧美优质美女网站| 亚洲国产精品久久久久秋霞影院| 九九国产精品视频| 国产欧美一区二区在线| 久久看人人爽人人| 欧美一区日韩一区| 色狠狠色狠狠综合| 成人免费黄色大片| 国产精品一二三区在线| 视频一区视频二区中文字幕| 一区二区中文字幕在线| 国产三级精品三级| 欧美性大战久久| 亚洲1区2区3区视频| 国产精品麻豆视频| 亚洲一区免费视频| 亚洲精品高清在线| 夜夜精品视频一区二区| 一区二区三区加勒比av| 成人欧美一区二区三区视频网页| 精品91自产拍在线观看一区| 欧美日韩小视频| 制服丝袜成人动漫| 色噜噜狠狠成人中文综合| 一本一本久久a久久精品综合麻豆| 亚洲日韩欧美一区二区在线| 中文字幕精品在线不卡| 中文av一区特黄| 综合久久给合久久狠狠狠97色 | 日本人妖一区二区| 日本亚洲欧美天堂免费| 麻豆中文一区二区| 国产高清亚洲一区| a级精品国产片在线观看| 日本精品裸体写真集在线观看 | 国产精品拍天天在线| 最新热久久免费视频| 日本欧美韩国一区三区| 99久久精品一区| 欧美日韩免费电影| 欧美一区二区三区播放老司机| 日韩欧美国产午夜精品| 亚洲妇熟xx妇色黄| 国产拍欧美日韩视频二区| 亚洲国产精品久久不卡毛片| 国产成人在线视频播放| 91视频.com| 日韩在线一二三区| 欧美性感一区二区三区| 亚洲人成7777| 在线精品亚洲一区二区不卡| 国产午夜精品一区二区 | 日韩午夜精品电影| 国产精品欧美经典| 亚洲精品久久7777| 99久久久久免费精品国产 | 91精品国产综合久久久久久久 | 日韩免费电影一区| 久久精品男人天堂av|