H.264 Codec for ESP32-S3
Loading...
Searching...
No Matches
src
h264
esp_h264_version.h
Go to the documentation of this file.
1
/*
2
* SPDX-FileCopyrightText: 2024 Espressif Systems (Shanghai) CO LTD
3
*
4
* SPDX-License-Identifier: Apache-2.0
5
*/
6
7
#
pragma
once
8
9
#
ifdef
__cplusplus
10
extern
"C"
{
11
#
endif
12
13
#
define
ESP_H264_VERSION
"1.2.0"
14
15
/**
16
* Features:
17
* - H264 hardware encoder
18
* - Support baseline profile (max frame size is 36864 macro-block)
19
* - Support a variety of widths in range[80, 1088] and heights in range [80, 2048]
20
* - Support quality first rate control
21
* - Support YUV420 UYVY BGR888 RGB565_LE VUY raw data
22
* - Support dynamic changes about bit rate, frame rate, GOP , QP .ect.
23
* - Support single and dual stream encoder
24
* - Support de-blocking filter, ROI, MV function
25
* - Support SPS and PPS encoding
26
* software encoder
27
* - Support baseline profile (max frame size is 36864 macro-block)
28
* - Support a variety of widths and heights greater than 16
29
* - Support quality first rate control
30
* - Support YUYV and IYUV raw data
31
* - Support dynamic changes about bit rate, frame rate
32
* - Support more than one slice per frame
33
* - Support SPS and PPS encoding
34
* software decoder
35
* - Support baseline profile (max frame size is 36864 macro-block)
36
* - Support a variety of widths and heights
37
* - Support long term reference (LTR) frames
38
* - Support memory management control operation (MMCO)
39
* - Support reference picture list modification
40
* - Support multiple reference frames when specified in sequence parameter set (SPS)
41
* - Support IYUV output
42
* Release Notes:
43
* v1.0.0:
44
* - Add h264 encoder and decoder support
45
* v1.0.1:
46
* - Changed the IDF dependencies from >= 5.3 to >= 4.4
47
* - Fixed the decoder without updating PTS and DTS
48
* v1.2.0:
49
* - Added hardware encoder support for multiple pixel formats (UYVY, BGR888, RGB565_LE, VUY) on supported hardware (>=3.0.0)
50
* - Added hardware version detection macro `ESP_H264_HW_IS_SUPPORTED_PIC_TYPE`
51
* - Added `ESP_H264_GET_BPP_BY_PIC_TYPE` macro to determine the number of bits per pixel for a given picture type
52
* v1.3.0:
53
* - Corrected pixel format name from BGR565_BE to RGB565_LE in documentation comments and public header files
54
*/
55
56
/**
57
* @brief Get H.264 version string
58
*
59
* @return
60
* - ESP_H264_VERSION
61
*/
62
const
char
*
esp_h264_get_version
(
void
);
63
64
#
ifdef
__cplusplus
65
}
66
#
endif
esp_h264_get_version
const char * esp_h264_get_version(void)
Get H.264 version string.
Definition:
esp_h264_version.c:9
Generated by
1.9.6