FFmpeg
Main Page
Related Pages
Modules
Namespaces
Data Structures
Files
Examples
File List
Globals
All
Data Structures
Namespaces
Files
Functions
Variables
Typedefs
Enumerations
Enumerator
Macros
Groups
Pages
libavcodec
hevc.h
Go to the documentation of this file.
1
/*
2
* HEVC shared code
3
*
4
* This file is part of FFmpeg.
5
*
6
* FFmpeg is free software; you can redistribute it and/or
7
* modify it under the terms of the GNU Lesser General Public
8
* License as published by the Free Software Foundation; either
9
* version 2.1 of the License, or (at your option) any later version.
10
*
11
* FFmpeg is distributed in the hope that it will be useful,
12
* but WITHOUT ANY WARRANTY; without even the implied warranty of
13
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
14
* Lesser General Public License for more details.
15
*
16
* You should have received a copy of the GNU Lesser General Public
17
* License along with FFmpeg; if not, write to the Free Software
18
* Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
19
*/
20
21
#ifndef AVCODEC_HEVC_H
22
#define AVCODEC_HEVC_H
23
24
/**
25
* Table 7-3: NAL unit type codes
26
*/
27
enum
HEVCNALUnitType
{
28
HEVC_NAL_TRAIL_N
= 0,
29
HEVC_NAL_TRAIL_R
= 1,
30
HEVC_NAL_TSA_N
= 2,
31
HEVC_NAL_TSA_R
= 3,
32
HEVC_NAL_STSA_N
= 4,
33
HEVC_NAL_STSA_R
= 5,
34
HEVC_NAL_RADL_N
= 6,
35
HEVC_NAL_RADL_R
= 7,
36
HEVC_NAL_RASL_N
= 8,
37
HEVC_NAL_RASL_R
= 9,
38
HEVC_NAL_BLA_W_LP
= 16,
39
HEVC_NAL_BLA_W_RADL
= 17,
40
HEVC_NAL_BLA_N_LP
= 18,
41
HEVC_NAL_IDR_W_RADL
= 19,
42
HEVC_NAL_IDR_N_LP
= 20,
43
HEVC_NAL_CRA_NUT
= 21,
44
HEVC_NAL_VPS
= 32,
45
HEVC_NAL_SPS
= 33,
46
HEVC_NAL_PPS
= 34,
47
HEVC_NAL_AUD
= 35,
48
HEVC_NAL_EOS_NUT
= 36,
49
HEVC_NAL_EOB_NUT
= 37,
50
HEVC_NAL_FD_NUT
= 38,
51
HEVC_NAL_SEI_PREFIX
= 39,
52
HEVC_NAL_SEI_SUFFIX
= 40,
53
};
54
55
enum
HEVCSliceType
{
56
HEVC_SLICE_B
= 0,
57
HEVC_SLICE_P
= 1,
58
HEVC_SLICE_I
= 2,
59
};
60
61
/**
62
* 7.4.2.1
63
*/
64
#define HEVC_MAX_SUB_LAYERS 7
65
#define HEVC_MAX_VPS_COUNT 16
66
#define HEVC_MAX_SPS_COUNT 32
67
#define HEVC_MAX_PPS_COUNT 256
68
#define HEVC_MAX_SHORT_TERM_RPS_COUNT 64
69
#define HEVC_MAX_CU_SIZE 128
70
71
#define HEVC_MAX_REFS 16
72
#define HEVC_MAX_DPB_SIZE 16 // A.4.1
73
74
#define HEVC_MAX_LOG2_CTB_SIZE 6
75
76
#endif
/* AVCODEC_HEVC_H */
HEVC_NAL_IDR_N_LP
Definition:
hevc.h:42
HEVC_NAL_BLA_W_LP
Definition:
hevc.h:38
HEVC_NAL_TSA_N
Definition:
hevc.h:30
HEVCNALUnitType
HEVCNALUnitType
Table 7-3: NAL unit type codes.
Definition:
hevc.h:27
HEVC_SLICE_I
Definition:
hevc.h:58
HEVC_NAL_AUD
Definition:
hevc.h:47
HEVC_NAL_SEI_PREFIX
Definition:
hevc.h:51
HEVC_NAL_IDR_W_RADL
Definition:
hevc.h:41
HEVC_NAL_EOS_NUT
Definition:
hevc.h:48
HEVC_NAL_BLA_N_LP
Definition:
hevc.h:40
HEVC_NAL_RASL_N
Definition:
hevc.h:36
HEVC_NAL_STSA_R
Definition:
hevc.h:33
HEVC_NAL_CRA_NUT
Definition:
hevc.h:43
HEVC_NAL_SPS
Definition:
hevc.h:45
HEVC_NAL_SEI_SUFFIX
Definition:
hevc.h:52
HEVC_NAL_EOB_NUT
Definition:
hevc.h:49
HEVC_NAL_RADL_N
Definition:
hevc.h:34
HEVC_SLICE_P
Definition:
hevc.h:57
HEVC_NAL_TRAIL_N
Definition:
hevc.h:28
HEVC_NAL_VPS
Definition:
hevc.h:44
HEVC_NAL_TRAIL_R
Definition:
hevc.h:29
HEVC_NAL_STSA_N
Definition:
hevc.h:32
HEVCSliceType
HEVCSliceType
Definition:
hevc.h:55
HEVC_NAL_BLA_W_RADL
Definition:
hevc.h:39
HEVC_NAL_PPS
Definition:
hevc.h:46
HEVC_NAL_RASL_R
Definition:
hevc.h:37
HEVC_SLICE_B
Definition:
hevc.h:56
HEVC_NAL_FD_NUT
Definition:
hevc.h:50
HEVC_NAL_RADL_R
Definition:
hevc.h:35
HEVC_NAL_TSA_R
Definition:
hevc.h:31
Generated on Fri Jan 12 2018 01:45:39 for FFmpeg by
1.8.6