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

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? extractor.h

?? JMVM MPEG MVC/3DAV 測試平臺 國際通用標(biāo)準(zhǔn)
?? H
?? 第 1 頁 / 共 2 頁
字號:
/*
********************************************************************************

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.

********************************************************************************
*/




#ifndef __EXTRACTOR_H_D65BE9B4_A8DA_11D3_AFE7_005004464B79
#define __EXTRACTOR_H_D65BE9B4_A8DA_11D3_AFE7_005004464B79


#define MAX_PACKET_SIZE 1000000
// JVT-S080 LMI
// If defined to 1, the initial scalability_info SEI should be updated after an extraction;
// Otherwise, it's unchanged and followed by a layers_not_present scalable SEI. 
#define UPDATE_SCALABLE_SEI 1
#include "H264AVCCommonLib/Sei.h"

#include "ReadBitstreamFile.h"
#include "WriteBitstreamToFile.h"
#include "ExtractorParameter.h"

#define MAX_ROIS			5


enum NalUnitType
{
  NAL_UNIT_EXTERNAL                 = 0,
  NAL_UNIT_CODED_SLICE              = 1,
  NAL_UNIT_CODED_SLICE_DATAPART_A   = 2,
  NAL_UNIT_CODED_SLICE_DATAPART_B   = 3,
  NAL_UNIT_CODED_SLICE_DATAPART_C   = 4,
  NAL_UNIT_CODED_SLICE_IDR          = 5,
  NAL_UNIT_SEI                      = 6,
  NAL_UNIT_SPS                      = 7,
  NAL_UNIT_PPS                      = 8,
  NAL_UNIT_ACCESS_UNIT_DELIMITER    = 9,
  NAL_UNIT_END_OF_SEQUENCE          = 10,
  NAL_UNIT_END_OF_STREAM            = 11,
  NAL_UNIT_FILLER_DATA              = 12,

  NAL_UNIT_CODED_SLICE_SCALABLE     = 20,
  NAL_UNIT_CODED_SLICE_IDR_SCALABLE = 21
};


class ScalableStreamDescription
{
public:
  ScalableStreamDescription   ();
  ~ScalableStreamDescription  ();

  ErrVal  init      ( h264::SEI::ScalableSei* pcScalableSei );
  ErrVal  uninit    ();
  ErrVal  addPacket ( UInt                    uiNumBytes,
                      UInt                    uiLayer,
                      UInt                    uiLevel,
                      UInt                    uiFGSLayer,
                      Bool                    bNewPicture );
  //S051{
  ErrVal  addPacketNoUse (	UInt                    uiNumBytes,
							UInt                    uiLayer,
							UInt                    uiLevel,
							UInt                    uiFGSLayer,
							Bool                    bNewPicture );
  UInt64  getNALUBytesNoUse (	UInt uiLayer,
							UInt uiLevel,
							UInt uiFGS   )    const { return m_aaaui64NumNALUBytesNoUse[uiLayer][uiLevel][uiFGS]; }

  //S051}
  
  ErrVal  analyse   ();
  Void    output    ( ); 

