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

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

?? gopencoder.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_GOPENCODER_H__75F41F36_C28D_41F9_AB5E_4C90D66D160C__INCLUDED_)
#define AFX_GOPENCODER_H__75F41F36_C28D_41F9_AB5E_4C90D66D160C__INCLUDED_

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





#include "H264AVCCommonLib/TraceFile.h"
#include "H264AVCCommonLib/MbDataCtrl.h"
#include "DownConvert.h"
#include "H264AVCCommonLib/Sei.h"  //NonRequired JVT-Q066 (06-04-08)

#include <algorithm>
#include <list>

#if defined( WIN32 )
# pragma warning( disable: 4251 )
#endif


H264AVC_NAMESPACE_BEGIN


class H264AVCEncoder;
class SliceHeader;
class SliceEncoder;
class FrameMng;
class PocCalculator;
class LoopFilter;
class CodingParameter;
class LayerParameters;
class RateDistortionIf;
class HeaderSymbolWriteIf;
class NalUnitEncoder;
class ControlMngIf;
class ParameterSetMng;
class ControlMngH264AVCEncoder;
class MotionEstimation;
class IntFrame;
class RQFGSEncoder;



typedef MyList<UInt>        UIntList;


class H264AVCENCODERLIB_API AccessUnit
{
public:
  AccessUnit  ( Int         iPoc )  : m_iPoc( iPoc )   
  , m_pcNonRequiredSei ( NULL )  //NonRequired JVT-Q066 (06-04-08)
  {}
  ~AccessUnit ()                                            {}

  Int                     getPoc          () const          { return m_iPoc; }
  ExtBinDataAccessorList& getNalUnitList  ()                { return m_cNalUnitList; }
  //NonRequired JVT-Q066 (06-04-08){{
  ErrVal				  CreatNonRequiredSei()				{ RNOK(SEI::NonRequiredSei::create( m_pcNonRequiredSei)) return Err::m_nOK;}
  SEI::NonRequiredSei*	  getNonRequiredSei()				{ return m_pcNonRequiredSei; }
  //NonRequired JVT-Q066 (06-04-08)}}

private:
  Int                     m_iPoc;
  ExtBinDataAccessorList  m_cNalUnitList;
  SEI::NonRequiredSei*	  m_pcNonRequiredSei; //NonRequired JVT-Q066 (06-04-08)
};


class H264AVCENCODERLIB_API AccessUnitList
{
public:
  AccessUnitList  ()  {}
  ~AccessUnitList ()  {}

  Void        clear           ()            { m_cAccessUnitList.clear(); }
  AccessUnit& getAccessUnit   ( Int iPoc )
  {
    std::list<AccessUnit>::iterator  iter = m_cAccessUnitList.begin();
    std::list<AccessUnit>::iterator  end  = m_cAccessUnitList.end  ();
    for( ; iter != end; iter++ )
    {
      if( (*iter).getPoc() == iPoc )
      {
        return (*iter);
      }
    }
    AccessUnit cAU( iPoc );
    m_cAccessUnitList.push_back( cAU );
    return m_cAccessUnitList.back();
  }
  Void        emptyNALULists  ( ExtBinDataAccessorList& rcOutputList )
  {
    while( ! m_cAccessUnitList.empty() )
    {
      ExtBinDataAccessorList& rcNaluList = m_cAccessUnitList.front().getNalUnitList();
      rcOutputList += rcNaluList;
      rcNaluList.clear();
      m_cAccessUnitList.pop_front();
    }
  }

private:
  std::list<AccessUnit>  m_cAccessUnitList;
};




