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

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

?? encodercodingparameter.h

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

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_ENCODERCODINGPARAMETER_H__145580A5_E0D6_4E9C_820F_EA4EF1E1B793__INCLUDED_)
#define AFX_ENCODERCODINGPARAMETER_H__145580A5_E0D6_4E9C_820F_EA4EF1E1B793__INCLUDED_

#if _MSC_VER > 1000
#pragma once
#endif // _MSC_VER > 1000
 
 
#include <string> 
#include "CodingParameter.h"


#define MAX_NUM_VIEWS_MINUS_1  1023 
#define ROTREPORT(x,t) {if(x) {::printf("\n%s\n",t); assert(0); return Err::m_nInvalidParameter;} }

class EncoderConfigLineStr : public h264::EncoderConfigLineBase
{
public:
  EncoderConfigLineStr( Char* pcTag, std::string* pcPar, Char* pcDefault ) : EncoderConfigLineBase( pcTag, 1 ), m_pcPar( pcPar )
  {
    *m_pcPar = pcDefault;
  };
  Void setVar( std::string& pvValue )
  {
    *m_pcPar = pvValue;
  };
protected:
  std::string* m_pcPar;
};

class EncoderConfigLineDbl : public h264::EncoderConfigLineBase
{
public:
  EncoderConfigLineDbl( Char* pcTag, Double* pdPar, Double pdDefault ) :  EncoderConfigLineBase( pcTag, 2 ), m_pdPar( pdPar ) 
  {
    *m_pdPar = pdDefault;
  };
  Void setVar( std::string& pvValue )
  {
    *m_pdPar = atof( pvValue.c_str() );
  };
protected:
  Double* m_pdPar;
};

class EncoderConfigLineInt : public h264::EncoderConfigLineBase
{
public:
  EncoderConfigLineInt( Char* pcTag, Int* piPar, Int piDefault ) : EncoderConfigLineBase( pcTag, 3 ), m_piPar( piPar )
  {
    *m_piPar = piDefault;
  };
  Void setVar( std::string& pvValue)
  {
    *m_piPar = atoi( pvValue.c_str() );
  };
protected:
  Int* m_piPar;
};

class EncoderConfigLineUInt : public h264::EncoderConfigLineBase
{
public:
  EncoderConfigLineUInt( Char* pcTag, UInt* puiPar, UInt puiDefault ) : EncoderConfigLineBase( pcTag, 4 ), m_puiPar( puiPar )
  {
    *m_puiPar = puiDefault;
  };
  Void setVar( std::string& pvValue)
  {
    *m_puiPar = atoi( pvValue.c_str() );
  };
protected:
  UInt* m_puiPar;
};

class EncoderConfigLineChar : public h264::EncoderConfigLineBase
{
public:
  EncoderConfigLineChar( Char* pcTag, Char* pcPar, Char pcDefault ) : EncoderConfigLineBase( pcTag, 5 ), m_pcPar( pcPar )
  {
    *m_pcPar = pcDefault;
  };
  Void setVar( std::string& pvValue )
  {
    *m_pcPar = (Char)atoi( pvValue.c_str() );
  };
protected:
  Char* m_pcPar;
};



class EncoderCodingParameter : 
public h264::CodingParameter 
{
protected: 
  EncoderCodingParameter          (){}
  virtual ~EncoderCodingParameter (){}

public:
  static ErrVal create    ( EncoderCodingParameter*& rpcEncoderCodingParameter );
  ErrVal        destroy   ();
  ErrVal        init      ( Int     argc,
                            Char**  argv,
                            std::string&               rcBitstreamFile );

  Void          printHelp ();
  Void printHelpMVC(Int argc, Char**  argv);

protected:
  Bool    equals( const Char* str1, const Char* str2, UInt nLetter ) { return 0 == ::strncmp( str1, str2, nLetter); }

//ying {{
  Void    xAppendStringWithNO( std::string&  rcInStr, std::string&  rcoutStr, UInt uiV, char * type)
  {
    char aAppendedID[10]="";

    rcoutStr=rcInStr; 
    rcoutStr.append("_");
    //itoa(uiV, aAppendedID, 10 );
    sprintf(aAppendedID, "%d", uiV);
    rcoutStr.append(aAppendedID);
    rcoutStr.append(type);
  }

  ErrVal  xReadFromFile      ( std::string&            rcFilename,
                               UInt                    uiViewId,
                               std::string&            rcBitstreamFile );
  //original xReadFromFile, xReadFromFile2 and xReadFromFile3 are deleted
//  }}

  ErrVal  xReadFromFile_MVAcquisitionInfo      ( std::string&            rcFilename);	// SEI JVT-W060, JVT-Z038
  ErrVal  GetExponentMantissa_MVAcquisitionInfo (double Number, UInt Mant_Precision, UInt *Exponent, UInt *Mantissa );// JVT-Z038
  ErrVal  xReadLayerFromFile ( std::string&            rcFilename,
                               h264::LayerParameters&  rcLayer );
  ErrVal  xReadLine          ( FILE*                   hFile,
                               std::string*            pacTag );
  ErrVal xReadSliceGroupCfg(h264::LayerParameters&  rcLayer );
  ErrVal xReadROICfg(h264::LayerParameters&  rcLayer );
};




