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

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

?? mbencoder.h

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

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_MBENCODER_H__F725C8AD_2589_44AD_B904_62FE2A7F7D8D__INCLUDED_)
#define AFX_MBENCODER_H__F725C8AD_2589_44AD_B904_62FE2A7F7D8D__INCLUDED_

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

#include "H264AVCCommonLib/FrameMng.h"
#include "DistortionIf.h"
#include "RateDistortionIf.h"
#include "MotionEstimation.h"
#include "MbTempData.h"
#include "MbCoder.h"
#include "BitCounter.h"
#include "UvlcWriter.h"
#include "H264AVCCommonLib/Quantizer.h"


H264AVC_NAMESPACE_BEGIN

class Transform;
class FrameMng;
class IntraPredictionSearch;
class CodingParameter;

//TMM_WP
#define MAX_REF_FRAMES 64
//TMM_WP


class MbEncoder
: protected MbCoder
, public UvlcWriter
, protected BitCounter
{
protected:
	MbEncoder();
	virtual ~MbEncoder();

public:
  static ErrVal create( MbEncoder*& rpcMbEncoder );
  ErrVal destroy();

  ErrVal init(  Transform* pcTransform,
                IntraPredictionSearch* pcIntraPrediction,
                MotionEstimation *pcMotionEstimation,
                CodingParameter* pcCodingParameter,
                RateDistortionIf* pcRateDistortionIf,
                XDistortion* pcXDistortion
                );

  ErrVal uninit();
  ErrVal initSlice( const SliceHeader& rcSH);

  IntMbTempData* getBestIntData() {return m_pcIntMbBestData; }

  ErrVal  encodeIntra         ( MbDataAccess&   rcMbDataAccess,
                                MbDataAccess*   pcMbDataAccessBase,                                  
                                IntFrame*       pcFrame,
                                IntFrame*       pcRecSubband,
                                IntFrame*       pcBaseLayer,
                                IntFrame*       pcPredSignal,
                                Double          dLambda );
  ErrVal  encodeResidual      ( MbDataAccess&   rcMbDataAccess, 
                                IntFrame*       pcFrame,
                                IntFrame*       pcResidual,
                                IntFrame*       pcBaseSubband,
																IntFrame*				pcSRFrame, // JVT-R091
                                Bool&           rbCoded,
                                Double          dLambda,
                                Int             iMaxDeltaQp );
  ErrVal  encodeResidual      ( MbDataAccess&   rcMbDataAccess,
                                MbDataAccess&   rcMbDataAccessBL,
                                IntFrame*       pcResidual,
                                Double          dLambda,
                                Bool            bLowPass,
                                Int             iMaxQpDelta );

  ErrVal  encodeInterP        ( MbDataAccess&   rcMbDataAccess,
                                MbDataAccess*   pcMbDataAccessBase,
                                Int             iSpatialScalabilityType,
                                IntFrame*       pcFrame,
                                IntFrame*       pcRecSubband,
                                IntFrame*       pcPredSignal,
                                IntFrame*       pcBaseLayerRec,
                                IntFrame*       pcBaseLayerSbb,
                                RefFrameList&   rcRefFrameList0,
                                RefFrameList*   pcRefFrameList0Base,
                                Double          dLambda );
  ErrVal  compensatePrediction( MbDataAccess&   rcMbDataAccess,
                                IntFrame*       pcMCFrame,
                                RefFrameList&   rcRefFrameList0,
                                RefFrameList&   rcRefFrameList1,
                                Bool            bCalcMv,
                                Bool            bFaultTolerant );

  ErrVal  compensateUpdate(      MbDataAccess&   rcMbDataAccess,
                                 IntFrame*       pcMCFrame,
                                 Int             iRefIdx,
                                 ListIdx         eListPrd,
                                 IntFrame*       pcPrdFrame);


  ErrVal  estimatePrediction  ( MbDataAccess&   rcMbDataAccess,
                                MbDataAccess*   pcMbDataAccessBase,
                                Int							iSpatialScalabilityType,
                                RefFrameList&   rcRefFrameList0,
                                RefFrameList&   rcRefFrameList1,
                                const IntFrame* pcBaseLayerFrame,
                                const IntFrame* pcBaseLayerResidual,
                                const IntFrame& rcOrigFrame,
                                IntFrame&       rcIntraRecFrame,
                                Bool            bBiPredOnly,
                                UInt            uiNumMaxIter,
                                UInt            uiIterSearchRange,
								Bool			bBLSkipEnable, // JVT-Q065 EIDR
                                Double          dLambda );
#if JMVM_ONLY //JVT-Z021
  ErrVal getNeighborMbMotionInfo( MbDataAccess&   rcMbDataAccess, 

	  const Mv& cCenterL0, const Mv& cCenterL1, 

	  MBMotion& FMb );
#endif //JVT-Z021

  ErrVal  encodeMacroblock    ( MbDataAccess&  rcMbDataAccess,

	  IntFrame*      pcFrame,

	  RefFrameList&  rcList0,

	  RefFrameList&  rcList1,

	  UInt           uiNumMaxIter,

	  UInt           uiIterSearchRange,

	  Double         dLambda 

#if JMVM_ONLY //JVT-Z021

	  , Mv cCenterL0

	  , Mv cCenterL1

#endif //JVT-Z021

	  );

  ErrVal  encodeFGS           ( MbDataAccess&   rcMbDataAccess,
                                MbDataAccess*   pcMbDataAccessBase,
                                RefFrameList&   rcRefFrameList0,
                                RefFrameList&   rcRefFrameList1,
                                const IntFrame& rcOrigFrame,
                                IntFrame*       pcPredSignal,
                                IntFrame*       pcBQPredSignal,
                                RefFrameList*   pcRefFrameListDiff,
                                FGSCoder*       pcFGSCoder,
                                IntYuvMbBuffer& rcBaseLayerBuffer,
                                UInt            uiNumMaxIter,
                                UInt            uiIterSearchRange,

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲综合在线视频| 在线观看一区二区视频| 狠狠色2019综合网| 欧美aⅴ一区二区三区视频| 五月婷婷久久丁香| 日本人妖一区二区| 久久99精品久久久久久动态图| 免费黄网站欧美| 久久av老司机精品网站导航| 国产一区二区在线影院| 国产一二三精品| 成人开心网精品视频| 91免费在线播放| 日本乱人伦aⅴ精品| 欧美无砖砖区免费| 欧美一二三区在线| 久久综合久久鬼色中文字| 久久―日本道色综合久久| 久久精品综合网| 国产精品不卡一区| 亚洲一区二区精品3399| 男女男精品视频| 国产精品99久久久久久似苏梦涵 | 日本精品免费观看高清观看| 欧美午夜精品久久久久久孕妇| 8x8x8国产精品| 久久久久99精品一区| 亚洲视频一区在线| 午夜久久久久久久久久一区二区| 蜜臀久久久久久久| 国产精品12区| 欧洲精品在线观看| 日韩午夜在线播放| 中文字幕第一区综合| 亚洲国产精品久久不卡毛片| 另类小说一区二区三区| 成人激情图片网| 欧美妇女性影城| 欧美经典一区二区| 午夜a成v人精品| 国产精品一区二区视频| 在线视频亚洲一区| 欧美精品一区二区三区很污很色的 | 国产亚洲视频系列| 亚洲另类在线一区| 韩国一区二区三区| 91久久免费观看| 久久久九九九九| 五月天婷婷综合| 国产成人高清在线| 3d成人h动漫网站入口| 国产精品久久久久久久裸模| 日本午夜一区二区| 91丝袜国产在线播放| 日韩亚洲国产中文字幕欧美| 亚洲精品自拍动漫在线| 国产又粗又猛又爽又黄91精品| 日本乱人伦一区| 久久久激情视频| 日本不卡在线视频| 99视频精品全部免费在线| 91麻豆精品国产91久久久久久 | 婷婷久久综合九色综合绿巨人| 国产99久久久精品| 91精品国产综合久久精品性色| 亚洲天堂网中文字| 国产成人午夜电影网| 欧美一区中文字幕| 亚洲精品高清在线观看| 国产成人a级片| 日韩欧美国产午夜精品| 亚洲第一狼人社区| 91麻豆福利精品推荐| 日本一区二区三区久久久久久久久不| 日韩二区三区四区| 欧美自拍偷拍午夜视频| 中文字幕亚洲精品在线观看| 国产综合成人久久大片91| 91精品国产色综合久久不卡蜜臀 | 亚洲成人精品一区| 色婷婷国产精品| 亚洲欧洲日韩在线| 国产成人精品www牛牛影视| 精品福利二区三区| 日韩av一区二区三区四区| 精品视频全国免费看| 亚洲人午夜精品天堂一二香蕉| 国产成人亚洲综合色影视| 久久伊人蜜桃av一区二区| 久久精品噜噜噜成人av农村| 在线播放国产精品二区一二区四区| 一区二区三区日韩欧美精品| 99riav久久精品riav| 一区在线中文字幕| eeuss鲁片一区二区三区在线观看 eeuss鲁片一区二区三区在线看 | 亚洲午夜在线电影| 欧美性生活久久| 亚洲自拍偷拍综合| 在线观看免费成人| 亚洲国产一区二区三区| 欧美三级中文字幕| 亚洲成人免费视| 欧美日韩国产中文| 午夜精品久久久久久久99水蜜桃| 欧美综合亚洲图片综合区| 一区二区久久久久久| 在线观看网站黄不卡| 亚洲第一会所有码转帖| 欧美狂野另类xxxxoooo| 日韩激情一区二区| 日韩一区二区视频在线观看| 久久成人免费网| 国产日韩视频一区二区三区| 成人av资源站| 一区二区视频在线看| 欧美三级电影网| 欧美aaa在线| 国产亚洲欧美激情| 成人理论电影网| 亚洲愉拍自拍另类高清精品| 欧美色欧美亚洲另类二区| 蜜桃av一区二区三区| 久久亚洲私人国产精品va媚药| 国产成人精品影视| 亚洲美女免费在线| 欧美日韩免费一区二区三区 | 国产成a人亚洲精品| 亚洲欧美自拍偷拍色图| 欧美日韩日日摸| 激情伊人五月天久久综合| 国产欧美久久久精品影院| 色婷婷综合在线| 日韩国产欧美视频| 国产欧美精品区一区二区三区| 91黄色免费网站| 极品尤物av久久免费看| 国产精品视频看| 欧美日本在线播放| 国产精品一区二区久激情瑜伽 | 国产高清不卡一区| 亚洲免费在线视频| 欧美一区二区三区四区在线观看| 国产在线视视频有精品| 亚洲品质自拍视频网站| 欧美高清一级片在线| 国产精品一区二区黑丝| 一区二区三区中文字幕在线观看| 日韩免费观看高清完整版在线观看| 丰满亚洲少妇av| 日韩中文字幕麻豆| 欧美激情一区二区三区不卡 | 久久久亚洲精品一区二区三区 | 亚洲激情自拍视频| 欧美电视剧免费全集观看| 91啦中文在线观看| 极品瑜伽女神91| 亚洲国产欧美另类丝袜| 国产欧美精品在线观看| 91精品国产综合久久婷婷香蕉| 成人自拍视频在线| 日本在线不卡一区| 亚洲欧美日韩在线| xvideos.蜜桃一区二区| 精品视频一区三区九区| 成人性色生活片| 日本vs亚洲vs韩国一区三区二区 | 国产精品久久久久一区二区三区共| 欧美一区二区三区免费视频 | 一区二区在线观看免费视频播放| ww亚洲ww在线观看国产| 欧美精品国产精品| 色拍拍在线精品视频8848| 国产一区二区影院| 日本91福利区| 亚洲成a人片综合在线| 亚洲人成电影网站色mp4| 国产亚洲午夜高清国产拍精品| 欧美一二三四在线| 欧美精品一二三| 91小视频在线| 粗大黑人巨茎大战欧美成人| 国内外成人在线| 美女一区二区视频| 午夜精品国产更新| 亚洲精品成人少妇| 最新国产の精品合集bt伙计| 国产日本亚洲高清| 久久综合久久综合久久综合| 日韩一区二区三区三四区视频在线观看 | 蜜臂av日日欢夜夜爽一区| 亚洲尤物在线视频观看| 亚洲日本一区二区| 国产精品国产三级国产aⅴ无密码| 久久久美女毛片| www久久精品| 久久综合色播五月| 久久嫩草精品久久久久| 久久嫩草精品久久久精品| 中文字幕字幕中文在线中不卡视频| 欧美激情一二三区|