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

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

?? sei.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_SEI_H__06FFFAD0_FB36_4BF0_9392_395C7389C1F4__INCLUDED_)
#define AFX_SEI_H__06FFFAD0_FB36_4BF0_9392_395C7389C1F4__INCLUDED_

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



#include "H264AVCCommonLib/CommonBuffers.h"
#include "H264AVCCommonLib/HeaderSymbolReadIf.h"
#include "H264AVCCommonLib/HeaderSymbolWriteIf.h"
#include <list>

#define MAX_NUM_LAYER 6



H264AVC_NAMESPACE_BEGIN



class ParameterSetMng;


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


class H264AVCCOMMONLIB_API SEI
{

public:
  enum MessageType
  {
    SUB_SEQ_INFO                          = 10,
	MOTION_SEI                            = 18,
    SCALABLE_SEI                          = 22,
		SUB_PIC_SEI														= 23,
    //{{Quality level estimation and modified truncation- JVTO044 and m12007
    //France Telecom R&D-(nathalie.cammas@francetelecom.com)
    QUALITYLEVEL_SEI                      = 25,
	//}}Quality level estimation and modified truncation- JVTO044 and m12007
	// JVT-S080 LMI {
	SCALABLE_SEI_LAYERS_NOT_PRESENT       = 26,
    SCALABLE_SEI_DEPENDENCY_CHANGE        = 27,
//SEI LSJ{
	SCALABLE_NESTING_SEI                  = 28,
	FULLFRAME_SNAPSHOT_SEI                = 9,
	ACTIVE_VIEWINFO_SEI                   = 20, 
	VIEW_SCALABILITY_INFO_SEI             = 21, 
//SEI }
	MULTIVIEW_SCENE_INFO_SEI				  = 30, // SEI JVT-W060
	MULTIVIEW_ACQUISITION_INFO_SEI			  = 31, // SEI JVT-W060
	RESERVED_SEI                          = 32, // SEI JVT-W060
//JVT-W080
	 PARALLEL_DEC_SEI                      =29,
  /* RESERVED_SEI                          = 30, */ // SEI JVT-W060
  /*RESERVED_SEI                          = 28,*/
//~JVT-W080   

	// JVT-S080 LMI }
  	NON_REQUIRED_SEI					            = 24
  };


  class H264AVCCOMMONLIB_API SEIMessage
  {
  public:
    virtual ~SEIMessage()                                                       {}
    MessageType     getMessageType()                                      const { return m_eMessageType; }
    virtual ErrVal  write         ( HeaderSymbolWriteIf* pcWriteIf ) = 0;
    virtual ErrVal  read          ( HeaderSymbolReadIf*   pcReadIf ) = 0;
	UInt NumOfViewMinus1; // SEI JVT-W060

  protected:
    SEIMessage( MessageType eMessageType) : m_eMessageType( eMessageType ) {}

  private:
    MessageType m_eMessageType;	
  };



  class H264AVCCOMMONLIB_API ReservedSei : public SEIMessage
  {
  protected:
    ReservedSei( UInt uiSize = 0 ) : SEIMessage(RESERVED_SEI), m_uiSize(uiSize) {}

  public:
    static ErrVal create( ReservedSei*&         rpcReservedSei,
                          UInt                  uiSize );
    ErrVal        write ( HeaderSymbolWriteIf*  pcWriteIf );
    ErrVal        read  ( HeaderSymbolReadIf*   pcReadIf );
  
  private:
    UInt m_uiSize;
  };


  class H264AVCCOMMONLIB_API SubSeqInfo : public SEIMessage
  {
  protected:
    SubSeqInfo()
      : SEIMessage(SUB_SEQ_INFO)
      , m_uiSubSeqLayerNum      (0)
	    , m_uiSubSeqId            (0)
	    , m_bFirstRefPicFlag      (false)
	    , m_bLeadingNonRefPicFlag (false)
	    , m_bLastPicFlag          (false)
	    , m_bSubSeqFrameNumFlag   (false)
      , m_uiSubSeqFrameNum      (0)
    {}

