feat(libs): add libjpeg-turbo decoder (#4567)
Signed-off-by: pengyiqiang <pengyiqiang@xiaomi.com> Co-authored-by: pengyiqiang <pengyiqiang@xiaomi.com>
This commit is contained in:
43
docs/libs/libjpeg_turbo.rst
Normal file
43
docs/libs/libjpeg_turbo.rst
Normal file
@@ -0,0 +1,43 @@
|
||||
=====================
|
||||
libjpge-turbo decoder
|
||||
=====================
|
||||
|
||||
libjpeg-turbo is a JPEG image codec that uses SIMD instructions to accelerate baseline JPEG compression and decompression on x86,
|
||||
x86-64, Arm, PowerPC, and MIPS systems, as well as progressive JPEG compression on x86, x86-64, and Arm systems.
|
||||
Detailed introduction: `libjpeg-turbo <https://github.com/libjpeg-turbo/libjpeg-turbo>`__.
|
||||
|
||||
Install
|
||||
-------
|
||||
|
||||
.. code:: bash
|
||||
|
||||
sudo apt install libjpeg-turbo8-dev
|
||||
|
||||
Add libjpge-turbo to your project
|
||||
---------------------------------
|
||||
|
||||
.. code:: cmake
|
||||
|
||||
find_package(JPEG REQUIRED)
|
||||
include_directories(${JPEG_INCLUDE_DIR})
|
||||
target_link_libraries(${PROJECT_NAME} PRIVATE ${JPEG_LIBRARIES})
|
||||
|
||||
Usage
|
||||
-----
|
||||
|
||||
Enable :c:macro:`LV_USE_LIBJEPG_TURBO` in ``lv_conf.h``.
|
||||
|
||||
See the examples below.
|
||||
It should be noted that each image of this decoder needs to consume ``image width x image height x 3`` bytes of RAM,
|
||||
and it needs to be combined with the ref:`image-caching` feature to ensure that the memory usage is within a reasonable range.
|
||||
|
||||
Example
|
||||
-------
|
||||
|
||||
.. include:: ../examples/libs/libjpeg_turbo/index.rst
|
||||
|
||||
API
|
||||
---
|
||||
|
||||
:ref:`libjpeg_turbo`
|
||||
|
||||
Reference in New Issue
Block a user