H.264 Codec for ESP32-S3
Loading...
Searching...
No Matches
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
10extern "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 */
62const char *esp_h264_get_version(void);
63
64#ifdef __cplusplus
65}
66#endif
const char * esp_h264_get_version(void)
Get H.264 version string.
Definition: esp_h264_version.c:9