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