---
title: 图像解码进程超时退出-昇腾社区
description: 用户进程退出。 查看应用类日志，发现类似ERROR日志“task timeout, userData= ..., timeout=30, duration=…”和WARNING日志“frames statistic: ACL receive(n), send(n-1)”，n表示处理任务数量，需根据实际情况确定。日志片段举例如下：
keywords: jpegd;图片解码;timeout
url: https://www.hiascend.com/document/caselibrary/detail/dvppcase_0009
section: (其他)
---

# 图像解码进程超时退出-昇腾社区

URL: https://www.hiascend.com/document/caselibrary/detail/dvppcase_0009
描述: 用户进程退出。 查看应用类日志，发现类似ERROR日志“task timeout, userData= ..., timeout=30, duration=…”和WARNING日志“frames statistic: ACL receive(n), send(n-1)”，n表示处理任务数量，需根据实际情况确定。日志片段举例如下：
关键词: jpegd;图片解码;timeout

昇腾文档 [了解详情](https://www.hiascend.com/document)

故障案例 [了解详情](https://www.hiascend.com/document/caselibrary)

图像解码进程超时退出

图像解码进程超时退出

2023/06/19

3.1k

5.0

问题信息

| 问题来源 | 产品大类 | 产品子类 | 关键字 |
| --- | --- | --- | ---|
| 官方 | 模型推理 | 应用开发AscendCL | jpegd、图片解码、timeout |

#### 问题现象描述

用户进程退出。

查看应用类日志，发现类似ERROR日志“task timeout, userData= ..., timeout=30, duration=…”和WARNING日志“frames statistic: ACL receive(n), send(n-1)”，n表示处理任务数量，需根据实际情况。日志片段举例如下：

```
[ERROR] AICPU(pid,pName):DateTimeMS
[dvpp_timeout_manager.cc:33][OnPulse][tid:2581][DVPP_KERNELS] WaitId[10] task timeout, userData=0xe7ffe0001280, timeout=30, duration=30.930062.
[INFO] AICPU(pid,pName):DateTimeMS
[dvpp_kernel_base.cc:222][SendTaskCompleteToTs][tid:2581][DVPP_KERNELS] Send task complete to ts success, taskId=2, streamId=44, errorCode=1.
[WARNING] DVPP(pid,pName):DateTimeMS
[JpegdAsyncManager.cpp:405][API] [PrintFrameCount:405] [T208] DFX[JPEGD]: frames statistic: ACL receive(16), send(15)
```

#### 原因分析

多路并发解码JPEG图片场景下，如果每一路解码的JPEG图片中，都包含带旋转信息的大分辨率图片，例如3840*2160分辨率及以上的图片，则可能导致图片解码时间过长，从而导致用户进程超时退出。

#### 解决措施

1. 大分辨率的图片是否包含旋转信息。

使用JPEG码流分析工具（例如JPEGsnoop）解析大分辨率的图片，查看其是否包含旋转信息，若Orientation信息为1，则表示不旋转；否则，都带有一定角度的旋转，例如下图解析出来的Orientation信息为8，表示顺时针旋转270°。
2. 如果无法更换图片，这些图片是带旋转的大分辨率图片，则建议用户先调用第三方库（例如OpenCV）进行解码。

本页内容

- 问题信息
- 问题现象描述
- 原因分析
- 解决措施
