亚洲欧美第一页_禁久久精品乱码_粉嫩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一区二区三区免费野_久草精品视频
午夜欧美一区二区三区在线播放| 成人av免费在线| 午夜精品视频一区| 亚洲午夜国产一区99re久久| 亚洲精品国产精品乱码不99| 亚洲欧美日韩久久| 日韩毛片视频在线看| 亚洲天堂久久久久久久| 一区二区三区四区国产精品| 欧美一区二区三区在线视频| 亚洲二区在线视频| 亚洲精品高清视频在线观看| 一区二区三区在线免费观看| 一区二区三区在线观看视频| 亚洲影视在线观看| 日韩中文字幕91| 欧美剧在线免费观看网站| 7777精品久久久大香线蕉| 日韩一区二区在线看| 欧美成人在线直播| 国产日韩欧美精品一区| 国产精品网站在线| 亚洲激情自拍视频| 三级欧美韩日大片在线看| 青青草国产精品97视觉盛宴| 久久成人综合网| 国产精品一区二区免费不卡| 波多野结衣亚洲一区| 91国内精品野花午夜精品| 337p亚洲精品色噜噜| 精品福利视频一区二区三区| 亚洲午夜激情网页| 日本欧美韩国一区三区| 国产精品一二三在| 一本色道久久加勒比精品| 欧美日产国产精品| 久久久久国产精品麻豆ai换脸| 国产精品久久久久久久久免费相片 | 91捆绑美女网站| 欧美日韩精品一区二区三区四区| 日韩一卡二卡三卡国产欧美| 国产偷国产偷精品高清尤物| 夜夜亚洲天天久久| 精品一区二区三区在线观看| 99免费精品在线| 欧美一区二区大片| 国产精品美女久久久久久久| 肉肉av福利一精品导航| 粉嫩在线一区二区三区视频| 欧美三级乱人伦电影| 国产欧美一区二区精品性色| 午夜精品成人在线| 成人在线一区二区三区| 欧美日韩精品久久久| 国产视频一区不卡| 亚洲va欧美va人人爽| 国产一区999| 欧美疯狂性受xxxxx喷水图片| 国产日产欧美一区| 三级不卡在线观看| 91在线观看地址| 久久精品一区二区| 视频一区二区三区入口| 风间由美一区二区av101| 欧美精品丝袜中出| 亚洲日本韩国一区| 国产一区二区主播在线| 欧美欧美午夜aⅴ在线观看| 欧美国产1区2区| 美脚の诱脚舐め脚责91| 欧美中文字幕不卡| 欧美激情一区二区三区四区| 久久99热这里只有精品| 欧美日韩一区二区在线观看视频| 国产精品国产三级国产普通话99 | 91丨九色丨黑人外教| 精品精品国产高清a毛片牛牛 | 国产乱码精品一区二区三区五月婷| 欧美做爰猛烈大尺度电影无法无天| 久久亚洲精华国产精华液| 日韩—二三区免费观看av| 在线一区二区三区四区| 中文字幕一区二区在线观看| 国产呦萝稀缺另类资源| 日韩欧美一级片| 日韩不卡免费视频| 欧美丰满美乳xxx高潮www| 亚洲无线码一区二区三区| 99vv1com这只有精品| 国产精品久久久久久久久果冻传媒| 国产精品亚洲人在线观看| 欧美成人a视频| 免费看欧美女人艹b| 欧美一区二区三区公司| 视频一区免费在线观看| 欧美人伦禁忌dvd放荡欲情| 亚洲自拍都市欧美小说| 色视频成人在线观看免| 亚洲欧美日韩电影| 色94色欧美sute亚洲线路二| 亚洲嫩草精品久久| 一本色道久久综合亚洲精品按摩| 亚洲美女视频在线| 色吧成人激情小说| 亚洲欧美日韩一区二区三区在线观看| 99re在线精品| 一区二区三区国产精品| 欧美视频日韩视频在线观看| 亚洲国产综合人成综合网站| 欧美在线视频你懂得| 亚洲成人自拍一区| 欧美一区二区三区在线电影| 日韩av一区二| 日韩欧美激情在线| 国内精品第一页| 国产精品视频九色porn| 97精品国产露脸对白| 亚洲综合色区另类av| 欧美日韩精品一区二区天天拍小说| 午夜久久久久久久久| 欧美大胆一级视频| 国产黄色精品视频| 樱花草国产18久久久久| 欧美日韩国产综合一区二区三区| 日韩经典中文字幕一区| 日韩免费高清视频| 成人看片黄a免费看在线| 中文字幕中文字幕在线一区| 日本乱人伦aⅴ精品| 日韩黄色在线观看| 久久蜜桃av一区二区天堂| a4yy欧美一区二区三区| 亚洲永久免费av| 欧美不卡一区二区| 成人动漫一区二区在线| 亚洲自拍偷拍网站| www成人在线观看| 不卡一卡二卡三乱码免费网站| 一区二区三区在线视频观看58| 欧美一区二区三区免费视频| 国产成人在线视频网址| 亚洲激情男女视频| 日韩精品一区二区三区蜜臀| 成人国产精品免费网站| 午夜精品福利久久久| 国产色产综合色产在线视频| 91福利在线观看| 麻豆91在线观看| 亚洲美女区一区| 26uuu欧美日本| 色婷婷狠狠综合| 国产一区二区美女诱惑| 一区二区三区**美女毛片| 欧美大片免费久久精品三p| 91视频91自| 久久99精品久久久久| 亚洲精品国产高清久久伦理二区| 日韩欧美国产系列| 色婷婷av久久久久久久| 国产综合色精品一区二区三区| 亚洲欧美成aⅴ人在线观看| 精品99999| 欧美午夜精品久久久| 国产精品996| 婷婷成人综合网| 亚洲毛片av在线| 国产三级精品三级| 日韩一区二区三区免费观看| 99久久婷婷国产综合精品电影| 麻豆91精品视频| 亚洲综合av网| 亚洲图片激情小说| 久久久噜噜噜久久中文字幕色伊伊| 欧美日韩黄视频| 色综合久久99| 成人av影院在线| 国产一区二区三区精品欧美日韩一区二区三区| 亚洲一区二区三区国产| 亚洲欧洲成人自拍| 久久精品亚洲精品国产欧美| 91精品免费在线| 色噜噜狠狠成人中文综合| 不卡一区在线观看| 高清国产一区二区| 国内不卡的二区三区中文字幕| 日韩综合小视频| 亚洲综合图片区| 一区二区三区蜜桃网| 亚洲免费观看高清完整版在线| 国产精品美女久久久久久| 久久久久亚洲蜜桃| 欧美精品一区二区三区蜜桃视频 | 日韩欧美综合一区| 欧美高清激情brazzers| 欧美日韩一二三区| 欧美午夜一区二区三区| 91国产福利在线| 在线观看国产日韩| 欧美色视频一区| 欧美在线制服丝袜|