class H264AVCENCODERLIB_API MCTFEncoder
{
  enum
  {
    NUM_TMP_FRAMES  = 6
  };

protected:
	MCTFEncoder          ();
	virtual ~MCTFEncoder ();

public:
  static ErrVal create              ( MCTFEncoder*&                   rpcMCTFEncoder );
  ErrVal        destroy             ();
  ErrVal        init                ( CodingParameter*                pcCodingParameter,
                                      LayerParameters*                pcLayerParameters,
                                      H264AVCEncoder*                 pcH264AVCEncoder,
                                      SliceEncoder*                   pcSliceEncoder,
                                      RQFGSEncoder*                   pcRQFGSEncoder,
                                      LoopFilter*                     pcLoopFilter,
                                      PocCalculator*                  pcPocCalculator,
                                      NalUnitEncoder*                 pcNalUnitEncoder,
                                      YuvBufferCtrl*                  pcYuvFullPelBufferCtrl,
                                      YuvBufferCtrl*                  pcYuvHalfPelBufferCtrl,
                                      QuarterPelFilter*               pcQuarterPelFilter,
                                      MotionEstimation*               pcMotionEstimation );
  ErrVal        initParameterSets   ( const SequenceParameterSet&     rcSPS,
                                      const PictureParameterSet&      rcPPSLP,
                                      const PictureParameterSet&      rcPPSHP );

ErrVal          initParameterSetsForFGS( const SequenceParameterSet& rcSPS,

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美日韩精品综合在线| 亚洲国产综合在线| 久久国产人妖系列| 制服丝袜国产精品| 国产午夜精品久久久久久免费视| 青娱乐精品在线视频| 欧美成人一区二区三区在线观看 | 一区二区三区精品| 97久久人人超碰| 中文字幕在线观看不卡视频| 处破女av一区二区| 一区二区三区在线免费观看| 免费高清成人在线| 精品国内片67194| 国产美女精品人人做人人爽| 久久精品一级爱片| 国产乱理伦片在线观看夜一区| 欧美成人精品3d动漫h| 精品一区二区av| 久久久久久**毛片大全| 成人深夜在线观看| 国产精品欧美久久久久无广告| 成人黄色一级视频| 中文字幕在线不卡一区二区三区 | 国产亚洲欧美日韩日本| 成人午夜视频网站| 亚洲成在人线在线播放| 久久综合色播五月| 欧美天堂一区二区三区| 国产精品综合网| 亚洲在线一区二区三区| 久久久精品免费网站| 精品视频123区在线观看| 狠狠色狠狠色综合日日91app| 专区另类欧美日韩| 欧美大片免费久久精品三p| 91在线视频播放| 黄色日韩网站视频| 亚洲午夜在线观看视频在线| 国产欧美日韩在线观看| 91精品免费观看| 91福利在线看| 国产高清一区日本| 蜜臀国产一区二区三区在线播放| 最新欧美精品一区二区三区| 日韩美女一区二区三区| 欧美日韩大陆在线| 色综合天天综合在线视频| 国产一区二区三区av电影 | 不卡一区二区在线| 激情都市一区二区| 日日摸夜夜添夜夜添国产精品 | 在线视频一区二区三| 国产黄人亚洲片| 免费欧美在线视频| 图片区小说区国产精品视频| 亚洲区小说区图片区qvod| 欧美国产一区二区| 2欧美一区二区三区在线观看视频| 欧美日韩国产高清一区二区| 91丝袜高跟美女视频| 国产91精品免费| 国产一区二区三区免费播放| 亚洲精品福利视频网站| 美女mm1313爽爽久久久蜜臀| 五月天一区二区三区| 亚洲电影一区二区| 亚洲激情六月丁香| 亚洲精品免费在线播放| 一区二区三区在线视频播放| 一区二区三区四区蜜桃| 亚洲免费在线视频一区 二区| 国产精品视频在线看| 国产精品免费aⅴ片在线观看| 国产三级欧美三级| 国产偷国产偷亚洲高清人白洁| 欧美精品一区二区不卡| 久久亚区不卡日本| 久久久91精品国产一区二区精品 | 在线一区二区三区| 91黄色小视频| 欧美久久久久久久久久| 欧美一区二区三区在线观看视频| 91精选在线观看| 日韩三级高清在线| 2023国产精品自拍| 欧美国产精品中文字幕| 亚洲婷婷在线视频| 亚洲综合丝袜美腿| 免费看日韩a级影片| 国产一区三区三区| 成人免费的视频| 一本大道久久a久久综合婷婷| 91国在线观看| 日韩精品一区二区三区四区 | 欧美一区2区视频在线观看| 欧美一区二视频| 久久久无码精品亚洲日韩按摩| 中文字幕欧美国产| 亚洲一级二级在线| 麻豆一区二区三区| youjizz久久| 欧美日韩一区二区在线视频| 欧美mv和日韩mv国产网站| 中文字幕巨乱亚洲| 亚洲一区二区三区激情| 狠狠色综合色综合网络| 91丝袜呻吟高潮美腿白嫩在线观看| 色综合久久88色综合天天免费| 欧美猛男男办公室激情| 精品国产一区二区在线观看| 国产精品久久国产精麻豆99网站 | 91福利国产精品| 日韩一区二区不卡| 中文欧美字幕免费| 亚洲影院久久精品| 精品一区二区精品| 色婷婷久久99综合精品jk白丝| 日韩欧美你懂的| 亚洲日韩欧美一区二区在线| 蜜臀久久99精品久久久画质超高清| 国产91在线|亚洲| 69久久夜色精品国产69蝌蚪网| 国产日韩欧美不卡在线| 亚洲第一在线综合网站| 成人久久18免费网站麻豆| 欧美一区日韩一区| 一级日本不卡的影视| 国产乱理伦片在线观看夜一区| 欧美日韩精品系列| 亚洲色图色小说| 狠狠狠色丁香婷婷综合久久五月| 在线免费精品视频| 国产欧美日韩三级| 麻豆精品在线播放| 欧美视频在线一区二区三区| 中国色在线观看另类| 天堂在线亚洲视频| 国产欧美日韩卡一| 日日噜噜夜夜狠狠视频欧美人 | 91影院在线免费观看| 亚洲精品在线网站| 天堂一区二区在线| 色香蕉久久蜜桃| 国产精品国产三级国产aⅴ入口| 久久99日本精品| 欧美一区二区三区在线观看 | 欧美一区二区网站| 亚洲国产毛片aaaaa无费看| 国产成人免费9x9x人网站视频| 宅男噜噜噜66一区二区66| 亚洲主播在线观看| 一本一道久久a久久精品综合蜜臀| 久久免费美女视频| 蜜臀av性久久久久蜜臀av麻豆| 欧美天堂亚洲电影院在线播放| 亚洲欧美影音先锋| 成人网在线免费视频| 国产偷v国产偷v亚洲高清| 激情欧美一区二区三区在线观看| 日韩一级大片在线观看| 日本美女视频一区二区| 在线成人午夜影院| 日本美女一区二区三区视频| 欧美精品在线观看播放| 图片区日韩欧美亚洲| 91精品国产综合久久久久久| 日韩—二三区免费观看av| 91精品国产手机| 狠狠色丁香婷婷综合久久片| 精品av综合导航| 国产成人精品免费网站| 一区视频在线播放| 色婷婷精品久久二区二区蜜臂av| 亚洲综合在线视频| 欧美日韩一区不卡| 日本不卡的三区四区五区| 日韩你懂的在线观看| 国产在线国偷精品产拍免费yy| 337p日本欧洲亚洲大胆色噜噜| 粉嫩一区二区三区性色av| 国产精品大尺度| 欧美伊人久久久久久午夜久久久久| 亚洲无线码一区二区三区| 91精品国产黑色紧身裤美女| 国产在线国偷精品产拍免费yy| 国产精品网站在线| 色悠久久久久综合欧美99| 婷婷成人激情在线网| 久久综合色8888| av亚洲精华国产精华| 亚洲成人精品一区| 精品国产自在久精品国产| 99久久精品国产网站| 三级影片在线观看欧美日韩一区二区| 日韩欧美高清在线| av电影天堂一区二区在线| 一区二区三区在线影院| 精品免费一区二区三区| 不卡视频在线观看|