  UInt    getNumberOfLayers ()                  const { return m_uiNumLayers; }
  UInt    getNumOfScalableLayers()              const { return m_uiScalableNumLayersMinus1 + 1; }
  UInt    getNumberOfScalableLayers ( UInt uiLayer, UInt uiTL, UInt uiQL ) const { return m_aaauiScalableLayerId[uiLayer][uiTL][uiQL]; }
  UInt    getBitrateOfScalableLayers( UInt uiScalableLayer ) const { return m_auiBitrate[uiScalableLayer]; }
  UInt    getDependencyId           ( UInt uiScalableLayer ) const { return m_auiDependencyId[uiScalableLayer]; }
  UInt    getTempLevel              ( UInt uiScalableLayer ) const { return m_auiTempLevel[uiScalableLayer]; }
  UInt    getFGSLevel               ( UInt uiScalableLayer ) const { return m_auiQualityLevel[uiScalableLayer]; }
	UInt    getFrmWidth               ( UInt uiScalableLayer ) const { return m_auiFrmWidth[uiScalableLayer]; }
	UInt    getFrmHeight              ( UInt uiScalableLayer ) const { return m_auiFrmHeight[uiScalableLayer]; }
	Double  getFrameRate              ( UInt uiScalableLayer ) const { return m_adFramerate[uiScalableLayer]; }
	Bool    getBaseLayerModeAVC       ()                       const { return m_bAVCBaseLayer;                }
  UInt    getStdAVCOffset           ()                       const { return m_uiStdAVCOffset;                }
  UInt    getScalableLayer  ( UInt uiLayer, UInt uiTL, UInt uiQL ) 
	                                            const { return m_aaauiScalableLayerId[uiLayer][uiTL][uiQL]; }
	Void    setBaseLayerMode  ( Bool bAVCCompatible  )       { m_bAVCBaseLayer = bAVCCompatible;      }
  UInt    getFrameWidth     ( UInt uiLayer )    const { return m_auiFrameWidth  [uiLayer]; }
  UInt    getFrameHeight    ( UInt uiLayer )    const { return m_auiFrameHeight [uiLayer]; }
  
  UInt    getMaxLevel       ( UInt uiLayer )    const { return m_auiDecStages   [uiLayer]; }
  Double  getFrameRateUnit  ()                  const { return (Double)m_uiFrameRateUnitNom/(Double)m_uiFrameRateUnitDenom; }
  UInt    getNumPictures    ( UInt uiLayer,
                              UInt uiLevel )    const { return m_aauiNumPictures[uiLayer][uiLevel]; }
  UInt64  getNALUBytes      ( UInt uiLayer,
                              UInt uiLevel,
                              UInt uiFGS   )    const { return m_aaaui64NumNALUBytes[uiLayer][uiLevel][uiFGS]; }
  //add France Telecom
  Double getFrameRate(UInt uiExtLayer, UInt uiLevel) { return m_aaadFramerate[uiExtLayer][uiLevel][0];}
  //~add France Telecom
  Bool    m_bSPSRequired[MAX_LAYERS][32];
  Bool    m_bPPSRequired[MAX_LAYERS][256];



private:
  Bool    m_bInit;
  Bool    m_bAnalyzed;
  
  UInt    m_uiNumLayers;
  Bool    m_bAVCBaseLayer;
  UInt    m_uiAVCTempResStages;
  UInt    m_uiFrameRateUnitDenom;
  UInt    m_uiFrameRateUnitNom;
  UInt    m_uiMaxDecStages;
  UInt    m_auiFrameWidth       [MAX_LAYERS];
  UInt    m_auiFrameHeight      [MAX_LAYERS];
  UInt    m_auiDecStages        [MAX_LAYERS];

  //S051{
  UInt64  m_aaaui64NumNALUBytesNoUse [MAX_LAYERS][MAX_DSTAGES+1][MAX_QUALITY_LEVELS];
  //S051}
  
