У меня есть, например, 4 * 4 изображения. Я хочу извлечь компоненты Y, U и V отдельно. Как это сделать, если изображение YUV 422, YUV 420 и YUV444. Меня интересует структура массива, как Y, U и V хранятся в 422,420 и 444, , так что к нему можно получить доступ.YUV 422, YUV 420, YUV 444
ответ
This сайт дает вам хороший обзор по различным форматам YUV. Также имеется пиксельная структура.
Для уточнения: Эти цифры предназначены для определения color component subsampling. Например, подвыборка YUV 444 = 4: 4: 4, что означает, что каждый из трех компонентов (Y, U и V) имеет одинаковую частоту дискретизации. В то время как 4: 2: 2 заявляет, что U и V выбираются только с половиной скорости Y. Или, другими словами, 2 байта для Y и для U и V 1 байт соответственно, если глубина равна 1 байт. Это означает, что Y может иметь более высокий динамический диапазон.
Следует отметить, что стандарт JPEG определяет горизонтальные и вертикальные коэффициенты выборки для каждого компонента цвета. Человеческая визуальная система имеет 20:1 ratio of the luma sensors (rods) to chroma sensors (cones). По этой причине обычно компонент светимости не подвыбор, но JPEG standard позволяет кодировать такой контент.
Это довольно старый вопрос, однако я только что закончил некоторые работы по расшифровке YUV, и я хотел бы поделиться некоторыми сведениями. Существует 3 основных аспекта схемы YUV: 1 - если исходный буфер YUV представляет собой упакованный или плоский буфер. Упакованное означает, что биты YUV сгруппированы по горизонтали, плоские - буферы Y, U и V разделены в 3-х разных областях памяти. 2 - Размер канала YUV; один канал Y, U, V может быть 8-битным, 10-битным, 12-битным и т. д. 3 - коэффициент выборки; А: В: С. 4: 2: 2 означает, что у вас по горизонтали есть значение 1 Y для каждого пикселя, и только одно значение U и V, разделяемое между двумя пикселями в нижней части экрана.
Я только что работал над декодированием YUV 4: 2: 2 v210, после этого link есть исходный код GLSL для декодирования и ресурсы, на которые я ссылался. Любые советы приветствуются, это мой первый декодер.
- 1. YUY2 vs YUV 422
- 2. UIImage to YUV 422 Colorspace
- 3. Данные YUV в HEX для записи в файл YUV
- 4. YUv- Файл к YUV- Изображения с Shell скрипт
- 5. Преобразование большего количества кадров yuv в один yuv-фрейм
- 6. Невозможно записать YUV Frame из ffmpeg в .yuv файл
- 7. onPreviewFrame YUV полутоновой перекос
- 8. Расстояние между цветами YUV
- 9. Android YUV Формат изображения
- 10. Рисунок CGImageRef в YUV
- 11. Как обрабатывать файл yuv
- 12. Ориентация канала IPhone YUV
- 13. Scanline в формате YUV
- 14. Как применять гомографию/инверсную гомографию в полуплоскостных изображениях YUV 420?
- 15. Конвертировать из yuv 420 в изображение <Bgr,byte>
- 16. Преобразование YUV imageformat в PNG
- 17. mplayer не играет за yuv
- 18. Чтение файла YUV в opencv
- 19. Отображение изображения YUV в Android
- 20. Play YUV видео на Android
- 21. Python 2.7 opencv Yuv/YPbPr
- 22. Javascript конвертировать YUV в RGB
- 23. Скопируйте часть огромного видеофайла .YUV
- 24. Чтение Рамки несжатого видеофайла yuv?
- 25. Чтение изображений YUV в C
- 26. Рендеринг формата YUV в android?
- 27. RGB to YUV using shader
- 28. YUV Преобразование через фрагментарный шейдер
- 29. Запись данных YUV в CGContext
- 30. Обработка изображений-YUV до Rgb