Преобразование массива RGBA Unity в байтовый массив YUV - PullRequest
0 голосов
/ 30 ноября 2018

Unity Texture.GetPixels32() дает нам Color32[], который представляет собой массив RGBA, который можно легко преобразовать в byte[].

Как мы можем преобразовать это Color32[] или RGBA byte[] в YUV byte[]?

Кроме того, как значение Alpha влияет на преобразование YUV?В Интернете я в основном вижу людей, которые только пытаются конвертировать RGB в YUV.Спасибо!

1 Ответ

0 голосов
/ 01 декабря 2018

Вот небольшой пример из моего кода:

decimal y = rgb.R * .299000 + rgb.G * .587000 + rgb.B * .114000;
decimal u = rgb.R * -.168736 + rgb.G * -.331264 + rgb.B * .500000 + 128;
decimal v = rgb.R * .500000 + rgb.G * -.418688 + rgb.B * -.081312 + 128;

Я использовал yuv в 0 .... 1 интервал

...