# atlas_dvpp_jpeg **Repository Path**: superio/atlas_dvpp_jpeg ## Basic Information - **Project Name**: atlas_dvpp_jpeg - **Description**: NPU dvpp jpeg编解码记录 - **Primary Language**: C++ - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2024-07-22 - **Last Updated**: 2024-07-23 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # atlas_dvpp_jpeg #### 介绍 NPU dvpp jpeg编解码记录,在atlas200i dk a2模组编译与运行测试官方的c++ dvpp sample。 使用的dvpp v2版本; [官方索引](https://gitee.com/ascend/samples/tree/master/cplusplus/level1_single_api/7_dvpp) #### 安装教程 软件架构说明 1、项目clone ``` git clone https://gitee.com/superio/atlas_dvpp_jpeg.git ``` 2、设置环境变量 ``` export DDK_PATH=/usr/local/Ascend/ascend-toolkit/latest/ export NPU_HOST_LIB=$DDK_PATH/runtime/lib64/stub/ ``` 3、切换到jpegd\_sample目录,依次执行如下命令执行编译 ``` mkdir build cd build cmake .. -DCMAKE_CXX_COMPILER=/usr/local/Ascend/ascend-toolkit/latest/toolkit/toolchain/hcc/bin/aarch64-target-linux-gnu-g++ -DCMAKE_SKIP_RPATH=TRUE make ``` #### 使用说明 1. conv_yuv可以把dvpp输出的yuv格式的图片转化为rgb图片,验证输出图像是否正常 2. CMakeLists为修改后的适用于atlas 200i dk a2的编译配置文件 3. chn_num 设置为2可以获得较好的延迟(与设置为1相当) ``` ./jpegd_demo --performance_mode 1 --in_image_file dvpp_jpegd_decode_1920x1080.jpg --img_width 1920 --img_height 1080 --pixel_mode 2 --chn_num 2 --send_circle 1000 --delay_time 20 ``` 4. [DVPP jpeg解码--图像缩放--jpege编码串联用例](https://gitee.com/ascend/samples/tree/master/cplusplus/level1_single_api/7_dvpp/jpegd_vpc_jpege)。 ##