Toybrick

标题: rkmpp解码1920*1080 mjpeg视频会出现彩带现象 [打印本页]

作者: adminrootadmin    时间: 4 天前
标题: rkmpp解码1920*1080 mjpeg视频会出现彩带现象
### 背景

rkmpp版本:1.0.9

使用ffmpeg生成mjpeg格式的视频:
  1. ffmpeg -f v4l2 -video_size 1920x1080 -pix_fmt mjpeg -i /dev/video0 -c:v copy -pix_fmt yuv420sp ~/tmp/mjpeg.mjpeg
复制代码


使用rkmpp自带的mpi_dec_test将mjpeg格式的视频解码为yuv格式的视频:
  1. mpi_dec_test -i ~/tmp/mjpeg.mjpeg -w 1920 -h 1080 -t 8 -f 0 -o yuv.yuv
复制代码

### 问题描述

生成的yuv.yuv,使用YUView软件查看,图像上方出现半透明彩带(绿色和粉色渐变),占用16行像素。

### 尝试过的解决方法

* 使用1920*1080和800*600分辨率的mjpeg视频(分辨率不是16位对齐的),解码后会出现上述问题。使用1280*720分辨率(分辨率是16位对齐),解码后画面正常。怀疑是对齐导致。


没有修改过原版mpp代码,直接使用mpi_dec_test。


作者: adminrootadmin    时间: 4 天前
[attach]3143[/attach]


[attach]3144[/attach]

附上yuv文件和YUView实际看到的图像


作者: jefferyzhang    时间: 4 天前
本帖最后由 jefferyzhang 于 2025-5-30 18:17 编辑

一眼看过去你这可能出来的是1088但你按1080显示了,彩带是UV部分0的值,你数下应该是8个像素宽。
或者你按1088宽度看下这张图




欢迎光临 Toybrick (https://t.rock-chips.com/) Powered by Discuz! X3.3