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

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

?? mbdatastruct.h

?? JMVM MPEG MVC/3DAV 測試平臺 國際通用標準
?? 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.

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






#if !defined(AFX_MBDATASTRUCT_H__353D9AA9_2CC4_4959_94DB_97456E3C2454__INCLUDED_)
#define AFX_MBDATASTRUCT_H__353D9AA9_2CC4_4959_94DB_97456E3C2454__INCLUDED_

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


H264AVC_NAMESPACE_BEGIN


class H264AVCCOMMONLIB_API MbDataStruct
{
public:
  MbDataStruct();

  Void reset();
  Void initMbData( UChar ucQp, UInt uiSliceId )                 { m_uiSliceId = uiSliceId;  m_ucQp = ucQp;  }
  Void copyFrom( const MbDataStruct& rcMbDataStruct );
  Void clear();
  UChar getQpLF()                                         const { return isPCM() ? 0 : m_ucQp; }
  UChar getQp()                                           const { return m_ucQp; }
  Void  setQp( UChar ucQp )                                     { m_ucQp = ucQp; }
  Void  clearIntraPredictionModes( Bool bAll );

  Bool  isIntra   ( Par8x8  ePar8x8 )                     const { return getBlockFwdBwd( ePar8x8 ) == 0; }
  Bool  isInterP  ( Par8x8  ePar8x8 )                     const { return getBlockFwdBwd( ePar8x8 ) == 1; }

  Bool  isIntra   ( LumaIdx cIdx    )                     const { return isIntra ( Par8x8( ((cIdx.y()>>1)<<1) + (cIdx.x()>>1) ) ) ; }
  Bool  isInterP  ( LumaIdx cIdx    )                     const { return isInterP( Par8x8( ((cIdx.y()>>1)<<1) + (cIdx.x()>>1) ) ) ; }

  UInt  getFwdBwd ( LumaIdx cIdx    )                     const { return getBlockFwdBwd( Par8x8( ((cIdx.y()>>1)<<1) + (cIdx.x()>>1) ) ); }