  public:
    static ErrVal create( SubSeqInfo*&          rpcSEIMessage );
    ErrVal        write ( HeaderSymbolWriteIf*  pcWriteIf );
    ErrVal        read  ( HeaderSymbolReadIf*   pcReadIf );
    ErrVal        init  ( UInt                  uiSubSeqLayerNum,
	                        UInt                  uiSubSeqId,
	                        Bool                  bFirstRefPicFlag,
	                        Bool                  bLeadingNonRefPicFlag,
	                        Bool                  bLastPicFlag        = false,
	                        Bool                  bSubSeqFrameNumFlag = false,
                          UInt                  uiSubSeqFrameNum    = 0 );

    UInt getSubSeqId      ()  const { return m_uiSubSeqId; }
    UInt getSubSeqLayerNum()  const { return m_uiSubSeqLayerNum; }

  private:
	  UInt  m_uiSubSeqLayerNum;
	  UInt  m_uiSubSeqId;
	  Bool  m_bFirstRefPicFlag;
	  Bool  m_bLeadingNonRefPicFlag;
	  Bool  m_bLastPicFlag;
	  Bool  m_bSubSeqFrameNumFlag;
    UInt  m_uiSubSeqFrameNum;
  };

	class H264AVCCOMMONLIB_API ScalableSei: public SEIMessage
	{
	protected:
		ScalableSei ();
		~ScalableSei();

	public:
		static ErrVal create ( ScalableSei*&			rpcSeiMessage);
		ErrVal write				 ( HeaderSymbolWriteIf	*pcWriteIf);
		ErrVal read					 ( HeaderSymbolReadIf		*pcReadIf);

		Void setNumLayersMinus1( UInt ui )																				{ m_num_layers_minus1 = ui;	}
		Void setLayerId ( UInt uilayer, UInt uiId )																{ m_layer_id															[uilayer] = uiId; }
	//JVT-S036 lsj start
//		Void setFGSlayerFlag ( UInt uilayer, Bool bFlag )													{ m_fgs_layer_flag												[uilayer] = bFlag; }   
		Void setSimplePriorityId ( UInt uilayer, UInt uiLevel )										{ m_simple_priority_id										[uilayer] = uiLevel; }
		Void setDiscardableFlag	(UInt uilayer, Bool bFlag)												{ m_discardable_flag											[uilayer] = bFlag; }
		Void setTemporalLevel ( UInt uilayer, UInt uiLevel )											{ m_temporal_level												[uilayer] = uiLevel; }
		Void setDependencyId ( UInt uilayer, UInt uiId )													{ m_dependency_id													[uilayer] = uiId; }
		Void setQualityLevel ( UInt uilayer, UInt uiLevel )												{ m_quality_level													[uilayer] = uiLevel; }
	
		Void setSubPicLayerFlag ( UInt uilayer, Bool bFlag)												{ m_sub_pic_layer_flag[uilayer] = bFlag; }
		Void setSubRegionLayerFlag ( UInt uilayer, Bool bFlag)										{ m_sub_region_layer_flag									[uilayer] = bFlag; }
		Void setIroiSliceDivisionInfoPresentFlag ( UInt uilayer, Bool bFlag )				{ m_iroi_slice_division_info_present_flag		[uilayer] = bFlag; } 
		Void setProfileLevelInfoPresentFlag ( UInt uilayer, Bool bFlag)						{ m_profile_level_info_present_flag				[uilayer] = bFlag; }
	//JVT-S036  end

