如何将 420 10 位 LE 平面格式 (I420_10LE) 转换为 422 10 位 LE 打包 (UYVP)

问题描述

我已经从 gstreamer 捕获了 I420_10LE 和 UYVP 输出,我想了解 gstreamer 如何以 UYVP 格式打包来自 I420_10LE 的 y、u、v 样本。

我可以追踪 I420_10LE 中的位是如何打包到 UYVP 中的。但是 y 样本的值令人困惑。它们似乎与原始值相差 1。

是否有任何颜色矩阵转换可以解释这一点?

解决方法

事实证明我需要像这样调用 videoconvert: ……!视频转换抖动=0 色度模式=3 ... !

一旦我这样做了,输出就符合我的预期。