亚洲欧美第一页_禁久久精品乱码_粉嫩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一区二区三区免费野_久草精品视频
九一九一国产精品| 8x福利精品第一导航| 91黄色免费版| 91精品国产91久久久久久最新毛片| 欧美一区二区日韩一区二区| 久久综合色之久久综合| 国产精品伦一区| 亚洲国产综合人成综合网站| 美女视频一区在线观看| 国产999精品久久久久久绿帽| 91免费看片在线观看| 欧美欧美午夜aⅴ在线观看| 精品久久人人做人人爰| 中文字幕中文乱码欧美一区二区 | 国产一区二三区| 成人av网址在线观看| 欧美男男青年gay1069videost| 欧美精品一区二| 亚洲一卡二卡三卡四卡无卡久久| 免费成人在线观看视频| 成av人片一区二区| 日韩一区二区精品在线观看| 亚洲视频每日更新| 欧美视频三区在线播放| 精品久久久久久综合日本欧美| 国产精品久久福利| 三级亚洲高清视频| 99视频精品在线| 欧美一级免费观看| 亚洲人亚洲人成电影网站色| 另类中文字幕网| 在线免费观看日本一区| 国产日韩成人精品| 日韩av一级片| 欧洲国内综合视频| 国产欧美日韩精品在线| 亚洲成人免费观看| 成人精品亚洲人成在线| 欧美一区二区三区四区高清| 自拍偷自拍亚洲精品播放| 麻豆视频一区二区| 色婷婷亚洲一区二区三区| 久久一区二区视频| 免费人成在线不卡| 欧美色老头old∨ideo| 久久久精品中文字幕麻豆发布| 日韩精品电影在线观看| 在线免费亚洲电影| 亚洲色图一区二区三区| 成人午夜激情影院| 久久久一区二区| 久久成人免费日本黄色| 欧美日韩卡一卡二| 亚洲自拍欧美精品| 91久久国产综合久久| 国产精品久久久久久福利一牛影视 | 乱中年女人伦av一区二区| 91电影在线观看| 亚洲欧美偷拍卡通变态| 波多野结衣视频一区| 国产日韩综合av| 狠狠色丁香婷综合久久| 69av一区二区三区| 亚洲国产精品一区二区www| 成人综合在线视频| 欧美日韩国产小视频| 亚洲一区欧美一区| 成人教育av在线| 2024国产精品| 黄色日韩网站视频| 色天使久久综合网天天| 国产精品国产a级| 丁香婷婷深情五月亚洲| 欧美一区二区视频免费观看| 亚洲一区二区影院| 色婷婷久久综合| 最近中文字幕一区二区三区| 久久99国产精品久久| 精品成人免费观看| 久久99这里只有精品| 久久综合给合久久狠狠狠97色69| 日韩精品免费专区| 欧美videos中文字幕| 美女精品自拍一二三四| 26uuu亚洲综合色| 久草这里只有精品视频| 久久精品亚洲精品国产欧美| 亚洲综合久久久| 欧美日韩一区二区在线观看视频| 亚洲少妇30p| 欧美羞羞免费网站| 亚洲成人三级小说| 日韩三级在线观看| 久热成人在线视频| 欧美videos大乳护士334| 国内精品伊人久久久久av一坑| 久久婷婷综合激情| 麻豆成人av在线| 久久在线免费观看| 粉嫩欧美一区二区三区高清影视| 国产欧美一区二区三区沐欲| 国产福利精品一区| 国产精品不卡在线观看| 成人黄色小视频| 午夜视频一区在线观看| 51午夜精品国产| 毛片基地黄久久久久久天堂| 精品少妇一区二区三区视频免付费| 久久国产免费看| 久久久久国产精品厨房| 国产成人免费在线视频| 怡红院av一区二区三区| 欧美人妇做爰xxxⅹ性高电影 | 成人动漫一区二区| 亚洲视频你懂的| 欧美高清性hdvideosex| 蜜臀av一区二区在线免费观看| 2020国产精品自拍| 国产精品99久久久久| 亚洲综合在线视频| 欧美区视频在线观看| 九一久久久久久| 国产精品国模大尺度视频| 欧洲另类一二三四区| 麻豆一区二区99久久久久| 综合久久综合久久| 欧美美女一区二区三区| 久久99精品国产.久久久久久| 欧美激情综合在线| 在线观看亚洲精品| 青青草国产精品亚洲专区无| 久久久蜜桃精品| heyzo一本久久综合| 免费观看30秒视频久久| 国产精品久久国产精麻豆99网站| 欧美色图天堂网| 国内外成人在线| 一区二区三区四区激情| 日韩欧美自拍偷拍| 久久成人免费日本黄色| 亚洲国产精品一区二区尤物区| 日韩午夜激情电影| youjizz久久| 免费看日韩精品| 综合久久国产九一剧情麻豆| 91精品综合久久久久久| 91视频精品在这里| 老司机精品视频线观看86| 亚洲色图制服丝袜| 2欧美一区二区三区在线观看视频 337p粉嫩大胆噜噜噜噜噜91av | 久久综合色天天久久综合图片| 欧美伊人久久大香线蕉综合69| 国内不卡的二区三区中文字幕| 亚洲高清不卡在线观看| 日韩av中文在线观看| 亚洲黄色录像片| 精品久久人人做人人爰| 91精品久久久久久久99蜜桃| 国产.欧美.日韩| 精品影视av免费| 亚洲蜜桃精久久久久久久| 久久伊人中文字幕| 日韩一区二区三| 精品视频在线免费观看| 91麻豆蜜桃一区二区三区| 精品在线视频一区| 亚洲地区一二三色| 国产精品久99| 久久天天做天天爱综合色| 日韩欧美电影一二三| 色久综合一二码| 蜜桃视频在线一区| 亚洲色图第一区| 欧美国产亚洲另类动漫| 欧美一区二区三区在线观看视频| 91热门视频在线观看| 看电视剧不卡顿的网站| 日韩国产欧美三级| 午夜一区二区三区视频| 亚洲欧美日韩一区| 国产精品久久毛片a| 国产欧美日韩视频在线观看| 欧美不卡在线视频| 日韩无一区二区| 欧洲av一区二区嗯嗯嗯啊| 99久久er热在这里只有精品66| 精品无人码麻豆乱码1区2区| 久久99精品国产.久久久久| 日韩国产在线观看一区| 亚洲国产精品影院| 一区二区三区色| 亚洲欧美色图小说| 亚洲欧美成人一区二区三区| 亚洲国产精品成人久久综合一区| 久久久久国产精品麻豆| 2022国产精品视频| 久久午夜电影网| 国产精品日产欧美久久久久| 国产色产综合产在线视频| 国产片一区二区三区|