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

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

?? pictureparameterset.h

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

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_PICTUREPARAMETERSET_H__8ED333BE_D213_4BFF_A379_67DDDA7F090C__INCLUDED_)
#define AFX_PICTUREPARAMETERSET_H__8ED333BE_D213_4BFF_A379_67DDDA7F090C__INCLUDED_

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


#include "H264AVCCommonLib/HeaderSymbolReadIf.h"
#include "H264AVCCommonLib/HeaderSymbolWriteIf.h"
#include "H264AVCCommonLib/ScalingMatrix.h"


//--ICU/ETRI FMO Implementation
#include <math.h>

H264AVC_NAMESPACE_BEGIN


//--ICU/ETRI FMO Implementation
const unsigned MAXNumSliceGroupsMinus1 =8; //it is also defined at cfmo.h


class H264AVCCOMMONLIB_API PictureParameterSet
{
protected:
  PictureParameterSet         ();
	virtual ~PictureParameterSet();

public:
  static ErrVal create  ( PictureParameterSet*& rpcPPS );
  ErrVal        destroy ();
  
  NalUnitType           getNalUnitType                          ()            const { return m_eNalUnitType; }
  UInt                  getLayerId                              ()            const { return m_uiLayerId; }
  UInt                  getPicParameterSetId                    ()            const { return m_uiPicParameterSetId; }
  UInt                  getSeqParameterSetId                    ()            const { return m_uiSeqParameterSetId; }
  Bool                  getEntropyCodingModeFlag                ()            const { return m_bEntropyCodingModeFlag; }
  Bool                  getPicOrderPresentFlag                  ()            const { return m_bPicOrderPresentFlag; }
  UInt                  getNumRefIdxActive                      ( ListIdx e ) const { return m_auiNumRefIdxActive[e]; }
  Bool                  getWeightedPredFlag                     ()            const { return m_bWeightedPredFlag; }
  UInt                  getWeightedBiPredIdc                    ()            const { return m_uiWeightedBiPredIdc; }
  UInt                  getPicInitQp                            ()            const { return m_uiPicInitQp; }
  Int                   getChomaQpIndexOffset                   ()            const { return m_iChomaQpIndexOffset; }
  Bool                  getDeblockingFilterParametersPresentFlag()            const { return m_bDeblockingFilterParametersPresentFlag; }
  Bool                  getConstrainedIntraPredFlag             ()            const { return m_bConstrainedIntraPredFlag; }
  Bool                  getRedundantPicCntPresentFlag           ()            const { return m_bRedundantPicCntPresentFlag; } //JVT-Q054 Red. Picture
  Bool                  getTransform8x8ModeFlag                 ()            const { return m_bTransform8x8ModeFlag; }
  Bool                  getPicScalingMatrixPresentFlag          ()            const { return m_bPicScalingMatrixPresentFlag; }
  const ScalingMatrix&  getPicScalingMatrix                     ()            const { return m_cPicScalingMatrix; }
  Int                   get2ndChromaQpIndexOffset               ()            const { return m_iSecondChromaQpIndexOffset; }
  