  const Bool isInterPMb()                                 const { return m_usFwdBwd == 0x1111; }
  Bool isBlockFwdBwd  ( Par8x8 ePar8x8, ListIdx eLstIdx ) const { const UInt ui = 1<<(eLstIdx + (ePar8x8<<2)); return ( m_usFwdBwd & ui) == ui; }
  UInt getBlockFwdBwd ( Par8x8 ePar8x8 )                  const { return ( m_usFwdBwd >> (ePar8x8<<2) ) & 3; }
  BlkMode getBlkMode( Par8x8 ePar8x8 )                    const { return m_aBlkMode[ePar8x8]; }
  Void setBlkMode( Par8x8 ePar8x8, BlkMode eBlkMode )           { m_aBlkMode[ePar8x8] = eBlkMode; }
  Bool is4x4BlkCoded  ( LumaIdx cLumaIdx )                const { return (0 != ((m_uiMbCbp >> cLumaIdx) & 1)); }
  UInt getCbpChroma4x4()                                  const { return m_uiMbCbp >> 28; }
  UInt getMbCbp       ()                                  const { return m_uiMbCbp >> 24; }
  UInt getMbExtCbp    ()                                  const { return m_uiMbCbp; }
  Void setMbExtCbp    ( UInt uiCbp )                            { m_uiMbCbp = uiCbp; }
  Void setAndConvertMbExtCbp( UInt uiExtCbp );
  Void setMbCbp       ( UInt uiCbp );
  MbMode  getMbMode         ()                            const { return m_eMbMode; }
  Bool    isInter8x8        ()                            const { return m_eMbMode == INTRA_4X4-2 || m_eMbMode == INTRA_4X4-1; }
  Bool    isIntra4x4        ()                            const { return m_eMbMode == INTRA_4X4; }
  Bool    isIntra16x16      ()                            const { return m_eMbMode  > INTRA_4X4 && m_eMbMode < MODE_PCM; }
  Bool    isIntra           ()                            const { return m_eMbMode >= INTRA_4X4; }
  Bool    isIntra_BL        ()                            const { return m_eMbMode == INTRA_BL; } // SSUN@SHARP
  Bool    isIntra_nonBL     ()                            const { return (m_eMbMode >= INTRA_4X4 && m_eMbMode != INTRA_BL); } // SSUN@SHARP
  Bool    isSkiped          ()                            const { return m_eMbMode == MODE_SKIP; }
  Bool    isPCM             ()                            const { return m_eMbMode == MODE_PCM; }
  Bool    isAcCoded         ()                            const { AOF_DBG(isIntra16x16()); return m_eMbMode>=(INTRA_4X4 + 13); }
  UChar   intraPredMode     ()                            const { AOF_DBG(isIntra16x16()); return (m_eMbMode-(INTRA_4X4+1)) & 3; }
  SChar&  intraPredMode(LumaIdx cIdx)                           { return m_ascIPredMode[cIdx]; }
  SChar   intraPredMode(LumaIdx cIdx)                     const { return m_ascIPredMode[cIdx]; }
  UInt    getCbpChroma16x16 ()                            const { AOF_DBG(isIntra16x16()); return m_aucACTab[(m_eMbMode-(INTRA_4X4+1))>>2 ]; }
  Void setMbMode( MbMode eMbMode )                              { m_eMbMode = eMbMode; }
  UInt getSliceId()                                       const { return m_uiSliceId;}
  Void setChromaPredMode( UChar ucChromaPredMode )              { m_ucChromaPredMode = ucChromaPredMode; }
  UChar getChromaPredMode()                               const { return m_ucChromaPredMode; }
  Void setFwdBwd( UShort usFwdBwd )                             { m_usFwdBwd = usFwdBwd; }
  UShort getFwdBwd()                                      const { return m_usFwdBwd; }
  Void addFwdBwd( Par8x8 ePar8x8, UInt uiFwdBwdBlk )            { m_usFwdBwd |= uiFwdBwdBlk<<(ePar8x8*4); }
  Void setBCBPAll( UInt uiBit )                                 { m_uiBCBP = (uiBit) ? 0xffff : 0; }
  UInt getBCBP( UInt uiPos )                              const { return ((m_uiBCBP >> uiPos) & 1); }
  Void setBCBP( UInt uiPos, UInt uiBit )                        { m_uiBCBP |= (uiBit << uiPos); }
  Void setBCBP( UInt uiBCBP )                                   { m_uiBCBP = uiBCBP; }
  UInt getBCBP()                                          const { return m_uiBCBP; }
  Bool getSkipFlag()                                      const { return m_bSkipFlag; }
  Void setSkipFlag( Bool b)                                     { m_bSkipFlag = b; }
#if JMVM_ONLY 
//JVT-W031
  Bool getSkipFlagTmp()                                   const { return m_bSkipFlagTmp; } 
  Void setSkipFlagTmp( Bool b)                                  { m_bSkipFlagTmp = b; }
#endif

  UShort  getResidualPredFlags  ()                        const { return   m_usResidualPredFlags; }
  Bool    getResidualPredFlag   ( LumaIdx     cIdx      ) const { return ( m_usResidualPredFlags & ( 1 << cIdx.b4x4() ) ) != 0; }
  Bool    getResidualPredFlag   ( ParIdx16x16 eParIdx   ) const { return getResidualPredFlag( B4x4Idx( eParIdx ) ); }
  Bool    getResidualPredFlag   ( ParIdx16x8  eParIdx   ) const { return getResidualPredFlag( B4x4Idx( eParIdx ) ); }
  Bool    getResidualPredFlag   ( ParIdx8x16  eParIdx   ) const { return getResidualPredFlag( B4x4Idx( eParIdx ) ); }
  Bool    getResidualPredFlag   ( ParIdx8x8   eParIdx,
                                  SParIdx8x8  eSParIdx  ) const { return getResidualPredFlag( B4x4Idx( eParIdx+eSParIdx ) ); }
  Bool    getResidualPredFlag   ( ParIdx8x8   eParIdx,
                                  SParIdx8x4  eSParIdx  ) const { return getResidualPredFlag( B4x4Idx( eParIdx+eSParIdx ) ); }
  Bool    getResidualPredFlag   ( ParIdx8x8   eParIdx,
                                  SParIdx4x8  eSParIdx  ) const { return getResidualPredFlag( B4x4Idx( eParIdx+eSParIdx ) ); }
  Bool    getResidualPredFlag   ( ParIdx8x8   eParIdx,
                                  SParIdx4x4  eSParIdx  ) const { return getResidualPredFlag( B4x4Idx( eParIdx+eSParIdx ) ); }

// TMM_ESS 
  Bool    getInCropWindowFlag   ()                        const { return   m_bInCropWindowFlag; }


  Void    setResidualPredFlags  ( UShort      usFlags   )       { m_usResidualPredFlags = usFlags; } 
  Void    setResidualPredFlag   ( Bool        bFlag,
                                  LumaIdx     cIdx      );
  Void    setResidualPredFlag   ( Bool        bFlag/*,
                                  ParIdx16x16 eParIdx*/   );
  Void    setResidualPredFlag   ( Bool        bFlag,
                                  ParIdx16x8  eParIdx   );

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产精品99久久久久久久女警| 韩国午夜理伦三级不卡影院| 欧美精品一区二区在线观看| 99精品在线免费| 久久不见久久见中文字幕免费| 一区二区三区在线观看欧美| 久久久久久久免费视频了| 欧美日韩国产综合一区二区三区| 国产成人亚洲综合色影视| 日韩av不卡一区二区| 亚洲蜜桃精久久久久久久| 国产亚洲1区2区3区| 日韩欧美成人激情| 色av综合在线| 99在线热播精品免费| 国产乱妇无码大片在线观看| 日本不卡一区二区三区| 依依成人综合视频| 亚洲色图制服诱惑| 国产精品久久久久三级| 久久亚洲精精品中文字幕早川悠里| 欧美日高清视频| 在线观看免费亚洲| 色久优优欧美色久优优| 97久久超碰国产精品| 成人午夜免费av| 国产精品香蕉一区二区三区| 精品一区二区在线看| 蜜桃av一区二区在线观看| 免费成人在线视频观看| 日韩电影一区二区三区| 日韩精品91亚洲二区在线观看| 伊人性伊人情综合网| 亚洲精品久久嫩草网站秘色| 中文字幕亚洲精品在线观看| 国产精品久久一卡二卡| 国产精品水嫩水嫩| 国产精品传媒入口麻豆| 国产精品福利一区二区| ●精品国产综合乱码久久久久| 成人欧美一区二区三区白人| 亚洲日本在线看| 亚洲综合视频网| 天天色天天爱天天射综合| 日本成人在线视频网站| 老司机精品视频导航| 狠狠色丁香久久婷婷综合丁香| 国产一区二区在线视频| 国产99精品国产| 99久久精品99国产精品| 色综合久久久久网| 欧美日韩精品一二三区| 日韩一区二区高清| 久久精品人人做人人爽97| 国产精品久久久久久久浪潮网站| 亚洲婷婷综合久久一本伊一区| 亚洲综合偷拍欧美一区色| 爽好多水快深点欧美视频| 精品一区二区三区久久久| 国产成a人亚洲精品| 色综合天天视频在线观看| 欧美日韩国产美女| 日韩精品资源二区在线| 国产色91在线| 一区二区在线观看免费| 日本成人在线不卡视频| 国产精品1区2区3区| 色综合久久久久网| 日韩精品资源二区在线| 亚洲国产成人午夜在线一区| 一区二区三区在线视频观看| 日韩 欧美一区二区三区| 国产成人免费视频一区| 欧美性猛交一区二区三区精品| 538在线一区二区精品国产| 亚洲精品一区二区三区在线观看 | 日韩综合小视频| 狠狠色丁香久久婷婷综合_中 | 日韩有码一区二区三区| 国产尤物一区二区在线| 91视频国产资源| 日韩欧美一级二级| 中文字幕一区二区三区蜜月| 日韩精品电影一区亚洲| 成人免费视频视频| 欧美一区二区三区啪啪| 成人免费小视频| 久久99国产精品久久| 99国产精品久久久久久久久久 | 3atv在线一区二区三区| 国产精品久久久久影院| 日韩二区三区四区| 一本一道综合狠狠老| 亚洲精品在线三区| 性做久久久久久免费观看欧美| 成人自拍视频在线| 777午夜精品免费视频| 亚洲视频一区二区在线| 国内精品国产成人| 91精品国产高清一区二区三区蜜臀| 中文字幕在线不卡| 久久99精品国产91久久来源| 欧美日韩和欧美的一区二区| 综合网在线视频| 国产成人午夜高潮毛片| 日韩亚洲国产中文字幕欧美| 亚洲永久免费av| 成人动漫精品一区二区| 久久男人中文字幕资源站| 日日噜噜夜夜狠狠视频欧美人| 色综合中文字幕国产 | 91丨九色porny丨蝌蚪| 久久久久88色偷偷免费| 奇米影视在线99精品| 欧美日韩亚洲高清一区二区| 亚洲人成在线观看一区二区| 国产suv精品一区二区883| 精品久久久久久久久久久院品网| 天天综合网 天天综合色| 91久久精品一区二区二区| 日韩毛片视频在线看| 成人高清视频免费观看| 国产三级精品视频| 国产精品亚洲第一区在线暖暖韩国| 欧美大片在线观看一区| 美女被吸乳得到大胸91| 日韩亚洲欧美在线观看| 日av在线不卡| 日韩免费福利电影在线观看| 欧美aaa在线| 欧美成人a视频| 美女国产一区二区| 精品国产伦一区二区三区观看体验| 免费美女久久99| 精品久久久久久最新网址| 久久国产视频网| 精品久久久久一区| 国产麻豆日韩欧美久久| 国产人成亚洲第一网站在线播放 | 亚洲丶国产丶欧美一区二区三区| 91黄色小视频| 五月天丁香久久| 91精品国产高清一区二区三区蜜臀 | 91视频.com| 亚洲精品日产精品乱码不卡| 色视频一区二区| 五月综合激情网| 日韩欧美国产综合在线一区二区三区| 免费成人美女在线观看| 久久先锋影音av鲁色资源| 国产成人av一区二区三区在线| 亚洲国产电影在线观看| 91视频www| 婷婷久久综合九色综合伊人色| 91精品久久久久久蜜臀| 黄色日韩网站视频| 国产日产精品1区| 一本大道久久a久久综合| 亚洲国产欧美日韩另类综合| 91精品久久久久久久99蜜桃| 久久国产精品色婷婷| 国产精品护士白丝一区av| 在线观看中文字幕不卡| 免费美女久久99| 国产精品私人自拍| 欧美疯狂做受xxxx富婆| 国产一区二区女| 一区二区三国产精华液| 日韩欧美在线影院| av一区二区久久| 日韩av二区在线播放| 中文字幕av免费专区久久| 欧美在线一区二区三区| 国产又黄又大久久| 一区二区三区丝袜| 久久久久久亚洲综合| 欧美吞精做爰啪啪高潮| 国产乱码精品一区二区三区忘忧草| 亚洲欧洲日本在线| 欧美一区在线视频| a4yy欧美一区二区三区| 免费国产亚洲视频| 亚洲欧美日韩系列| 欧美va在线播放| 91久久精品一区二区| 国产剧情在线观看一区二区 | 国产老女人精品毛片久久| 亚洲综合激情网| 国产女主播视频一区二区| 777奇米四色成人影色区| av在线一区二区三区| 久久99久久99小草精品免视看| 亚洲欧美日韩系列| 久久免费看少妇高潮| 欧美精三区欧美精三区| av一二三不卡影片| 国产一区二区久久| 青青草原综合久久大伊人精品优势| 亚洲欧美成人一区二区三区| 久久久亚洲精华液精华液精华液|