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

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

?? intyuvmbbuffer.h

?? JMVM MPEG MVC/3DAV 測(cè)試平臺(tái) 國(guó)際通用標(biāo)準(zhǔn)
?? H
字號(hào):
/*
********************************************************************************

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_INTYUVMBBUFFER_H__C9AFC3F1_5EEF_43A6_8105_C3BCD7B098FA__INCLUDED_)
#define AFX_INTYUVMBBUFFER_H__C9AFC3F1_5EEF_43A6_8105_C3BCD7B098FA__INCLUDED_


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


H264AVC_NAMESPACE_BEGIN


class IntYuvPicBuffer;
class YuvMbBuffer;


#define OFFSET 19
class H264AVCCOMMONLIB_API IntYuvMbBuffer
{
public:
	IntYuvMbBuffer();
	virtual ~IntYuvMbBuffer();

  XPel*     getLumBlk     ()                      { return m_pPelCurrY; }
  XPel*     getCbBlk      ()                      { return m_pPelCurrU; }
  XPel*     getCrBlk      ()                      { return m_pPelCurrV; }

  Void      set4x4Block   ( LumaIdx cIdx )
  {
    m_pPelCurrY = &m_aucYuvBuffer[   MB_BUFFER_WIDTH +  4 + ((cIdx.x() + cIdx.y()* MB_BUFFER_WIDTH)<<2)];
    m_pPelCurrU = &m_aucYuvBuffer[OFFSET*MB_BUFFER_WIDTH +  4 + ((cIdx.x() + cIdx.y()* MB_BUFFER_WIDTH)<<1)];
    m_pPelCurrV = &m_aucYuvBuffer[OFFSET*MB_BUFFER_WIDTH + 16 + ((cIdx.x() + cIdx.y()* MB_BUFFER_WIDTH)<<1)];
  }

  const Int getLStride    ()                const { return MB_BUFFER_WIDTH;}
  const Int getCStride    ()                const { return MB_BUFFER_WIDTH;}

  XPel*     getYBlk       ( LumaIdx cIdx )        { return &m_aucYuvBuffer[   MB_BUFFER_WIDTH +  4 + ((cIdx.x() + cIdx.y()* MB_BUFFER_WIDTH)<<2)]; }
  XPel*     getUBlk       ( LumaIdx cIdx )        { return &m_aucYuvBuffer[OFFSET*MB_BUFFER_WIDTH +  4 + ((cIdx.x() + cIdx.y()* MB_BUFFER_WIDTH)<<1)]; }
  XPel*     getVBlk       ( LumaIdx cIdx )        { return &m_aucYuvBuffer[OFFSET*MB_BUFFER_WIDTH + 16 + ((cIdx.x() + cIdx.y()* MB_BUFFER_WIDTH)<<1)]; }
  XPel*     getCBlk       ( ChromaIdx cIdx )      { return &m_aucYuvBuffer[OFFSET*MB_BUFFER_WIDTH +  4 + ((cIdx.x() + cIdx.y()* MB_BUFFER_WIDTH)<<2) + 12*cIdx.plane()]; }

  
  XPel*     getMbLumAddr  ()                      { return &m_aucYuvBuffer[   MB_BUFFER_WIDTH +  4]; }
  XPel*     getMbCbAddr   ()                      { return &m_aucYuvBuffer[OFFSET*MB_BUFFER_WIDTH +  4]; }
  XPel*     getMbCrAddr   ()                      { return &m_aucYuvBuffer[OFFSET*MB_BUFFER_WIDTH + 16];  }

  const Int getLWidth     ()                const { return 16; }
  const Int getLHeight    ()                const { return 16; }
  const Int getCWidth     ()                const { return 8; }
  const Int getCHeight    ()                const { return 8; }


  Void loadBuffer           ( YuvMbBuffer* pcSrcBuffer );
  Void loadBuffer           ( IntYuvPicBuffer*  pcSrcBuffer );

  Void loadLuma             ( IntYuvMbBuffer&   rcSrcBuffer, LumaIdx c4x4Idx);
  Void loadLuma             ( IntYuvMbBuffer&   rcSrcBuffer, B8x8Idx c8x8Idx);
  Void loadLuma             ( IntYuvMbBuffer&   rcSrcBuffer );
  Void loadChroma           ( IntYuvMbBuffer&   rcSrcBuffer );

  Void loadIntraPredictors  ( IntYuvPicBuffer*  pcSrcBuffer );
  Void loadIntraPredictors( YuvPicBuffer* pcSrcBuffer );

  Void setAllSamplesToZero  ();

  Void  add         ( IntYuvMbBuffer& rcIntYuvMbBuffer );
  Void  subtract    ( IntYuvMbBuffer& rcIntYuvMbBuffer );
  Void  clip        ();
  Bool  isZero      ();


protected:
  XPel* m_pPelCurrY;
  XPel* m_pPelCurrU;
  XPel* m_pPelCurrV;
  XPel  m_aucYuvBuffer[MB_BUFFER_WIDTH*29];
};

class H264AVCCOMMONLIB_API IntYuvMbBufferExtension : public IntYuvMbBuffer
{
public:
  Void loadSurrounding( IntYuvPicBuffer* pcSrcBuffer );
  Void loadSurrounding( YuvPicBuffer* pcSrcBuffer );

  Void mergeFromLeftAbove ( LumaIdx cIdx, Bool bCornerMbPresent );
  Void mergeRightBelow    ( LumaIdx cIdx, Bool bCornerMbPresent );
  Void mergeFromRightAbove( LumaIdx cIdx, Bool bCornerMbPresent );
  Void mergeLeftBelow     ( LumaIdx cIdx, Bool bCornerMbPresent );

  Void copyFromBelow      ( LumaIdx cIdx );
  Void copyFromLeft       ( LumaIdx cIdx );
  Void copyFromAbove      ( LumaIdx cIdx );
  Void copyFromRight      ( LumaIdx cIdx );

  Void copyFromLeftAbove  ( LumaIdx cIdx );
  Void copyFromRightAbove ( LumaIdx cIdx );
  Void copyFromLeftBelow  ( LumaIdx cIdx );
  Void copyFromRightBelow ( LumaIdx cIdx );

  Void xFill( LumaIdx cIdx, XPel cY, XPel cU, XPel cV );
  Void xMerge( Int xDir, Int yDir, UInt uiSize, XPel *puc, Int iStride, Bool bPresent );

};


H264AVC_NAMESPACE_END


#endif // !defined(AFX_INTYUVMBBUFFER_H__C9AFC3F1_5EEF_43A6_8105_C3BCD7B098FA__INCLUDED_)

?? 快捷鍵說(shuō)明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产色爱av资源综合区| 91香蕉国产在线观看软件| 国产99久久久久| 99精品欧美一区二区三区小说 | 日韩午夜激情av| 久久久久久久久久久电影| 自拍视频在线观看一区二区| 亚洲午夜激情网站| 国产综合色视频| 97成人超碰视| 欧美一区二区观看视频| 国产亚洲欧洲997久久综合 | 色系网站成人免费| 欧美一区二区视频网站| 国产日韩欧美亚洲| 亚洲成av人综合在线观看| 国产麻豆视频一区二区| 欧美日韩一区二区三区在线| 久久影院电视剧免费观看| 一区二区三区中文在线观看| 狠狠色丁香婷婷综合| 91理论电影在线观看| 精品少妇一区二区三区| 一区二区三区四区在线播放| 国产一区在线观看视频| 欧美日韩一区成人| 国产精品久久午夜| 美女任你摸久久| 欧美午夜一区二区三区免费大片| 久久综合久久99| 午夜亚洲福利老司机| 成人sese在线| 26uuu久久天堂性欧美| 亚洲国产视频在线| 成人永久aaa| 欧美va日韩va| 午夜精品久久久久久久| 91首页免费视频| 久久毛片高清国产| 免费成人在线观看视频| 欧美性感一区二区三区| 国产精品三级视频| 久久99精品久久久久婷婷| 欧美撒尿777hd撒尿| 中文字幕一区二区三区不卡在线| 国产一区欧美一区| 日韩欧美亚洲另类制服综合在线 | 欧美日韩视频专区在线播放| 国产精品久久久久久久久久免费看| 精东粉嫩av免费一区二区三区| 欧美色视频一区| 一区二区三区精品视频| 91色婷婷久久久久合中文| 国产无遮挡一区二区三区毛片日本| 肉丝袜脚交视频一区二区| 在线视频国内一区二区| 中文字幕一区二区三区在线不卡| 国产黄人亚洲片| 国产午夜精品在线观看| 国产一区二区三区精品视频| 精品裸体舞一区二区三区| 日本亚洲一区二区| 欧美一激情一区二区三区| 午夜视频在线观看一区二区三区 | 日韩高清不卡一区| 欧美日韩国产中文| 亚洲自拍偷拍网站| 欧美亚洲自拍偷拍| 亚洲一区在线观看免费观看电影高清| 99视频精品在线| 亚洲视频一区二区免费在线观看| 成人激情av网| 中文字幕制服丝袜一区二区三区| 成人av电影观看| 17c精品麻豆一区二区免费| 成人小视频免费在线观看| 国产精品麻豆久久久| 99麻豆久久久国产精品免费优播| 中文字幕在线观看一区| 成人av电影免费观看| ●精品国产综合乱码久久久久| av电影一区二区| 亚洲一区在线观看视频| 91精品婷婷国产综合久久 | 欧美成人vps| 国产精品资源网站| 国产精品视频线看| 色妞www精品视频| 亚洲图片欧美色图| 欧美一区二区三区不卡| 极品瑜伽女神91| 国产视频一区在线观看| 9i在线看片成人免费| 亚洲一区在线观看免费观看电影高清 | 91精品国产综合久久精品性色| 免费不卡在线观看| 久久久国产午夜精品| 成人av集中营| 亚洲成人第一页| 欧美α欧美αv大片| 国产成人免费视频一区| 亚洲同性同志一二三专区| 欧美日韩精品系列| 久久国产成人午夜av影院| 国产欧美日韩麻豆91| 在线精品亚洲一区二区不卡| 午夜av区久久| 国产午夜精品一区二区三区视频| 91丝袜美女网| 日本成人中文字幕在线视频| 欧美激情一区二区三区| 在线免费一区三区| 激情丁香综合五月| 亚洲黄色免费电影| 日韩欧美国产一区二区在线播放| 国产精品乡下勾搭老头1| 亚洲精品视频在线观看网站| 欧美一级黄色大片| 99久久伊人精品| 青青草原综合久久大伊人精品 | 成人精品高清在线| 亚洲mv在线观看| 国产日韩v精品一区二区| 欧美性感一类影片在线播放| 国产精品亚洲一区二区三区妖精| 亚洲乱码国产乱码精品精的特点 | 国产精品一区二区免费不卡 | 在线不卡a资源高清| 国产99精品在线观看| 亚洲国产你懂的| 中文字幕欧美日韩一区| 欧美一级艳片视频免费观看| 不卡视频在线看| 狂野欧美性猛交blacked| 亚洲视频你懂的| 久久久国产精品午夜一区ai换脸| 欧美视频一二三区| eeuss影院一区二区三区| 美女视频黄a大片欧美| 一区二区三区高清在线| 欧美国产日产图区| 日韩视频中午一区| 在线免费视频一区二区| 成人激情黄色小说| 精品亚洲欧美一区| 亚洲gay无套男同| 亚洲桃色在线一区| 久久美女艺术照精彩视频福利播放 | 国产精品久久久久久久久免费樱桃| 日韩欧美高清一区| 欧美日韩免费高清一区色橹橹 | 亚洲女人****多毛耸耸8| 久久久久久电影| 欧美大胆人体bbbb| 欧美日韩一二三| 色综合天天狠狠| 9人人澡人人爽人人精品| 国产丶欧美丶日本不卡视频| 免费成人在线网站| 日日摸夜夜添夜夜添国产精品 | 91精品视频网| 欧美午夜精品久久久久久孕妇| www.日本不卡| 福利一区二区在线观看| 国内久久婷婷综合| 蜜桃av一区二区| 免费看精品久久片| 亚洲成人免费在线观看| 有码一区二区三区| 亚洲精品视频一区| 亚洲另类一区二区| 一区二区三区视频在线观看| 综合自拍亚洲综合图不卡区| 国产精品卡一卡二卡三| 国产精品萝li| 国产精品久久久久久久久免费丝袜| 国产欧美日韩精品在线| 欧美高清在线精品一区| 欧美国产视频在线| 国产精品视频线看| 亚洲同性gay激情无套| 亚洲欧美偷拍卡通变态| 亚洲欧洲av一区二区三区久久| 欧美—级在线免费片| 国产精品久久久久久一区二区三区| 国产精品视频第一区| 国产精品美女久久久久久2018| 国产色综合久久| 国产精品九色蝌蚪自拍| 自拍偷自拍亚洲精品播放| 亚洲欧美日韩电影| 亚洲主播在线观看| 亚洲国产一区二区a毛片| 日韩精品福利网| 免费观看日韩电影| 国产综合一区二区| www.亚洲色图.com| 欧美在线观看一二区| 欧美高清hd18日本| 欧美成人a视频|