⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 umc_vc1_common_zigzag_tbl.h

📁 audio-video-codecs.rar语音编解码器
💻 H
字号:
/* /////////////////////////////////////////////////////////////////////////////
//
//                  INTEL CORPORATION PROPRIETARY INFORMATION
//     This software is supplied under the terms of a license agreement or
//     nondisclosure agreement with Intel Corporation and may not be copied
//     or disclosed except in accordance with the terms of that agreement.
//          Copyright(c) 2004-2007 Intel Corporation. All Rights Reserved.
//
//
//          VC-1 (VC1) decoder, Zig-zag scan tables
//
*/
#include "umc_defs.h"

#if defined (UMC_ENABLE_VC1_VIDEO_DECODER) || defined (UMC_ENABLE_VC1_SPLITTER) || defined (UMC_ENABLE_VC1_VIDEO_ENCODER)

#ifndef __UMC_VC1_COMMON_ZIGZAG_TBL_H__
#define __UMC_VC1_COMMON_ZIGZAG_TBL_H__

//VC-1 Table 234: Intra Normal Scan
//remapped as src index for continues dst index
const extern  Ipp8u VC1_Intra_Normal_Scan_chroma[64];
const extern  Ipp8u VC1_Intra_Normal_Scan_luma[64];

//VC-1 Table 235: Intra Horizontal Scan
//remapped as src index for continues dst index
const extern  Ipp8u VC1_Intra_Horizontal_Scan_chroma[64];
const extern  Ipp8u VC1_Intra_Horizontal_Scan_luma[64];

//VC-1 Table 236: Intra Vertical Scan
//remapped as src index for continues dst index
const extern Ipp8u VC1_Intra_Vertical_Scan_chroma[64];
const extern Ipp8u VC1_Intra_Vertical_Scan_luma[64];

//Table 237: Inter 8x8 Scan for Simple and Main Profiles
//and Progressive Mode in Advanced Profile
//remapped as src index for continues dst index
const extern Ipp8u VC1_Inter_8x8_Scan_chroma[64];
const extern Ipp8u VC1_Inter_8x8_Scan_luma[64];

//VC-1 Table 238: Inter 8x4 Scan for Simple and Main Profiles
//remapped as src index for continues dst index
const extern Ipp8u VC1_Inter_8x4_Scan_chroma[64];
const extern Ipp8u VC1_Inter_8x4_Scan_luma[64];

//VC-1 Table 239: Inter 4x8 Scan for Simple and Main Profiles
//remapped as src index for continues dst index
const extern Ipp8u VC1_Inter_4x8_Scan_chroma[64];
const extern Ipp8u VC1_Inter_4x8_Scan_luma[64];

//Table 240: Inter 4x4 Scan for Simple and Main Profiles and
//Progressive Mode in Advanced Profile
//remapped as src index for continues dst index
const extern Ipp8u VC1_Inter_4x4_Scan_chroma[64];
const extern Ipp8u VC1_Inter_4x4_Scan_luma[64];

//Table 240: Progressive Mode Inter 8x4 Scan for Advanced Profile
const extern Ipp8u VC1_Inter_8x4_Scan_Adv_chroma[64];
const extern Ipp8u VC1_Inter_8x4_Scan_Adv_luma[64];

//Table 241: Progressive Mode Inter 4x8 Scan for Advanced Profile
const extern Ipp8u VC1_Inter_4x8_Scan_Adv_chroma[64];
const extern Ipp8u VC1_Inter_4x8_Scan_Adv_luma[64];

const extern Ipp8u VC1_Inter_InterlaceIntra_8x8_Scan_Adv_chroma[64];
const extern Ipp8u VC1_Inter_InterlaceIntra_8x8_Scan_Adv_luma[64];

/*Table 243 (SMPTE-421M-FDS1): Interlace Mode Inter 8x4 Scan for Advanced Profile*/
const extern Ipp8u VC1_Inter_Interlace_8x4_Scan_Adv_chroma[64];
const extern Ipp8u VC1_Inter_Interlace_8x4_Scan_Adv_luma[64];

/*Table 244 (SMPTE-421M-FDS1): Interlace Mode Inter 4x8 Scan for Advanced Profile*/
const extern Ipp8u VC1_Inter_Interlace_4x8_Scan_Adv_chroma[64];
const extern Ipp8u VC1_Inter_Interlace_4x8_Scan_Adv_luma[64];

/*Table 245 (SMPTE-421M-FDS1): Interlace Mode Inter 4x4 Scan for Advanced Profile*/
const extern Ipp8u VC1_Inter_Interlace_4x4_Scan_Adv_chroma[64];
const extern Ipp8u VC1_Inter_Interlace_4x4_Scan_Adv_luma[64];

//Advanced profile
const extern Ipp8u* AdvZigZagTables_IProgressive_luma[2][7];
const extern Ipp8u* AdvZigZagTables_IProgressive_chroma[2][7];

const extern Ipp8u* AdvZigZagTables_IInterlace_luma[2][7];
const extern Ipp8u* AdvZigZagTables_IInterlace_chroma[2][7];

const extern Ipp8u* AdvZigZagTables_IField_luma[2][7];
const extern Ipp8u* AdvZigZagTables_IField_chroma[2][7];

const extern Ipp8u* AdvZigZagTables_PBProgressive_luma[2][7];
const extern Ipp8u* AdvZigZagTables_PBProgressive_chroma[2][7];

const extern Ipp8u* AdvZigZagTables_PBInterlace_luma[2][7];
const extern Ipp8u* AdvZigZagTables_PBInterlace_chroma[2][7];

const extern Ipp8u* AdvZigZagTables_PBField_luma[2][7];
const extern Ipp8u* AdvZigZagTables_PBField_chroma[2][7];

//Simple/main
const extern Ipp8u* ZigZagTables_I_luma[2][7];
const extern Ipp8u* ZigZagTables_I_chroma[2][7];
const extern Ipp8u* ZigZagTables_PB_luma[2][7];
const extern Ipp8u* ZigZagTables_PB_chroma[2][7];

#endif //__umc_vc1_common_zigzag_tbl_H__
#endif //UMC_ENABLE_VC1_VIDEO_DECODER

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -