18d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S/****************************************************************************** 28d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S * 38d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S * Copyright (C) 2015 The Android Open Source Project 48d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S * 58d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S * Licensed under the Apache License, Version 2.0 (the "License"); 68d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S * you may not use this file except in compliance with the License. 78d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S * You may obtain a copy of the License at: 88d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S * 98d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S * http://www.apache.org/licenses/LICENSE-2.0 108d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S * 118d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S * Unless required by applicable law or agreed to in writing, software 128d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S * distributed under the License is distributed on an "AS IS" BASIS, 138d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 148d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S * See the License for the specific language governing permissions and 158d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S * limitations under the License. 168d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S * 178d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S ***************************************************************************** 188d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S * Originally developed and contributed by Ittiam Systems Pvt. Ltd, Bangalore 198d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S*/ 208d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S/** 218d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S******************************************************************************* 228d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S* @file 238d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S* ih264_defs.h 248d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S* 258d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S* @brief 268d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S* Definitions used in the codec 278d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S* 288d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S* @author 298d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S* Ittiam 308d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S* 318d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S* 328d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S* @remarks 338d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S* None 348d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S* 358d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S******************************************************************************* 368d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S*/ 378d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S 388d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S#ifndef IH264_DEFS_H_ 398d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S#define IH264_DEFS_H_ 408d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S 418d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S/*****************************************************************************/ 428d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S/* Enums */ 438d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S/*****************************************************************************/ 448d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S 458d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S 468d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S/*****************************************************************************/ 478d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S/* Profile and Levels */ 488d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S/*****************************************************************************/ 498d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S 508d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S/** 518d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S****************************************************************************** 528d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S * @enum PROFILE_IDC 538d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S * @brief Defines the set of possible profiles 548d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S****************************************************************************** 558d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S*/ 568d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha Senum 578d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S{ 588d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S IH264_PROFILE_BASELINE = 66, 598d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S IH264_PROFILE_MAIN = 77, 608d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S IH264_PROFILE_EXTENDED = 88, 618d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S IH264_PROFILE_HIGH = 100, 628d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S IH264_PROFILE_HIGH10 = 110, 638d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S IH264_PROFILE_HIGH422 = 122, 648d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S IH264_PROFILE_HIGH444 = 144, 658d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S}; 668d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S 678d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S/** 688d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S****************************************************************************** 698d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S * @enum LEVEL_IDC 708d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S * @brief Defines the set of possible levels 718d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S****************************************************************************** 728d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S*/ 738d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha Stypedef enum 748d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S{ 758d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S IH264_LEVEL_10 = 10, 768d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S IH264_LEVEL_1B = 9, 778d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S IH264_LEVEL_11 = 11, 788d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S IH264_LEVEL_12 = 12, 798d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S IH264_LEVEL_13 = 13, 808d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S IH264_LEVEL_20 = 20, 818d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S IH264_LEVEL_21 = 21, 828d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S IH264_LEVEL_22 = 22, 838d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S IH264_LEVEL_30 = 30, 848d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S IH264_LEVEL_31 = 31, 858d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S IH264_LEVEL_32 = 32, 868d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S IH264_LEVEL_40 = 40, 878d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S IH264_LEVEL_41 = 41, 888d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S IH264_LEVEL_42 = 42, 898d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S IH264_LEVEL_50 = 50, 908d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S IH264_LEVEL_51 = 51, 918d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S}IH264_LEVEL_T; 928d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S 938d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S 948d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S/** 958d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S****************************************************************************** 968d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S * @enum PIC TYPES 978d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S * @brief Defines the set of possible picture type - not signaled in bitstream 988d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S****************************************************************************** 998d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S*/ 1008d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha Stypedef enum 1018d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S{ 1028d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S PIC_NA = 0x7FFFFFFF, 1038d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S PIC_IDR = 0, 1048d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S PIC_I = 1, 1058d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S PIC_P = 2, 1068d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S PIC_B = 3, 1078d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S PIC_P_NONREF = 4, 1088d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S PIC_B_NONREF = 5, 1098d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S PIC_MAX, 1108d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S}PIC_TYPE_T; 1118d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S 1128d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S/** 1138d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S****************************************************************************** 1148d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S * @enum FRAME-FIELD types 1158d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S * @brief Defines the set of possible field types. 1168d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S****************************************************************************** 1178d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S*/ 1188d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha Senum 1198d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S{ 1208d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S TOP_FIELD, 1218d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S BOTTOM_FIELD, 1228d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S FRAME, 1238d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S}; 1248d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S 1258d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S/** 1268d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S****************************************************************************** 1278d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S * @enum SLICE TYPES 1288d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S * @brief Defines the set of possible SLICE TYPES 1298d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S****************************************************************************** 1308d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S*/ 1318d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha Senum 1328d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S{ 1338d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S PSLICE = 0, 1348d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S BSLICE = 1, 1358d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S ISLICE = 2, 1368d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S SPSLICE = 3, 1378d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S SISLICE = 4, 1388d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S MAXSLICE_TYPE, 1398d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S}; 1408d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S 1418d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S/** 1428d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S****************************************************************************** 1438d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S * @enum NAL_UNIT_TYPE 1448d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S * @brief Defines the set of possible nal unit types 1458d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S****************************************************************************** 1468d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S*/ 1478d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha Senum 1488d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S{ 1498d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S NAL_UNSPEC_0 = 0, 1508d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S NAL_SLICE_NON_IDR = 1, 1518d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S NAL_SLICE_DPA = 2, 1528d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S NAL_SLICE_DPB = 3, 1538d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S NAL_SLICE_DPC = 4, 1548d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S NAL_SLICE_IDR = 5, 1558d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S NAL_SEI = 6, 1568d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S NAL_SPS = 7, 1578d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S NAL_PPS = 8, 1588d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S NAL_AUD = 9, 1598d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S NAL_EOSEQ = 10, 1608d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S NAL_EOSTR = 11, 1618d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S NAL_FILLER = 12, 1628d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S NAL_SPSE = 13, 1638d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S NAL_RES_18 = 14, 1648d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S NAL_AUX_PIC = 19, 1658d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S NAL_RES_23 = 20, 1668d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S NAL_UNSPEC_31 = 24, 1678d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S}; 1688d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S 1698d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S/** 1708d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S****************************************************************************** 1718d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S * @enum CHROMA_FORMAT_IDC 1728d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S * @brief Defines the set of possible chroma formats 1738d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S * Note Chorma format Do not change enum values 1748d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S****************************************************************************** 1758d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S*/ 1768d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha Senum 1778d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S{ 1788d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S CHROMA_FMT_IDC_MONOCHROME = 0, 1798d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S CHROMA_FMT_IDC_YUV420 = 1, 1808d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S CHROMA_FMT_IDC_YUV422 = 2, 1818d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S CHROMA_FMT_IDC_YUV444 = 3, 1828d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S CHROMA_FMT_IDC_YUV444_PLANES = 4, 1838d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S}; 1848d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S 1858d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S 1868d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S/** 1878d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S****************************************************************************** 1888d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S * @enum MBMODES_I16x16 1898d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S * @brief Defines the set of possible intra 16x16 mb modes 1908d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S****************************************************************************** 1918d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S*/ 1928d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha Stypedef enum 1938d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S{ 1948d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S VERT_I16x16 = 0, 1958d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S HORZ_I16x16 = 1, 1968d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S DC_I16x16 = 2, 1978d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S PLANE_I16x16 = 3, 1988d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S MAX_I16x16 = 4, 1998d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S}MBMODES_I16x16; 2008d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S 2018d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S/** 2028d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S****************************************************************************** 2038d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S * @enum MBMODES_I4x4 2048d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S * @brief Defines the set of possible intra 4x4 mb modes 2058d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S****************************************************************************** 2068d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S*/ 2078d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha Stypedef enum 2088d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S{ 2098d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S VERT_I4x4 = 0, 2108d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S HORZ_I4x4 = 1, 2118d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S DC_I4x4 = 2, 2128d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S DIAG_DL_I4x4 = 3, 2138d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S DIAG_DR_I4x4 = 4, 2148d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S VERT_R_I4x4 = 5, 2158d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S HORZ_D_I4x4 = 6, 2168d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S VERT_L_I4x4 = 7, 2178d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S HORZ_U_I4x4 = 8, 2188d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S MAX_I4x4 = 9, 2198d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S}MBMODES_I4x4; 2208d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S 2218d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S/** 2228d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S****************************************************************************** 2238d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S * @enum MBMODES_I8x8 2248d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S * @brief Defines the set of possible intra 8x8 mb modes 2258d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S****************************************************************************** 2268d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S*/ 2278d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha Stypedef enum 2288d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S{ 2298d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S VERT_I8x8 = 0, 2308d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S HORZ_I8x8 = 1, 2318d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S DC_I8x8 = 2, 2328d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S DIAG_DL_I8x8 = 3, 2338d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S DIAG_DR_I8x8 = 4, 2348d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S VERT_R_I8x8 = 5, 2358d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S HORZ_D_I8x8 = 6, 2368d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S VERT_L_I8x8 = 7, 2378d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S HORZ_U_I8x8 = 8, 2388d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S MAX_I8x8 = 9, 2398d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S}MBMODES_I8x8; 2408d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S 2418d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S/** 2428d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S****************************************************************************** 2438d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S * @enum MBMODES_CHROMA_I8x8 (Chroma) 2448d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S * @brief Defines the set of possible intra 8x8 mb modes for chroma 2458d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S****************************************************************************** 2468d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S*/ 2478d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha Stypedef enum 2488d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S{ 2498d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S DC_CH_I8x8 = 0, 2508d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S HORZ_CH_I8x8 = 1, 2518d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S VERT_CH_I8x8 = 2, 2528d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S PLANE_CH_I8x8 = 3, 2538d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S MAX_CH_I8x8 = 4, 2548d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S}MBMODES_CHROMA_I8x8; 2558d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S 2568d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S/** 2578d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S****************************************************************************** 2588d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S * @enum MBTYPES 2598d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S * @brief Defines the set of possible macro block types 2608d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S****************************************************************************** 2618d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S*/ 2628d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha Stypedef enum 2638d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S{ 2648d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S I16x16 = 0, 2658d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S I4x4 = 1, 2668d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S I8x8 = 2, 2678d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S P16x16 = 3, 2688d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S P16x8 = 4, 2698d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S P8x16 = 5, 2708d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S P8x8 = 6, 2718d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S PSKIP = 7, 2728d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S IPCM = 8, 273134291ea0b1b9794b4d7feee2c3ffdbd941c5237Harinarayanan K K B16x16 = 9, 274134291ea0b1b9794b4d7feee2c3ffdbd941c5237Harinarayanan K K BSKIP = 10, 275134291ea0b1b9794b4d7feee2c3ffdbd941c5237Harinarayanan K K BDIRECT = 11, 2768d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S MAX_MBTYPES, 2778d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S}MBTYPES_T; 2788d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S 2798d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S/* Prediction list */ 2808d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S/* Do not change enum values */ 2818d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha Senum 2828d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S{ 2838d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S PRED_L0 = 0, 2848d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S PRED_L1 = 1, 2858d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S PRED_BI = 2 2868d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S}; 2878d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S 2888d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S 2898d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S/** 2908d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S****************************************************************************** 2918d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S * @enum ENTROPY_BLK_TYPE 2928d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S * @brief Defines the nature of blocks employed in entropy coding 2938d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S****************************************************************************** 2948d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S*/ 2958d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha Stypedef enum 2968d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S{ 2978d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S ENTROPY_BLK_INVALID = -1, 2988d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S CAVLC_LUMA_4x4_DC = 0, 2998d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S CAVLC_LUMA_4x4_AC = 1, 3008d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S CAVLC_LUMA_4x4 = 2, 3018d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S CAVLC_CHROMA_4x4_DC = 3, 3028d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S CAVLC_CHROMA_4x4_AC = 4, 3038d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S} ENTROPY_BLK_TYPE; 3048d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S 3058d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S/** 3068d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S****************************************************************************** 3078d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S * @enum ENTROPY_MODE 3088d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S * @brief Entropy coding modes 3098d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S****************************************************************************** 3108d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S*/ 3118d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha Stypedef enum 3128d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S{ 3138d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S CAVLC = 0, 3148d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S CABAC = 1, 3158d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S} ENTROPY_MODE; 3168d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S 3178d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S/** 3188d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S****************************************************************************** 3198d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S * @enum COMPONENT_TYPE 3208d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S * @brief components Y, U & V 3218d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S****************************************************************************** 3228d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S*/ 3238d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha Stypedef enum 3248d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S{ 3258d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S Y, 3268d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S U, 3278d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S V, 3288d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S} COMPONENT_TYPE; 3298d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S 3308d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S 3318d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S/** 3328d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S****************************************************************************** 3338d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S * @enum MBPART_PREDMODE_T 334caab4fe0688e7c4b023d979b617fb16a275614f2Hamsalekha S * @brief MbPartps_pred_mode_ctxt Table 7-11 to 7-14 3358d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S****************************************************************************** 3368d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S*/ 3378d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha Stypedef enum 3388d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S{ 3398d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S MBPART_NA, 3408d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S MBPART_I4x4, 3418d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S MBPART_I8x8, 3428d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S MBPART_I16x16, 3438d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S MBPART_L0, 3448d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S MBPART_L1, 3458d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S MBPART_BI, 3468d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S MBPART_DIRECT, 3478d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S MBPART_IPCM, 3488d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S}MBPART_PREDMODE_T; 3498d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S 3508d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S 3518d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha Stypedef enum 3528d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S{ 3538d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S I_NxN, 3548d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S I_16x16_0_0_0, 3558d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S I_16x16_1_0_0, 3568d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S I_16x16_2_0_0, 3578d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S I_16x16_3_0_0, 3588d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S I_16x16_0_1_0, 3598d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S I_16x16_1_1_0, 3608d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S I_16x16_2_1_0, 3618d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S I_16x16_3_1_0, 3628d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S I_16x16_0_2_0, 3638d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S I_16x16_1_2_0, 3648d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S I_16x16_2_2_0, 3658d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S I_16x16_3_2_0, 3668d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S I_16x16_0_0_1, 3678d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S I_16x16_1_0_1, 3688d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S I_16x16_2_0_1, 3698d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S I_16x16_3_0_1, 3708d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S I_16x16_0_1_1, 3718d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S I_16x16_1_1_1, 3728d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S I_16x16_2_1_1, 3738d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S I_16x16_3_1_1, 3748d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S I_16x16_0_2_1, 3758d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S I_16x16_1_2_1, 3768d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S I_16x16_2_2_1, 3778d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S I_16x16_3_2_1, 3788d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S I_PCM, 3798d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S}MBTYPE_ISLICE_T; 3808d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S 3818d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha Stypedef enum 3828d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S{ 3838d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S P_L0_16x16, 3848d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S P_L0_L0_16x8, 3858d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S P_L0_L0_8x16, 3868d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S P_8x8, 3878d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S P_8x8REF0, 3888d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S P_SKIP 3898d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S}MBTYPE_PSLICE_T; 3908d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S 3918d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha Stypedef enum 3928d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S{ 3938d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S B_DIRECT_16x16, 3948d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S B_L0_16x16, 3958d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S B_L1_16x16, 3968d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S B_BI_16x16, 3978d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S B_L0_L0_16x8, 3988d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S B_L0_L0_8x16, 3998d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S B_L1_L1_16x8, 4008d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S B_L1_L1_8x16, 4018d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S B_L0_L1_16x8, 4028d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S B_L0_L1_8x16, 4038d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S B_L1_L0_16x8, 4048d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S B_L1_L0_8x16, 4058d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S B_L0_BI_16x8, 4068d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S B_L0_BI_8x16, 4078d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S B_L1_BI_16x8, 4088d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S B_L1_BI_8x16, 4098d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S B_BI_L0_16x8, 4108d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S B_BI_L0_8x16, 4118d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S B_BI_L1_16x8, 4128d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S B_BI_L1_8x16, 4138d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S B_BI_BI_16x8, 4148d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S B_BI_BI_8x16, 4158d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S B_8x8, 4168d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S B_SKIP, 4178d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S}MBTYPE_BSLICE_T; 4188d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S 4198d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S 4208d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha Stypedef enum 4218d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S{ 4228d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S P_L0_8x8, 4238d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S P_L0_8x4, 4248d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S P_L0_4x8, 4258d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S P_L0_4x4, 4268d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S}SUBMBTYPE_PSLICE_T; 4278d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S 4288d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha Stypedef enum 4298d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S{ 4308d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S B_DIRECT_8x8, 4318d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S B_L0_8x8, 4328d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S B_L1_8x8, 4338d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S B_BI_8x8, 4348d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S B_L0_8x4, 4358d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S B_L0_4x8, 4368d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S B_L1_8x4, 4378d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S B_L1_4x8, 4388d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S B_BI_8x4, 4398d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S B_BI_4x8, 4408d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S B_L0_4x4, 4418d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S B_L1_4x4, 4428d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S B_BI_4x4, 4438d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S}SUBMBTYPE_BSLICE_T; 4448d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S 4458d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S/** 4468d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S * DC Mode pattern for 4 4x4 sub blocks in an MB row 4478d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S */ 4488d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S#define DC_I16X16_MB_ROW (DC_I16x16 << 24) | (DC_I16x16 << 16) | \ 4498d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S (DC_I16x16 << 8) | DC_I16x16 4508d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S 4518d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S 4528d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S 4538d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S/*****************************************************************************/ 4548d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S/* Constant Macros */ 4558d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S/*****************************************************************************/ 4568d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S 4578d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S/*****************************************************************************/ 4588d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S/* Reference frame defs */ 4598d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S/*****************************************************************************/ 4608d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S/* Maximum DPB size */ 4618d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S#define MAX_DPB_SIZE 16 4628d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S 4638d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S/* Maximum mmco commands in slice header */ 4648d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S#define MAX_MMCO_COMMANDS 32 4658d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S 4668d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S/* Maximum reference reorder idc */ 4678d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S#define MAX_MODICATION_IDC 32 4688d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S 4698d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S/*****************************************************************************/ 4708d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S/* SPS restrictions */ 4718d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S/*****************************************************************************/ 4728d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S 4738d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S/* Number of SPS allowed */ 4748d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S/* An extra buffer is allocated to write the parsed data 4758d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S * It is copied to the appropriate location later */ 4768d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S#define MAX_SPS_CNT (32 + 1) 4778d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S 4788d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S/* Maximum long term reference pics */ 4798d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S#define MAX_LTREF_PICS_SPS 16 4808d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S 4818d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S/* Maximum short term reference pics */ 4828d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S#define MAX_STREF_PICS_SPS 64 4838d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S 4848d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S 4858d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S/*****************************************************************************/ 4868d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S/* PPS restrictions */ 4878d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S/*****************************************************************************/ 4888d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S 4898d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S/* Number of PPS allowed */ 4908d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S/* An extra buffer is allocated to write the parsed data 4918d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S * It is copied to the appropriate location later */ 4928d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S#define MAX_PPS_CNT (256 + 1) 4938d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S 4948d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S/*****************************************************************************/ 4958d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S/* Macro definitions for sizes of MB, PU, TU, CU */ 4968d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S/*****************************************************************************/ 4978d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S#define MB_SIZE 16 4988d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S#define BLK8x8SIZE 8 4998d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S#define BLK_SIZE 4 5008d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S 5018d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S 5028d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S/* TU Size Range */ 5038d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S#define MAX_TU_SIZE 8 5048d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S#define MIN_TU_SIZE 4 5058d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S 5068d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S/* Max Transform Size */ 5078d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S#define MAX_TRANS_SIZE (MAX_TU_SIZE*MAX_TU_SIZE) 5088d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S 5098d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S/* PU Size Range */ 5108d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S#define MAX_PU_SIZE 16 5118d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S#define MIN_PU_SIZE 4 5128d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S 5138d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S/* Number of max TU in a MB row */ 5148d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S#define MAX_TU_IN_MB_ROW ((MB_SIZE / MIN_TU_SIZE)) 5158d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S 5168d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S/* Number of max PU in a CTb row */ 5178d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S#define MAX_PU_IN_MB_ROW ((MB_SIZE / MIN_PU_SIZE)) 5188d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S 5198d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S 5208d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S/* Number of max PU in a MB */ 5218d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S/*****************************************************************************/ 5228d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S/* Note though for 64 x 64 MB, Max PU in MB is 128, in order to store */ 5238d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S/* intra pred info, 256 entries are needed */ 5248d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S/*****************************************************************************/ 5258d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S#define MAX_PU_IN_MB ((MB_SIZE / MIN_PU_SIZE) * \ 5268d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S (MB_SIZE / MIN_PU_SIZE)) 5278d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S 5288d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S/* Number of max TU in a MB */ 5298d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S#define MAX_TU_IN_MB ((MB_SIZE / MIN_TU_SIZE) * \ 5308d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S (MB_SIZE / MIN_TU_SIZE)) 5318d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S 5328d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S 5338d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S 5348d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S/** 5358d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S * Maximum transform depths 5368d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S */ 5378d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S#define MAX_TRAFO_DEPTH 5 5388d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S 5398d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S#define MAX_DC_4x4_SUBBLK_LUMA 1 5408d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S#define MAX_AC_4x4_SUBBLK_LUMA 16 5418d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S#define MAX_DC_4x4_SUBBLK_CHROMA 2 5428d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S#define MAX_AC_4x4_SUBBLK_CHROMA 8 5438d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S 5448d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S#define MAX_4x4_SUBBLKS (MAX_DC_4x4_SUBBLK_LUMA + MAX_DC_4x4_SUBBLK_CHROMA +\ 5458d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S MAX_AC_4x4_SUBBLK_LUMA + MAX_AC_4x4_SUBBLK_CHROMA) 5468d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S 5478d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S/* Max number of deblocking edges */ 5488d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S#define MAX_VERT_DEBLK_EDGES ((MB_SIZE/8) * (MB_SIZE/4)) 5498d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S#define MAX_HORZ_DEBLK_EDGES ((MB_SIZE/4) * (MB_SIZE/8)) 5508d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S 5518d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S/* Qp can not change below 8x8 level */ 5528d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S#define MAX_DEBLK_QP_CNT ((MB_SIZE/8) * (MB_SIZE/8)) 5538d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S 5548d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S/*****************************************************************************/ 5558d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S/* Parsing related macros */ 5568d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S/*****************************************************************************/ 5578d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S#define SUBBLK_COEFF_CNT 16 5588d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S 5598d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S/* Quant and Trans defs */ 5608d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S 5618d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S/*****************************************************************************/ 5628d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S/* Sizes for Transform functions */ 5638d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S/*****************************************************************************/ 5648d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S#define TRANS_SIZE_4 4 5658d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S#define TRANS_SIZE_8 8 5668d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S#define TRANS_SIZE_16 16 5678d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S#define TRANS_SIZE_32 32 5688d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S 5698d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S 5708d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S#define IT_SHIFT_STAGE_1 7 5718d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S#define IT_SHIFT_STAGE_2 12 5728d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S 5738d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S/** 5748d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S * @breif Maximum transform dynamic range (excluding sign bit) 5758d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S */ 5768d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S#define MAX_TR_DYNAMIC_RANGE 15 5778d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S 5788d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S/** 5798d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S * @brief Q(QP%6) * IQ(QP%6) = 2^20 5808d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S */ 5818d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S#define QUANT_IQUANT_SHIFT 20 5828d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S 5838d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S/** 5848d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S * @breif Q factor for Qp%6 multiplication 5858d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S */ 5868d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S#define QUANT_SHIFT 14 5878d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S 5888d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S/** 5898d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S * @breif Q shift factor for flat rescale matrix weights 5908d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S */ 5918d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S#define FLAT_RESCALE_MAT_Q_SHIFT 11 5928d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S 5938d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S/** 5948d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S * @breif Scaling matrix is represented in Q15 format 5958d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S */ 5968d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S#define SCALING_Q_SHIFT 15 5978d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S 5988d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S/** 5998d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S * @brief rounding factor for quantization represented in Q9 format 6008d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S */ 6018d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S#define QUANT_ROUND_FACTOR_Q 9 6028d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S 6038d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S/** 6048d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S * @brief Minimum qp supported in H264 spec 6058d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S */ 6068d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S#define MIN_H264_QP 0 6078d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S 6088d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S/** 6098d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S * @brief Maximum qp supported in H264 spec 6108d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S */ 6118d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S#define MAX_H264_QP 51 6128d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S 6138d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S/** 6148d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S * @breif Total number of transform sizes 6158d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S * used for sizeID while getting scale matrix 6168d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S */ 6178d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S#define NUM_UNIQUE_TRANS_SIZE 4 6188d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S 6198d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S/** 6208d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S * @breif Maximum number of bits in frameNumber signaling 6218d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S */ 6228d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S#define MAX_BITS_IN_FRAME_NUM 16 6238d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S 6248d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S/** 6258d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S * @breif Maximum number of bits in POC LSB signaling 6268d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S */ 6278d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S#define MAX_BITS_IN_POC_LSB 16 6288d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S 6298d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S 6308d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S/** 6318d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S * @breif Maximum PIC Order Count type 6328d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S */ 6338d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S#define MAX_PIC_ORDER_COUNT_TYPE 2 6348d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S 6358d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S 6368d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S/** 6378d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S * @breif Maximum Weighted bipred idc 6388d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S */ 6398d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S#define MAX_WEIGHT_BIPRED_IDC 2 6408d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S 6418d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S/*****************************************************************************/ 6428d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S/* Number of scaling matrices for each transform size */ 6438d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S/*****************************************************************************/ 6448d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S#define SCALE_MAT_CNT_TRANS_SIZE_4 6 6458d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S#define SCALE_MAT_CNT_TRANS_SIZE_8 6 6468d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S#define SCALE_MAT_CNT_TRANS_SIZE_16 6 6478d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S#define SCALE_MAT_CNT_TRANS_SIZE_32 2 6488d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S 6498d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S/* Maximum number of scale matrices for a given transform size */ 6508d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S#define SCALE_MAT_CNT_MAX_PER_TRANS_SIZE 6 6518d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S 6528d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S/* Total number of scale matrices */ 6538d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S#define TOTAL_SCALE_MAT_COUNT (SCALE_MAT_CNT_TRANS_SIZE_4 + \ 6548d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S SCALE_MAT_CNT_TRANS_SIZE_8 + \ 6558d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S SCALE_MAT_CNT_TRANS_SIZE_16 + \ 6568d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S SCALE_MAT_CNT_TRANS_SIZE_32) 6578d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S 6588d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S 6598d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S/*****************************************************************************/ 6608d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S/* Intra pred Macros */ 6618d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S/*****************************************************************************/ 6628d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S/** Planar Intra prediction mode */ 6638d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S#define INTRA_PLANAR 0 6648d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S 6658d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S/** DC Intra prediction mode */ 6668d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S#define INTRA_DC 1 6678d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S 6688d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S/** Gives angular mode for intra prediction */ 6698d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S#define INTRA_ANGULAR(x) (x) 6708d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S 6718d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S/** Following is used to signal no intra prediction in case of pcm blocks 6728d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S */ 6738d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S#define INTRA_PRED_NONE 63 6748d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S 6758d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S 6768d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S/** Following is used to signal no intra prediction is needed for first three 6778d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S * 4x4 luma blocks in case of 4x4 TU sizes 6788d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S * Also used in pcm cases 6798d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S */ 6808d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S#define INTRA_PRED_CHROMA_IDX_NONE 7 6818d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S 6828d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S 6838d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S/** 6848d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S****************************************************************************** 6858d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S * @brief neighbor availability masks 6868d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S****************************************************************************** 6878d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S */ 6888d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S#define LEFT_MB_AVAILABLE_MASK 0x01 6898d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S#define TOP_LEFT_MB_AVAILABLE_MASK 0x02 6908d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S#define TOP_MB_AVAILABLE_MASK 0x04 6918d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S#define TOP_RIGHT_MB_AVAILABLE_MASK 0x08 6928d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S 6938d3d303c7942ced6a987a52db8977d768dc3605fHamsalekha S#endif /* IH264_DEFS_H_ */ 694