  //--ICU/ETRI FMO Implementation : FMO stuff start 
  UInt          getNumSliceGroupsMinus1() const {return m_uiNumSliceGroupsMinus1;}
  UInt          getSliceGroupMapType() const {return  m_uiSliceGroupMapType;  }
  UInt          getRunLengthMinus1 (Int i) const {return m_uiRunLengthMinus1[i];}  
  UInt          getTopLeft (Int i) const {return m_uiTopLeft[i];}
  UInt          getBottomRight (Int i) const {return m_uiBottomRight[i];}
  Bool          getSliceGroupChangeDirection_flag () const {return m_bSliceGroupChangeDirection_flag;}
  UInt          getSliceGroupChangeRateMinus1 () const {return m_uiSliceGroupChangeRateMinus1;}
  UInt          getNumSliceGroupMapUnitsMinus1() const {return m_uiNumSliceGroupMapUnitsMinus1;}
  UInt          getSliceGroupId(Int i) const {return m_uiSliceGroupId[i];}
  UInt*         getArrayRunLengthMinus1 () const {return (UInt*)m_uiRunLengthMinus1;}  
  UInt*         getArrayTopLeft () const {return (UInt*)m_uiTopLeft;}
  UInt*         getArrayBottomRight () const {return (UInt*)m_uiBottomRight;}
  UInt*         getArraySliceGroupId() const {return (UInt*)m_uiSliceGroupId;}
  UInt          getSliceGroupChangeCycle() const {return m_uiSliceGroupChangeCycle;}
  UInt          getLog2MaxSliceGroupChangeCycle(UInt uiPicSizeInMapUnits) const {return UInt(ceil( (log ( uiPicSizeInMapUnits*(m_uiSliceGroupChangeRateMinus1+1.)+ 1. ))/log(2.) ));};
  //--ICU/ETRI FMO Implementation : FMO stuff end



  Void  setNalUnitType                          ( NalUnitType e )           { m_eNalUnitType                            = e; }
  Void  setLayerId                              ( UInt        ui )          { m_uiLayerId                               = ui; }
  Void  setPicParameterSetId                    ( UInt        ui )          { m_uiPicParameterSetId                     = ui; }
  Void  setSeqParameterSetId                    ( UInt        ui )          { m_uiSeqParameterSetId                     = ui; }
  Void  setEntropyCodingModeFlag                ( Bool        b )           { m_bEntropyCodingModeFlag                  = b; }
  Void  setPicOrderPresentFlag                  ( Bool        b )           { m_bPicOrderPresentFlag                    = b; }
  Void  setNumRefIdxActive                      ( ListIdx     e, UInt ui )  { m_auiNumRefIdxActive[e]                   = ui; }
  Void  setWeightedPredFlag                     ( Bool        b )           { m_bWeightedPredFlag                       = b; }
  Void  setWeightedBiPredIdc                    ( UInt        ui )          { m_uiWeightedBiPredIdc                     = ui; }
  Void  setPicInitQp                            ( UInt        ui )          { m_uiPicInitQp                             = ui; }
  Void  setChomaQpIndexOffset                   ( Int         i )           { m_iChomaQpIndexOffset                     = i; }
  Void  setDeblockingFilterParametersPresentFlag( Bool        b )           { m_bDeblockingFilterParametersPresentFlag  = b; }
  Void  setConstrainedIntraPredFlag             ( Bool        b )           { m_bConstrainedIntraPredFlag               = b; }
  Void	setRedundantPicCntPresentFlag           ( Bool        b )           { m_bRedundantPicCntPresentFlag             = b; }  // JVT-Q054 Red. Picture
  Void  setTransform8x8ModeFlag                 ( Bool        b )           { m_bTransform8x8ModeFlag                   = b; }
  Void  setPicScalingMatrixPresentFlag          ( Bool        b )           { m_bPicScalingMatrixPresentFlag            = b; }
  Void  set2ndChromaQpIndexOffset               ( Int         i )           { m_iSecondChromaQpIndexOffset              = i; }