		Void setBitrateInfoPresentFlag ( UInt uilayer, Bool bFlag )								{ m_bitrate_info_present_flag							[uilayer] = bFlag; }
		Void setFrmRateInfoPresentFlag ( UInt uilayer, Bool bFlag )								{ m_frm_rate_info_present_flag						[uilayer] = bFlag; }
		Void setFrmSizeInfoPresentFlag ( UInt uilayer, Bool bFlag )								{ m_frm_size_info_present_flag						[uilayer] = bFlag; }
		Void setLayerDependencyInfoPresentFlag ( UInt uilayer, Bool bFlag )				{ m_layer_dependency_info_present_flag		[uilayer] = bFlag; }
		Void setInitParameterSetsInfoPresentFlag ( UInt uilayer, Bool bFlag )			{ m_init_parameter_sets_info_present_flag	[uilayer] = bFlag; }
		Void setExactInterlayerPredFlag ( UInt uilayer, Bool bFlag )			{ m_exact_interlayer_pred_flag  [uilayer] = bFlag; }				//JVT-S036 
		Void setLayerProfileIdc ( UInt uilayer, UInt uiIdc )											{ m_layer_profile_idc											[uilayer] = uiIdc; }
		Void setLayerConstraintSet0Flag ( UInt uilayer, Bool bFlag )							{ m_layer_constraint_set0_flag						[uilayer] = bFlag; }
		Void setLayerConstraintSet1Flag ( UInt uilayer, Bool bFlag )							{ m_layer_constraint_set1_flag						[uilayer] = bFlag; }
		Void setLayerConstraintSet2Flag ( UInt uilayer, Bool bFlag )							{ m_layer_constraint_set2_flag						[uilayer] = bFlag; }
		Void setLayerConstraintSet3Flag ( UInt uilayer, Bool bFlag )							{ m_layer_constraint_set3_flag						[uilayer] = bFlag; }
		Void setLayerLevelIdc ( UInt uilayer, UInt uiIdc )												{ m_layer_level_idc												[uilayer] = uiIdc; }

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
丁香五精品蜜臀久久久久99网站| 色婷婷综合久色| 91国产免费看| 亚洲综合色网站| 91视频观看免费| 国产精品女上位| 成人免费不卡视频| 色综合中文综合网| 亚洲国产精品影院| 国产一区二区三区免费在线观看| 欧洲一区二区三区在线| 国产午夜精品一区二区三区嫩草| 性做久久久久久免费观看欧美| 成人国产精品视频| 国产日韩三级在线| 美腿丝袜亚洲综合| 欧美电影影音先锋| 亚洲国产精品久久久久秋霞影院 | 亚洲自拍偷拍综合| eeuss鲁一区二区三区| 国产无遮挡一区二区三区毛片日本| 日韩电影在线一区二区三区| 在线精品视频免费播放| 国产精品久久久久久久第一福利| 高清国产一区二区| 国产精品麻豆久久久| 国产大陆a不卡| 久久久久久一二三区| 久久99久久99小草精品免视看| 制服丝袜成人动漫| 天堂在线亚洲视频| 7777精品久久久大香线蕉| 一区二区日韩电影| 欧美日韩国产一级二级| 亚洲午夜激情av| 91精品欧美久久久久久动漫| 日本不卡一区二区| 精品国产乱码91久久久久久网站| 精品在线播放免费| 国产亚洲精品中文字幕| 粉嫩aⅴ一区二区三区四区| 国产精品久久久久久亚洲伦| 99精品视频免费在线观看| 亚洲欧美色综合| 欧美色网一区二区| 免费在线观看一区二区三区| 精品国产乱码久久久久久久久| 国产在线播精品第三| 欧美国产日本韩| 在线观看亚洲一区| 久久精品国产成人一区二区三区 | 亚洲成在线观看| 玉足女爽爽91| 午夜电影一区二区| 国产老妇另类xxxxx| av电影天堂一区二区在线| 日本高清成人免费播放| 亚洲成人av电影| 高清成人在线观看| 亚洲精品国产一区二区精华液| 欧美亚洲动漫精品| 九九九久久久精品| 亚洲日本欧美天堂| 日韩视频不卡中文| av成人老司机| 美女国产一区二区三区| 国产精品久久久久久久蜜臀 | 青娱乐精品在线视频| 久久久亚洲国产美女国产盗摄 | 午夜一区二区三区视频| 久久亚区不卡日本| 日本精品一区二区三区四区的功能| 无码av免费一区二区三区试看| 2欧美一区二区三区在线观看视频| 成人免费观看视频| 久久精品国产澳门| 亚洲精品亚洲人成人网| 久久久久久久电影| 欧美久久久久久久久中文字幕| 国产91丝袜在线播放0| 午夜精品福利一区二区三区蜜桃| 国产清纯白嫩初高生在线观看91 | 中文字幕欧美激情| 69堂成人精品免费视频| www.66久久| 国产在线一区二区综合免费视频| 一区二区三区日韩精品视频| 久久久精品国产免费观看同学| 欧美四级电影网| 一本色道久久综合亚洲aⅴ蜜桃| 激情综合色播激情啊| 视频一区中文字幕| 亚洲精品亚洲人成人网 | 欧美电影免费观看高清完整版在 | 欧美一区二区三区视频在线| www.色精品| 国产一区二区在线看| 亚洲高清免费在线| 一区二区三区在线播放| 国产精品麻豆视频| 国产精品日韩成人| 性久久久久久久久| 日韩欧美亚洲另类制服综合在线| 91影院在线免费观看| 成人av午夜影院| 亚洲一区二区三区在线播放 | 亚洲色图制服丝袜| 91精品国产综合久久久久久漫画| 肉肉av福利一精品导航| 国产精品热久久久久夜色精品三区| 国产精品高清亚洲| 欧美电视剧免费全集观看| 18成人在线视频| 欧美自拍丝袜亚洲| 在线观看视频欧美| 色视频一区二区| 在线观看亚洲专区| 欧美日韩精品一区二区在线播放| 色婷婷av一区| 欧美日韩精品高清| 欧美一级二级在线观看| 日韩美女主播在线视频一区二区三区| 欧美日韩激情一区二区三区| 欧美视频在线一区二区三区 | 日韩和欧美一区二区| 日韩精品一区第一页| 日韩国产在线观看一区| 免费视频最近日韩| 国产黄色91视频| 99精品视频中文字幕| 91福利在线看| 7878成人国产在线观看| 欧美一级久久久久久久大片| 日韩视频免费直播| 精品va天堂亚洲国产| 国产蜜臀97一区二区三区| 亚洲欧洲综合另类在线| 亚洲综合色自拍一区| 丝袜诱惑制服诱惑色一区在线观看 | 欧美伦理影视网| 精品va天堂亚洲国产| 国产精品短视频| 偷拍一区二区三区| 国产又粗又猛又爽又黄91精品| 成人动漫一区二区三区| 欧美日韩精品专区| 久久久久99精品一区| 一区二区三区av电影| 美女视频网站黄色亚洲| 91原创在线视频| 欧美电视剧免费全集观看| 国产精品久久影院| 日本成人在线看| 成人国产视频在线观看| 欧美高清视频不卡网| 国产精品久久久久一区| 日本欧美一区二区三区乱码| 国产成人精品免费网站| 欧美日韩国产电影| 国产精品天干天干在线综合| 天堂成人免费av电影一区| 成人国产免费视频| 精品三级av在线| 亚洲午夜久久久久| 国产精品系列在线播放| 91在线播放网址| 亚洲综合视频在线观看| 成人涩涩免费视频| 国产一区二区三区视频在线播放| 91麻豆精品91久久久久同性| 亚洲丝袜美腿综合| 夫妻av一区二区| 久久众筹精品私拍模特| 日本不卡在线视频| 欧美日韩成人在线| 亚洲欧美日韩国产综合在线| 日韩av午夜在线观看| 国产伦精品一区二区三区视频青涩 | 免费的成人av| 欧美视频一区在线观看| 中文av一区特黄| 久久99精品久久久久久国产越南| 欧美日韩在线免费视频| 亚洲视频精选在线| 国产不卡视频一区| 精品国产成人系列| 日韩黄色免费电影| 精品视频全国免费看| 一区二区三区国产精华| 91麻豆国产福利精品| 国产精品久久久一区麻豆最新章节| 国产一区久久久| 久久精品亚洲精品国产欧美 | 国产麻豆精品久久一二三| 精品久久久久一区二区国产| 欧美96一区二区免费视频| 7878成人国产在线观看| 五月婷婷综合网| 91精品视频网| 久久99九九99精品|