1 /*! 2 * \copy 3 * Copyright (c) 2013, Cisco Systems 4 * All rights reserved. 5 * 6 * Redistribution and use in source and binary forms, with or without 7 * modification, are permitted provided that the following conditions 8 * are met: 9 * 10 * * Redistributions of source code must retain the above copyright 11 * notice, this list of conditions and the following disclaimer. 12 * 13 * * Redistributions in binary form must reproduce the above copyright 14 * notice, this list of conditions and the following disclaimer in 15 * the documentation and/or other materials provided with the 16 * distribution. 17 * 18 * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS 19 * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT 20 * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS 21 * FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE 22 * COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, 23 * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, 24 * BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; 25 * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER 26 * CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT 27 * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN 28 * ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE 29 * POSSIBILITY OF SUCH DAMAGE. 30 * 31 */ 32 33 //wels_const.h 34 #ifndef WELS_CONST_H__ 35 #define WELS_CONST_H__ 36 37 #include "wels_const_common.h" 38 39 /* Some list size */ 40 41 #define MB_SUB_PARTITION_SIZE 4 // Sub partition size in a 8x8 sub-block 42 #define NAL_UNIT_HEADER_EXT_SIZE 3 // Size of NAL unit header for extension in byte 43 #define MAX_PPS_COUNT 256 // Count number of PPS 44 45 #define MAX_REF_PIC_COUNT 16 // MAX Short + Long reference pictures 46 #define MIN_REF_PIC_COUNT 1 // minimal count number of reference pictures, 1 short + 2 key reference based? 47 #define MAX_SHORT_REF_COUNT 16 // maximal count number of short reference pictures 48 #define MAX_LONG_REF_COUNT 16 // maximal count number of long reference pictures 49 #define MAX_DPB_COUNT (MAX_REF_PIC_COUNT + 1) // 1 additional position for re-order and other process 50 51 #define MAX_MMCO_COUNT 66 52 53 #define MAX_SLICEGROUP_IDS 8 // Count number of Slice Groups 54 55 #define MAX_LAYER_NUM 8 56 57 #define LAYER_NUM_EXCHANGEABLE 1 58 59 #define MAX_NAL_UNIT_NUM_IN_AU 32 // predefined maximal number of NAL Units in an access unit 60 #define MIN_ACCESS_UNIT_CAPACITY 1048576 // Min AU capacity in bytes: (1<<20) = 1024 KB predefined 61 #define MAX_BUFFERED_NUM 3 //mamixum stored number of AU|packet to prevent overwrite 62 #define MAX_ACCESS_UNIT_CAPACITY 7077888 //Maximum AU size in bytes for level 5.2 for single frame 63 #define MAX_MACROBLOCK_CAPACITY 5000 //Maximal legal MB capacity, 15000 bits is enough 64 65 #endif//WELS_CONST_H__ 66