  //--ICU/ETRI FMO Implementation : FMO stuff start
  Void setNumSliceGroupsMinus1(UInt   uiNumSliceGroupsMinus1) {m_uiNumSliceGroupsMinus1 =uiNumSliceGroupsMinus1;}  
  Void setSliceGroupMapType(UInt          uiSliceGroupMapType) {m_uiSliceGroupMapType =uiSliceGroupMapType;  }
  Void setRunLengthMinus1 (UInt        uiRunLengthMinus1,  Int i) {m_uiRunLengthMinus1[i] = uiRunLengthMinus1;}  
  Void setTopLeft (UInt          uiTopLeft, Int i) {m_uiTopLeft[i] = uiTopLeft;}
  Void setBottomRight (UInt          uiBottomRight, Int i){m_uiBottomRight[i] = uiBottomRight;}
  Void setSliceGroupChangeDirection_flag (Bool         SliceGroupChangeDirection_flag){m_bSliceGroupChangeDirection_flag = SliceGroupChangeDirection_flag;}
  Void setSliceGroupChangeRateMinus1 (UInt         SliceGroupChangeRateMinus1 ){m_uiSliceGroupChangeRateMinus1 = SliceGroupChangeRateMinus1;}
  Void setNumSliceGroupMapUnitsMinus1 (UInt         uiNumSliceGroupMapUnitsMinus1){ m_uiNumSliceGroupMapUnitsMinus1 = uiNumSliceGroupMapUnitsMinus1;}
  Void setSliceGroupId(UInt         uiSliceGroupId, Int i) {m_uiSliceGroupId[i] = uiSliceGroupId;}
  Void setArrayRunLengthMinus1 (UInt*        uiRunLengthMinus1) 
  { 
	  for(UInt i=0;i<=getNumSliceGroupsMinus1();i++)
		  m_uiRunLengthMinus1[i] = uiRunLengthMinus1[i];
  }  
  Void setArrayTopLeft (UInt*          uiTopLeft) 
  {
	  for(UInt i=0;i<getNumSliceGroupsMinus1();i++)
		  m_uiTopLeft[i] = uiTopLeft[i];
  }
  Void setArrayBottomRight (UInt*          uiBottomRight)
  {
	  for(UInt i=0;i<getNumSliceGroupsMinus1();i++)
		m_uiBottomRight[i] = uiBottomRight[i];
  }
  Void setArraySliceGroupId(UInt*         uiSliceGroupId) 
  {
	  for(UInt i=0;i<=getNumSliceGroupsMinus1();i++)
		m_uiSliceGroupId[i] = uiSliceGroupId[i];
  }
  Void setSliceGroupChangeCycle(UInt SliceGroupChangeCycle){ m_uiSliceGroupChangeCycle = SliceGroupChangeCycle;} 
  //--ICU/ETRI FMO Implementation : FMO stuff end


  ErrVal write      ( HeaderSymbolWriteIf*  pcWriteIf ) const;
  ErrVal read       ( HeaderSymbolReadIf*   pcReadIf,
                      NalUnitType           eNalUnitType );
  UInt getCurrentViewId() {return m_uiCurrentViewId;}
  Void setCurrentViewId(UInt ui) {m_uiCurrentViewId = ui;}

protected:
  ErrVal xWriteFrext( HeaderSymbolWriteIf*  pcWriteIf ) const;
  ErrVal xReadFrext ( HeaderSymbolReadIf*   pcReadIf );

protected:
  NalUnitType   m_eNalUnitType;
  UInt          m_uiLayerId;
  UInt          m_uiPicParameterSetId;
  UInt          m_uiSeqParameterSetId;
  Bool          m_bEntropyCodingModeFlag;
  Bool          m_bPicOrderPresentFlag;


  //--ICU/ETRI FMO Implementation : FMO stuff start
  UInt          m_uiNumSliceGroupsMinus1;  
  UInt          m_uiSliceGroupMapType;  
  UInt          m_uiRunLengthMinus1[MAXNumSliceGroupsMinus1];  
  UInt          m_uiTopLeft[MAXNumSliceGroupsMinus1];
  UInt          m_uiBottomRight[MAXNumSliceGroupsMinus1];
  Bool			m_bSliceGroupChangeDirection_flag;
  UInt			m_uiSliceGroupChangeRateMinus1;
  UInt			m_uiNumSliceGroupMapUnitsMinus1;
  UInt          m_uiSliceGroupId[MAXNumSliceGroupsMinus1];
  UInt          m_uiSliceGroupChangeCycle;
  //--ICU/ETRI FMO Implementation : FMO stuff end

