espressif/esp_h264

1.2.0

Latest
uploaded 1 week ago
Espressif H264 encoder and decoder

changelog

# Changelog

## 1.2.0

### Features
- Added hardware encoder support for multiple pixel formats on ESP32-P4(>=3.0.0):
  - BGR888 (24-bit RGB format)
  - BGR565_BE (16-bit RGB Big-Endian format)
  - VUY (YUV 4:4:4 format)
  - UYVY (YUV 4:2:2 format)
- Added hardware version detection macro `ESP_H264_HW_IS_SUPPORTED_PIC_TYPE`
- Added `ESP_H264_GET_BPP_BY_PIC_TYPE` macro to determine the number of bits per pixel for a given picture type
- Added support for ESP32P4 V3 hardware versions

### Fixes
- Fixed a bug where the hardware encoder failed to set GOP via `esp_h264_enc_set_gop`

## 1.1.4

- Fixed wrong frame type output for the H264 software encoder
- Added test cases (GOP, FPS, picture type) for H264 software encoder

## 1.1.3

- Fixed a bug where CmakeLists.txt excessive dependence on freertos pthread and newlib components

## 1.1.2

- Fixed compatibility issue by adding POSIX compatibility layer and resolving FreeRTOS symbol linking problems in static libraries
- Enhanced CMakeLists.txt with proper dependency management for FreeRTOS pthread and newlib components

## 1.1.1

- Fixed compatibility issue by temporarily disabling HWLP for ESP32-P4 in the decoder

## 1.1.0

- Improved decoder performance
- Added support for dual-task decoding
- Updated decoder profile support from baseline profile to constrained baseline profile

## 1.0.4

- Fixed memory wrapper allocating incorrect memory capabilities in the decoder

## 1.0.3

- Fixed slice header error when cache missing
- Fixed bitrate size wrong for hw encoder
- Test case use SPI-RAM

## 1.0.2

- Fixed the CI build error on ESP32S3
- Fixed the component dependencies error
- Fixed the length of out frame incorrect for software encoder

## 1.0.1

- Changed the IDF dependencies from >= 5.3 to >= 4.4
- Fixed the decoder without updating PTS and DTS

## 1.0.0

- Inititial version for esp_h264 component

Links

License: Apache-2.0

To add this component to your project, run:

idf.py add-dependency "espressif/esp_h264^1.2.0"

download archive

Stats

  • Archive size
    Archive size ~ 7.90 MB
  • Downloaded in total
    Downloaded in total 13.1k times
  • Downloaded this version
    This version: 0 times

Badge

espressif/esp_h264 version: 1.2.0
|