Ключевые факты
- Категория
- Изображения, аудио и видео
- Типы входных данных
- file, select, checkbox
- Тип результата
- file
- Покрытие примерами
- 4
- API доступен
- Yes
Обзор
Этот инструмент позволяет декодировать изображения JPEG и экспортировать их в файлы буфера сырых пикселей без заголовков. Он предназначен для разработчиков и инженеров, которым требуются чистые байтовые данные пикселей для графических конвейеров, низкоуровневой обработки или машинного обучения, без воссоздания исходных RAW-файлов камер.
Когда использовать
- •При разработке графических движков или шейдеров, требующих прямой загрузки несжатых пикселей в память.
- •Для подготовки тестовых наборов данных в системах машинного зрения, где не нужны заголовки контейнеров изображений.
- •При оптимизации производительности декодирования на встраиваемых системах с ограниченными ресурсами.
Как это работает
- •Загрузите исходный файл изображения в формате JPEG или JPG.
- •Выберите глубину цвета (8 или 16 бит на канал) для выходного буфера.
- •Включите предварительное умножение альфа-канала, если это необходимо для вашего графического конвейера.
- •Скачайте готовый бинарный файл буфера сырых пикселей без метаданных и заголовков.
Сценарии использования
Примеры
1. Подготовка текстуры для микроконтроллера
Разработчик встроенных систем- Контекст
- Разработчик создает интерфейс для устройства на базе микроконтроллера с TFT-экраном. В системе нет библиотеки для декодирования JPEG.
- Проблема
- Необходимо преобразовать фоновую картинку JPEG в массив байтов пикселей для прямой записи во фреймбуфер дисплея.
- Как использовать
- Загрузить файл background.jpg, выбрать глубину цвета 8 бит на канал, оставить флаг предварительного умножения альфа-канала выключенным и запустить экспорт.
- Пример конфигурации
-
bitDepth: 8, premultiplied: false - Результат
- Получен бинарный файл с последовательностью байтов пикселей, готовый для прошивки в память контроллера и вывода на экран.
2. Подготовка данных для кастомного шейдера
Графический программист- Контекст
- Программист пишет шейдер для обработки изображений и хочет протестировать его на чистых пиксельных данных без накладных расходов на парсинг заголовков файлов.
- Проблема
- Требуется быстро получить несжатый массив пикселей с 16-битной глубиной цвета и предварительно умноженным альфа-каналом.
- Как использовать
- Загрузить тестовое изображение test_pattern.jpg, установить глубину цвета 16 бит на канал и включить опцию предварительно умноженного альфа-канала.
- Пример конфигурации
-
bitDepth: 16, premultiplied: true - Результат
- Сгенерирован файл буфера сырых пикселей с глубиной 16 бит и скорректированной прозрачностью для прямой загрузки в видеопамять.
Проверить на примерах
image, jpg, fileСвязанные хабы
FAQ
Восстанавливает ли этот инструмент исходный RAW-снимок с камеры?
Нет, он лишь экспортирует декодированные пиксели JPEG в бинарный буфер и не воссоздает оригинальные данные сенсора камеры.
Какие форматы файлов поддерживаются на входе?
Инструмент принимает файлы изображений с расширениями JPEG и JPG.
Что такое буфер сырых пикселей без заголовка?
Это файл, содержащий только последовательность байтов цвета пикселей без метаданных, EXIF или заголовков формата.
Зачем нужно предварительное умножение альфа-канала?
Оно умножает значения цветовых каналов на значение прозрачности, что ускоряет и упрощает композитинг в некоторых графических движках.
Какую глубину цвета я могу выбрать для экспорта?
Вы можете выбрать глубину цвета 8 бит или 16 бит на один цветовой канал.