  UInt          m_auiNumRefIdxActive[2];
  Bool          m_bWeightedPredFlag;
  UInt          m_uiWeightedBiPredIdc;
  UInt          m_uiPicInitQp;
  Int           m_iChomaQpIndexOffset;
  Bool          m_bDeblockingFilterParametersPresentFlag;
  Bool          m_bConstrainedIntraPredFlag;
	Bool          m_bTransform8x8ModeFlag;
	Bool          m_bPicScalingMatrixPresentFlag;
  ScalingMatrix m_cPicScalingMatrix;
  Int           m_iSecondChromaQpIndexOffset;
  Bool          m_bRedundantPicCntPresentFlag;  //JVT-Q054 Red. Picture u(1)

  UInt          m_uiCurrentViewId;
};


H264AVC_NAMESPACE_END


#endif // !defined(AFX_PICTUREPARAMETERSET_H__8ED333BE_D213_4BFF_A379_67DDDA7F090C__INCLUDED_)

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
日韩成人精品在线| 99久久精品国产麻豆演员表| 成人美女视频在线看| 在线成人高清不卡| 中文字幕制服丝袜一区二区三区 | 久久久久久久久岛国免费| 亚洲激情一二三区| 成人精品国产福利| 精品国产髙清在线看国产毛片| 夜夜夜精品看看| 福利视频网站一区二区三区| 欧美成人精精品一区二区频| 一区二区三区不卡视频在线观看| 高清成人在线观看| 久久久蜜桃精品| 久久超碰97中文字幕| 欧美日韩国产影片| 一区二区三区四区在线播放| 91影院在线观看| 国产精品视频免费看| 国产很黄免费观看久久| 精品日韩在线观看| 日韩国产高清影视| 7777精品伊人久久久大香线蕉经典版下载 | 久久成人麻豆午夜电影| 欧美日韩不卡视频| 亚洲国产cao| 欧洲中文字幕精品| 亚洲一区二区视频| 欧美日韩高清影院| 日韩福利视频导航| 日韩欧美一区在线观看| 美女视频黄 久久| 精品国产一区二区三区忘忧草| 美腿丝袜亚洲三区| 久久你懂得1024| 国产成人小视频| 中文字幕一区二区三区精华液 | 国内欧美视频一区二区| 欧美成人艳星乳罩| 国产麻豆视频一区二区| 国产色91在线| 色偷偷久久一区二区三区| 亚洲裸体在线观看| 在线精品国精品国产尤物884a| 亚洲一区二区在线播放相泽 | 国产精品久久久久四虎| 99精品国产视频| 亚洲一区二区三区在线| 91精品国产丝袜白色高跟鞋| 日韩精品免费视频人成| 欧美大片拔萝卜| 国产成人av自拍| 亚洲激情av在线| 777xxx欧美| 国产精品18久久久| 亚洲永久免费视频| 精品久久久久av影院| 不卡高清视频专区| 婷婷国产在线综合| 国产午夜精品久久| 精品视频免费在线| 国产一区二区女| 一区二区日韩电影| 欧美一区日本一区韩国一区| 国产成人精品免费| 同产精品九九九| 久久精品免费在线观看| 精品视频在线视频| 国产成人在线观看| 亚洲图片欧美综合| 欧美激情艳妇裸体舞| 欧美精品一二三区| 99re视频这里只有精品| 日本成人在线看| 亚洲另类在线一区| 精品久久一二三区| 欧美性生活一区| 粉嫩av一区二区三区| 免费一区二区视频| 亚洲精品欧美二区三区中文字幕| 精品成人私密视频| 欧美日韩一区三区四区| 成人蜜臀av电影| 国产一区二区在线电影| 五月天中文字幕一区二区| 一区视频在线播放| 久久―日本道色综合久久| 欧美另类高清zo欧美| 91女厕偷拍女厕偷拍高清| 韩国女主播成人在线观看| 亚洲第一会所有码转帖| 亚洲欧美另类图片小说| 久久九九国产精品| 精品国产一区二区三区四区四| 欧美日本一区二区三区四区| 91香蕉视频mp4| 成人动漫在线一区| 国产一区二区三区国产| 毛片不卡一区二区| 日韩和欧美一区二区| 亚洲一本大道在线| 尤物视频一区二区| 亚洲男人的天堂一区二区| 国产精品黄色在线观看| 欧美国产1区2区| 国产欧美中文在线| 国产亚洲女人久久久久毛片| 国产亚洲精品中文字幕| 久久久精品免费观看| 国产亚洲自拍一区| 国产无一区二区| 国产蜜臀97一区二区三区| 日本一区二区免费在线| 国产午夜精品一区二区三区视频 | 日韩欧美国产成人一区二区| 欧美丰满美乳xxx高潮www| 欧美高清精品3d| 在线播放日韩导航| 制服丝袜日韩国产| 日韩一级大片在线| 日韩欧美综合在线| 久久综合999| 国产精品卡一卡二| 亚洲精品视频一区二区| 午夜激情久久久| 蜜臀精品一区二区三区在线观看| 免费人成在线不卡| 国精产品一区一区三区mba视频| 国产精品自拍毛片| 97超碰欧美中文字幕| 欧美在线观看禁18| 欧美一区二区三区视频免费| 欧美精品一区二区精品网| 日本一二三不卡| 亚洲午夜私人影院| 久久99精品国产麻豆婷婷| 成人黄色777网| 欧美日韩亚洲高清一区二区| 欧美成人在线直播| 国产精品高潮呻吟| 日韩制服丝袜先锋影音| 风间由美中文字幕在线看视频国产欧美 | 久久99精品国产麻豆婷婷洗澡| 国产成人免费网站| 日本高清免费不卡视频| 欧美一区日韩一区| 国产精品久久二区二区| 天堂va蜜桃一区二区三区 | 欧美老女人第四色| 久久久精品人体av艺术| 亚洲国产欧美日韩另类综合| 黑人巨大精品欧美一区| 欧美综合天天夜夜久久| 久久精品人人做人人综合| 亚洲高清免费观看高清完整版在线观看| 日韩 欧美一区二区三区| 成人综合在线网站| 欧美一区二区三区日韩视频| 国产精品成人一区二区艾草 | 国产精品每日更新在线播放网址| 一区二区三区美女视频| 国产伦精品一区二区三区免费迷| 91老师片黄在线观看| 精品福利av导航| 亚洲成av人片在线观看无码| 成人综合在线网站| 精品国产乱码久久久久久1区2区| 麻豆精品一区二区综合av| av在线不卡电影| 精品剧情v国产在线观看在线| 亚洲国产综合91精品麻豆| 成人黄页毛片网站| 久久亚洲一区二区三区明星换脸| 艳妇臀荡乳欲伦亚洲一区| 国产盗摄女厕一区二区三区| 日韩欧美你懂的| 亚洲国产乱码最新视频| fc2成人免费人成在线观看播放 | 欧美精品在线视频| 亚洲免费av观看| 成人国产视频在线观看| 久久久久久97三级| 麻豆视频一区二区| 欧美乱妇15p| 午夜精品久久久久久久久久| 在线精品视频一区二区三四| 亚洲欧美日韩系列| 99精品视频免费在线观看| 国产精品久久久久国产精品日日| 国产乱子伦视频一区二区三区| 欧美一区二区三级| 蜜臀av性久久久久蜜臀aⅴ四虎| 欧美顶级少妇做爰| 日韩av不卡在线观看| 日韩亚洲欧美在线| 蜜臀91精品一区二区三区| 日韩一区二区在线观看视频播放| 日韩和的一区二区| 欧美一区二区三区爱爱|