ErrVal EncoderCodingParameter::create( EncoderCodingParameter*& rpcEncoderCodingParameter )
{
  rpcEncoderCodingParameter = new EncoderCodingParameter;
  
  ROT( NULL == rpcEncoderCodingParameter );

  return Err::m_nOK;
}


ErrVal EncoderCodingParameter::destroy()
{
  delete this;
  return Err::m_nOK;
}


ErrVal EncoderCodingParameter::init( Int     argc,
                                     Char**  argv,
                                     std::string& rcBitstreamFile  )
{
  Char* pcCom;

  rcBitstreamFile = "";

  ROTS( argc < 2 )

  for( Int n = 1; n < argc; n++ )
  {
    pcCom = argv[n++];

    if( equals( pcCom, "-anafgs", 7 ) )
    {
      ROTS( NULL == argv[n  ] );
      ROTS( NULL == argv[n+1] );
      ROTS( NULL == argv[n+2] );
      UInt  uiLayer       = atoi( argv[n++] );
      UInt  uiNumLayers   = atoi( argv[n++] );
      ROT( CodingParameter::getLayerParameters( uiLayer ).getFGSMode() );
      CodingParameter::getLayerParameters( uiLayer ).setNumFGSLayers( uiNumLayers );
      CodingParameter::getLayerParameters( uiLayer ).setFGSFilename ( argv[n]     );
      CodingParameter::getLayerParameters( uiLayer ).setFGSMode     ( 1           );
      continue;
    }
    if( equals( pcCom, "-encfgs", 7 ) )
    {
      ROTS( NULL == argv[n  ] );
      ROTS( NULL == argv[n+1] );
      ROTS( NULL == argv[n+2] );
      UInt    uiLayer   = atoi( argv[n++] );
      Double  dFGSRate  = atof( argv[n++] );
      ROT( CodingParameter::getLayerParameters( uiLayer ).getFGSMode() );
      CodingParameter::getLayerParameters( uiLayer ).setFGSRate     ( dFGSRate    );
      CodingParameter::getLayerParameters( uiLayer ).setFGSFilename ( argv[n]     );
      CodingParameter::getLayerParameters( uiLayer ).setFGSMode     ( 2           );
      continue;
    }

    if( equals( pcCom, "-bf", 3 ) )
    {
      ROTS( NULL == argv[n] );
      rcBitstreamFile = argv[n];
      continue;
    }
    if( equals( pcCom, "-numl", 5 ) )
    {
      ROTS( NULL == argv[n] );
      UInt  uiNumLayers = atoi( argv[n] );
      CodingParameter::setNumberOfLayers( uiNumLayers );
      continue;
    }
    if( equals( pcCom, "-rqp", 4 ) )
    {
      ROTS( NULL == argv[n  ] );
      ROTS( NULL == argv[n+1] );
      UInt    uiLayer = atoi( argv[n  ] );
      Double  dResQp  = atof( argv[n+1] );
      CodingParameter::getLayerParameters( uiLayer ).setBaseQpResidual( dResQp );
      printf("\n********** layer %1d - rqp = %f **********\n\n",uiLayer,dResQp);

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美日韩一区精品| 国产亚洲一二三区| 久久精品一区二区| 性做久久久久久免费观看| 国产高清视频一区| 欧美一区二区三区色| 亚洲精品第一国产综合野| 国内精品第一页| 欧美日韩成人综合| 亚洲国产aⅴ天堂久久| 成人免费视频视频在线观看免费| 7777精品伊人久久久大香线蕉完整版 | 亚洲最大成人网4388xx| 国产精品1024| 日韩欧美成人一区二区| 亚洲国产日韩综合久久精品| 成人综合激情网| 国产亚洲va综合人人澡精品| 精品在线观看视频| 欧美一区二区三区思思人| 午夜伊人狠狠久久| 欧美性一二三区| 一区二区理论电影在线观看| 91麻豆高清视频| 亚洲男同性恋视频| 91视频91自| 一区二区三区在线观看网站| 91污片在线观看| 亚洲婷婷综合久久一本伊一区 | 久久网站最新地址| 国内精品在线播放| 精品精品国产高清一毛片一天堂| 久久精品国产成人一区二区三区| 精品精品国产高清a毛片牛牛| 久久超级碰视频| 2017欧美狠狠色| 国产福利精品一区二区| 国产欧美精品一区| 97久久精品人人做人人爽| 亚洲欧洲另类国产综合| 色先锋资源久久综合| 亚洲国产精品综合小说图片区| 在线视频欧美精品| 午夜精品久久久久久久| 日韩免费福利电影在线观看| 国内久久婷婷综合| 国产精品日韩精品欧美在线| 日本精品一级二级| 日韩电影在线免费看| 精品国产一区二区三区久久影院| 国产一区二区免费在线| 亚洲欧洲av另类| 在线欧美一区二区| 高清不卡在线观看av| 亚洲人吸女人奶水| 4438成人网| 韩国中文字幕2020精品| 亚洲欧美在线另类| 欧美日韩国产大片| 国产ts人妖一区二区| 亚洲一区在线视频| 精品91自产拍在线观看一区| 99re热这里只有精品免费视频| 亚洲国产精品一区二区久久恐怖片| 日韩视频一区在线观看| av中文字幕一区| 日韩不卡一区二区三区| 国产精品午夜免费| 欧美久久婷婷综合色| 国产v日产∨综合v精品视频| 日日夜夜一区二区| 中文字幕一区不卡| 日韩欧美亚洲国产另类 | 欧美日韩国产综合久久| 国产在线播放一区三区四| 亚洲精品中文在线| 欧美精品一区二区三区蜜桃视频| 色88888久久久久久影院野外 | 色综合中文字幕国产 | 国产精品影视网| 亚洲国产另类精品专区| 国产精品美女一区二区| 日韩三区在线观看| 欧美少妇bbb| 成人性色生活片| 蜜桃精品视频在线| 亚洲欧洲99久久| 欧美zozozo| 欧美日本韩国一区| 色美美综合视频| 成人黄色免费短视频| 久久国产乱子精品免费女| 亚洲一卡二卡三卡四卡无卡久久| 国产欧美一区二区三区在线老狼| 欧美日韩国产精品自在自线| 91色乱码一区二区三区| 高清不卡在线观看av| 国产一区二区福利视频| 免费观看一级欧美片| 图片区小说区国产精品视频| 一区二区三区国产| 国产精品成人免费在线| 中文字幕欧美三区| 久久亚洲精品国产精品紫薇| 欧美成人免费网站| 欧美一区二区福利在线| 欧美精品在欧美一区二区少妇| 欧美色偷偷大香| 欧美三级电影一区| 欧美色图一区二区三区| 欧美亚洲国产bt| 欧美视频日韩视频在线观看| 在线免费av一区| 欧美日韩国产综合一区二区三区| 欧美日韩在线播放| 欧美日韩国产美| 日韩欧美123| 精品国产青草久久久久福利| 欧美一区二区三区四区高清| 欧美一区二区三区精品| 欧美一级黄色录像| 精品久久国产字幕高潮| 久久网这里都是精品| 日本一区二区视频在线观看| 国产精品毛片久久久久久久| 日韩一区在线播放| 夜夜嗨av一区二区三区| 亚洲高清久久久| 日本不卡中文字幕| 免费的成人av| 国产91高潮流白浆在线麻豆| 成人h动漫精品| 欧美性xxxxxxxx| 欧美电影免费观看高清完整版| 久久久久高清精品| 中文字幕日本乱码精品影院| 一区二区在线观看不卡| 蜜臀精品久久久久久蜜臀 | 欧美性三三影院| 日韩一区二区三区观看| 欧美日本精品一区二区三区| 久久免费国产精品| 国产精品天干天干在线综合| 亚洲影视在线观看| 免费高清视频精品| av午夜一区麻豆| 欧美主播一区二区三区| 精品国产一区二区亚洲人成毛片| 国产欧美一区二区精品忘忧草| 中文字幕免费一区| 午夜一区二区三区在线观看| 国产在线精品免费av| 99精品久久久久久| 日韩视频在线永久播放| 亚洲美女淫视频| 成人一区二区三区视频| 欧美性极品少妇| 亚洲国产精品ⅴa在线观看| 亚洲va欧美va天堂v国产综合| 久久国内精品视频| 欧美日韩激情一区二区三区| 日本一区二区不卡视频| 日韩精品电影一区亚洲| 成人av电影在线观看| 欧美一级一级性生活免费录像| 国产精品美女久久久久久久久久久| 秋霞电影网一区二区| 91免费看片在线观看| xnxx国产精品| 日韩精品1区2区3区| 色呦呦国产精品| 中文字幕欧美日韩一区| 极品少妇xxxx精品少妇| 欧美日韩精品一区二区三区蜜桃 | 午夜影院久久久| 99国产精品国产精品毛片| 久久久精品天堂| 美女任你摸久久| 欧美日韩精品高清| 亚洲另类色综合网站| 成人午夜在线视频| 久久久青草青青国产亚洲免观| 午夜精品一区二区三区电影天堂 | 成人av影视在线观看| 久久综合丝袜日本网| 久久精品国产一区二区三| 91超碰这里只有精品国产| 日韩美女精品在线| 成人免费看黄yyy456| 久久久久亚洲蜜桃| 经典三级视频一区| 日韩欧美123| 男男gaygay亚洲| 欧美videossexotv100| 三级久久三级久久久| 日韩一区二区三区在线视频| 五月天欧美精品| 欧美精品日韩综合在线| 秋霞午夜av一区二区三区| 日韩欧美一区中文|