  UInt64  m_aaaui64NumNALUBytes [MAX_LAYERS][MAX_DSTAGES+1][MAX_QUALITY_LEVELS];
  UInt64  m_aaui64BaseLayerBytes[MAX_LAYERS][MAX_DSTAGES+1];
  UInt64  m_aaui64FGSLayerBytes [MAX_LAYERS][MAX_DSTAGES+1];
  UInt    m_aauiNumPictures     [MAX_LAYERS][MAX_DSTAGES+1];
  UInt    m_uiStdAVCOffset;
  UInt    m_uiScalableNumLayersMinus1;
  UInt    m_auiBitrate              [MAX_LAYERS*MAX_TEMP_LEVELS*MAX_QUALITY_LEVELS];
  UInt    m_auiTempLevel            [MAX_LAYERS*MAX_TEMP_LEVELS*MAX_QUALITY_LEVELS];
  UInt    m_auiDependencyId         [MAX_LAYERS*MAX_TEMP_LEVELS*MAX_QUALITY_LEVELS];
  UInt    m_auiQualityLevel         [MAX_LAYERS*MAX_TEMP_LEVELS*MAX_QUALITY_LEVELS];
  Double  m_adFramerate             [MAX_LAYERS*MAX_TEMP_LEVELS*MAX_QUALITY_LEVELS];
  UInt    m_auiFrmWidth             [MAX_LAYERS*MAX_TEMP_LEVELS*MAX_QUALITY_LEVELS];
  UInt    m_auiFrmHeight            [MAX_LAYERS*MAX_TEMP_LEVELS*MAX_QUALITY_LEVELS];
  UInt    m_aaauiScalableLayerId    [MAX_LAYERS][MAX_TEMP_LEVELS][MAX_QUALITY_LEVELS];
  UInt    m_aaauiBitrate            [MAX_LAYERS][MAX_TEMP_LEVELS][MAX_QUALITY_LEVELS];
  UInt    m_aaauiTempLevel          [MAX_LAYERS][MAX_TEMP_LEVELS][MAX_QUALITY_LEVELS];
  UInt    m_aaauiDependencyId       [MAX_LAYERS][MAX_TEMP_LEVELS][MAX_QUALITY_LEVELS];
  UInt    m_aaauiQualityLevel       [MAX_LAYERS][MAX_TEMP_LEVELS][MAX_QUALITY_LEVELS];
  Double  m_aaadFramerate           [MAX_LAYERS][MAX_TEMP_LEVELS][MAX_QUALITY_LEVELS];
  UInt    m_aaauiFrmWidth           [MAX_LAYERS][MAX_TEMP_LEVELS][MAX_QUALITY_LEVELS];
  UInt    m_aaauiFrmHeight          [MAX_LAYERS][MAX_TEMP_LEVELS][MAX_QUALITY_LEVELS];

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
717成人午夜免费福利电影| 欧美人狂配大交3d怪物一区| 亚洲福利视频导航| 国产精品不卡在线| 久久精品亚洲一区二区三区浴池| 欧美视频在线一区二区三区| www.久久久久久久久| 九色|91porny| 久久国产精品99久久人人澡| 免费av网站大全久久| 午夜成人在线视频| 亚洲电影视频在线| 亚洲不卡av一区二区三区| 亚洲精品欧美激情| 亚洲一区二区在线视频| 一区二区不卡在线播放| 夜夜精品浪潮av一区二区三区| 18欧美亚洲精品| 亚洲另类春色国产| 亚洲成人精品影院| 日韩影院免费视频| 国产在线不卡一卡二卡三卡四卡| 蜜桃av一区二区三区电影| 亚洲一区二区三区国产| 亚洲国产精品人人做人人爽| 亚洲一区二区视频在线| 美女精品一区二区| 国产精品一区二区在线观看不卡| 成人丝袜18视频在线观看| 国产精品66部| 在线中文字幕不卡| 日韩亚洲欧美在线观看| 国产精品色噜噜| 五月婷婷久久综合| 国产东北露脸精品视频| 日本精品一级二级| 精品久久免费看| 一区二区三区在线视频播放| 久久精工是国产品牌吗| 99视频超级精品| 2021中文字幕一区亚洲| 亚洲三级在线播放| 国产一区激情在线| 在线观看成人免费视频| 激情欧美一区二区三区在线观看| 成人免费观看av| 欧美一区二区三区免费| 亚洲乱码日产精品bd| 国产精品一区在线观看乱码| 日本精品裸体写真集在线观看| 日韩欧美中文字幕精品| 亚洲美女少妇撒尿| 国产xxx精品视频大全| 91精品欧美一区二区三区综合在| 国产精品成人免费在线| 国产精品77777| 久久综合久久综合久久| 日韩成人免费电影| 欧美性一级生活| 亚洲一区二区三区四区在线免费观看| 高清国产一区二区三区| 久久久久久久精| 丁香婷婷深情五月亚洲| 日韩亚洲欧美一区二区三区| 亚洲电影一区二区三区| 欧美在线|欧美| 一区二区三区四区视频精品免费 | 亚洲色图丝袜美腿| 成人激情黄色小说| 中文幕一区二区三区久久蜜桃| 亚洲国产精品国自产拍av| 国产精品18久久久久久久久久久久| 日韩欧美国产三级电影视频| 久久国内精品视频| 日韩美女视频在线| 成人晚上爱看视频| 亚洲天堂成人在线观看| 欧美日韩在线精品一区二区三区激情| 亚洲欧美激情小说另类| 欧美亚洲动漫制服丝袜| 日本麻豆一区二区三区视频| 91视频www| 精品一区二区三区免费观看| 国产精品久线观看视频| 欧美区在线观看| 黄色精品一二区| 一区二区三区欧美日韩| 欧美日本在线播放| 国产mv日韩mv欧美| 亚洲福利视频一区| 久久嫩草精品久久久精品一| 色婷婷精品大在线视频| 国产自产高清不卡| 一区二区三区电影在线播| 日韩欧美国产精品一区| 在线观看一区不卡| 成人一级黄色片| 久久电影网站中文字幕 | 亚洲另类在线制服丝袜| 精品久久国产97色综合| 欧美日韩在线三区| 99久久精品一区二区| 国产一区在线视频| 午夜精品久久久久久久99樱桃| 中文乱码免费一区二区| 日韩精品一区二区三区在线观看| 在线视频观看一区| 成人影视亚洲图片在线| 国产一区91精品张津瑜| 免费在线看一区| 日韩综合小视频| 国产一区二区女| 琪琪一区二区三区| 午夜精品成人在线| 午夜视频在线观看一区| 51精品秘密在线观看| 久久国产精品无码网站| 亚洲电影在线免费观看| 亚洲妇熟xx妇色黄| 五月婷婷久久丁香| 亚洲3atv精品一区二区三区| 亚洲精品一二三| 亚洲精品欧美激情| 亚洲五月六月丁香激情| 亚洲综合在线免费观看| 亚洲网友自拍偷拍| 日本va欧美va瓶| 国模大尺度一区二区三区| 国产精品中文欧美| 精品制服美女丁香| 99精品热视频| 99国产精品国产精品久久| 日本道色综合久久| 欧美日韩一区二区三区四区五区| 欧美亚洲国产一区二区三区| 欧美日韩一区视频| 国产欧美va欧美不卡在线| 亚洲视频在线一区| 狠狠色狠狠色综合系列| 91丨九色丨黑人外教| 欧美三级一区二区| 国产女主播一区| 美女一区二区视频| 91在线观看一区二区| 欧美一区二区三区免费视频 | 精品日本一线二线三线不卡 | 国产精品国产三级国产aⅴ中文 | 国产在线精品一区二区不卡了 | 欧美日韩午夜在线| 欧美xxxxx牲另类人与| 1024成人网| 久久99精品国产麻豆婷婷洗澡| 99re这里只有精品视频首页| 欧美剧情片在线观看| 亚洲另类色综合网站| 国产精品自拍一区| 欧美日韩成人综合| 亚洲一区二区免费视频| 成人精品国产一区二区4080| 久久久精品影视| 久久99精品国产91久久来源 | 在线观看免费一区| 中文字幕av一区二区三区免费看 | 美国十次了思思久久精品导航| 91成人免费在线视频| 中文字幕免费一区| 99国产精品久久久| 国产婷婷一区二区| 国产成人久久精品77777最新版本| 精品久久久久香蕉网| 日本午夜一本久久久综合| 4438成人网| 天堂成人国产精品一区| 欧美猛男gaygay网站| 老司机精品视频线观看86| 91麻豆精品91久久久久同性| 亚洲va韩国va欧美va| 欧美电影在线免费观看| 久草热8精品视频在线观看| 9191成人精品久久| 久久66热re国产| 国产日韩欧美综合一区| 91丨九色丨国产丨porny| 亚洲精品成人悠悠色影视| 日韩区在线观看| 国产成人综合自拍| 最新不卡av在线| 欧美亚洲国产一区在线观看网站| 午夜欧美在线一二页| 欧美一区二区久久久| 国产麻豆精品一区二区| 亚洲人精品午夜| 欧美变态tickling挠脚心| 99久久婷婷国产综合精品| 亚洲一区二区在线观看视频| 欧美一级xxx| 99综合影院在线| 国产成人免费av在线| 香蕉久久夜色精品国产使用方法| 国产亚洲成aⅴ人片在线观看|