Техническое примечание TN2273

Формат пикселя QuickTime четыре кодов символов (FourCCs)

Намерение этого документа состоит в том, чтобы каталогизировать и определить существующий формат пикселя Четыре Кодов символов (FourCCs). Этот документ будет обновлен, поскольку реализованы новые форматы пикселя.

Первоначально опубликованный как Ледяная Отгрузка Плавучей льдины 20, часть «Букв от Ледяной группы» Плавучей льдины документов разработки QuickTime.

QuickTime идентифицирует данные формата пикселя с помощью Четырех Кодов символов, также называемых «FourCCs».

Видеть полный список регистрации или зарегистрировать новое FourCC, посетите Регистрационные полномочия QuickTime.

Точное описание пиксельных данных необходимо для обеспечения корректного обмена и преобразования данных изображения. Формат пикселя определяет расположение памяти/файла пиксельных данных. Формат пикселя не определяет расположение регистра пиксельных данных, поскольку это отличается от расположения памяти/файла в зависимости от порядка байтов процессора.

Собственный компонент Macintosh FourCCs
Собственный компонент Win32 FourCCs
YUV FourCCs
Microsoft FourCCs распознана QuickTime
Разработчик определенный FourCCs
Ссылка
История версии документа

Собственный компонент Macintosh FourCCs

Таблица 1  

Формат пикселя

Описание

k1MonochromePixelFormat 0x00000001

Оригинальный растровый формат на один бит характерен для всех платформ. Каждый бит представляет пиксель, значение, каждый указывает черный, значение нуля, белого. Старший значащий бит (MSB) соответствует крайнему левому пикселю. Младший значащий бит (LSB) соответствует самому правому пикселю.

k2IndexedPixelFormat 0x00000002

Каждый пиксель представлен на два бита, использующиеся в качестве индекса в связанную Таблицу цветов. Двухбитовый индексируемый формат является собственным на платформу Mac. Несмотря на то, что QTML действительно поддерживает пиксельные карты на 2 бита на Win32, формат не является собственным на платформу Win32. Байт пиксельных данных содержит четыре пикселя в порядке 11223344, где 11 первый пиксель.

k4IndexedPixelFormat 0x00000004

Каждый пиксель представлен на четыре бита, использующиеся в качестве индекса в связанную Таблицу цветов. Четыре бита индексируемый формат являются собственными и к Mac и к платформам Win32. Пиксель, определенный на старшие значащие четыре бита байта пиксельных данных, прибывает перед пикселем, определенным на младшие значащие четыре бита.

k8IndexedPixelFormat 0x00000008

Каждый пиксель представлен на восемь битов, использующиеся в качестве индекса в связанную Таблицу цветов. Восемь битов индексируемый формат являются собственными и к Mac и к платформам Win32.

k16BE555PixelFormat 0x00000010

Каждый пиксель представлен на 16 битов. MSB не использован, сопровождается на пять битов на каждый Красный, компонент Green и Blue. Это - собственный формат на 16 битов для платформы Mac.

k24RGBPixelFormat 0x00000018

Каждый пиксель представлен на 24 бита. Восемь битов на каждого Красного, Зеленого, и компонент Blue. Это - собственный формат на 24 бита для платформы Mac.

k32ARGBPixelFormat 0x00000020

Каждый пиксель представлен на 32 бита. Восемь битов на каждую Альфу, Красную, Зеленую, и компонент Blue. Это - собственный формат на 32 бита для платформы Mac.

k1IndexedGrayPixelFormat 0x00000021

Каждый бит представляет пиксель, использующийся в качестве индекса в связанную серую Таблицу цветов. Это - устаревший серый индексируемый формат с платформы Mac.

k2IndexedGrayPixelFormat 0x00000022

Каждый пиксель представлен на два бита, который используется в качестве индекса в связанную 2-разрядную серую Таблицу цветов. Это - устаревший серый индексируемый формат с платформы Mac.

k4IndexedGrayPixelFormat 0x00000024

Каждый пиксель представлен на четыре бита, который используется в качестве индекса в связанную 4-разрядную серую Таблицу цветов. Это - устаревший серый индексируемый формат с платформы Mac.

k8IndexedGrayPixelFormat 0x00000028

Каждый пиксель представлен на восемь битов, который используется в качестве индекса в связанную 8-разрядную серую Таблицу цветов. Это - устаревший серый индексируемый формат с платформы Mac.

Собственный компонент Win32 FourCCs

Таблица 2  

Формат пикселя

Описание

k16LE555PixelFormat 'L555'

Идентичный k16BE555PixelFormat кроме слова на 16 битов подкачанный байт. Это - собственный формат на 16 битов для платформы Win32.

k16BE565PixelFormat 'B565'

Каждый пиксель представлен на 16 битов. Пять битов на Красного, 6 битов за зеленый, и компонент 5 битов за Blue. Этот формат обычно не используется, будучи определенным прежде всего для полноты.

k16LE565PixelFormat 'L565'

Идентичный k16BE565PixelFormat кроме слова на 16 битов подкачанный байт. Это - собственный формат на 16 битов для платформы Win32.

k16LE5551PixelFormat '5551'

Каждый пиксель представлен на 16 битов. Пять битов на каждый Красный, компонент Green и Blue, сопровождаемый Альфой, укусили. Слово на 16 битов является подкачанным байтом. Это - собственный формат на 16 битов для платформ Win32 SGI.

k24BGRPixelFormat '24BG'

Каждый пиксель представлен на 24 бита. Восемь битов на каждый Синий, Красный цвет, и компонент Green. Это - собственный формат на 24 бита для платформы Win32.

k32BGRAPixelFormat 'BGRA'

Каждый пиксель представлен на 32 бита. Восемь битов на каждый Синий, Зеленый, Красный цвет, и компонент Alpha. Это - собственный формат на 32 бита для платформы Win32.

k32ABGRPixelFormat 'ABGR'

Каждый пиксель представлен на 32 бита. Восемь битов на каждую Альфу, Синюю, Зеленую, и компонент Red.

k32RGBAPixelFormat 'RGBA'

Каждый пиксель представлен на 32 бита. Восемь битов на каждого Красного, Зеленого, Синего, и компонент Alpha.

YUV FourCCs

Таблица 3  

Формат пикселя

Описание

k2vuyPixelFormat '2vuy'

8-разрядный 4:2:2 формат Y’CbCr Компонента. Каждый пиксель на 16 битов представлен компонентом яркости на восемь битов без знака и двумя компонентами цветности на восемь битов без знака. Каждая пара пикселей совместно использует единый набор значений цветности. Компоненты упорядочиваются в памяти; Cb, Y0, Cr, Y1. В то время как значение цветности имеет диапазон [16, 240], компоненты яркости имеют диапазон [16, 235]. Это является соответствующим спецификации CCIR601. Этот формат довольно распространен и на Mac и на платформах Win32. Эквивалентный Microsoft fourCC является ‘UYVY’.

kYUVSPixelFormat 'yuvs'

8-разрядный 4:2:2 формат Y’CbCr Компонента. Идентичный k2vuyPixelFormat кроме каждого слова на 16 битов был подкачанный байт. Это приводит к упорядочиванию компонента; Y0, Cb, Y1, Cr. Это - самый распространенный yuv 4:2:2 формат и на Mac и на платформах Win32. Эквивалентный Microsoft fourCC является ‘YUY2’.

kYVYU422PixelFormat 'YVYU'

8-разрядный 4:2:2 формат Y’CbCr Компонента. Идентичный k2vuyPixelFormat кроме слова на 32 бита был подкачанный байт. Это приводит к упорядочиванию компонента; Y1, Cr, Y0, Cb. Это не распространенный формат. Эквивалентный Microsoft fourCC является 'YVYU'. В настоящее время нет никакой поддержки кодеков, но fourCC резервируется для будущего compability.

kYUVUPixelFormat 'yuvu'

8-разрядный 4:2:2 формат Y’CbCr Компонента. Каждый пиксель на 16 битов представлен компонентом яркости на восемь битов без знака, и дополнение двух two подписало компоненты цветности на восемь битов. Каждая пара пикселей совместно использует единый набор значений цветности. Компоненты упорядочиваются в памяти; Y0, Cb, Y1, Cr. Компоненты яркости имеют диапазон [0, 255], значения цветности имеют диапазон [-127, +127]. Этот формат эквивалентен ‘yuv2’ формату файла.

kYVU9PixelFormat 'YVU9'

yuv планарный формат, состоящий из 8-разрядного на пиксель Y плоскость, сопровождаемая 8-разрядным на пиксель 4x4, подвыбрал V и плоскости U.

'IF09'

Intel определяет yuv планарный формат, подобный 'YVU9' (выше) сопровождаемого плоскостью кадра относительные данные.

'v308'

8-разрядный 4:4:4 формат Y’CbCr Компонента. Посмотрите «Несжатое Видео Y´CbCr в документе» Файлов QuickTime для получения дополнительной информации.

'v408'

8-разрядный 4:4:4:4 формат Y’CrCbA Компонента. Посмотрите «Несжатое Видео Y´CbCr в документе» Файлов QuickTime для получения дополнительной информации.

'v216'

10, 12, 14, 16-разрядный 4:2:2 формат Y’CbCr Компонента. Посмотрите «Несжатое Видео Y´CbCr в документе» Файлов QuickTime для получения дополнительной информации.

'v410'

10-разрядный 4:4:4 формат Y’CbCr Компонента. Посмотрите «Несжатое Видео Y´CbCr в документе» Файлов QuickTime для получения дополнительной информации.

kYUVXPixelFormat 'yuvx'

Это - частный yuv формат пикселя, используемый внутренне QuickTime. Не используйте этот формат. Это документируется здесь исключительно в целях полноты.

'myuv'

Это - частный yuv формат пикселя, используемый внутренне QuickTime. Не используйте этот формат. Это документируется здесь исключительно в целях полноты.

'syv9'

Это - частный yuv формат пикселя, используемый внутренне QuickTime. Не используйте этот формат. Это документируется здесь исключительно в целях полноты.

Microsoft FourCCs распознана QuickTime

Таблица 4  

Формат пикселя

Описание

'Y411'

В настоящее время нет никакой поддержки кодеков, но fourCC резервируется для будущей совместимости.

'Y211'

В настоящее время нет никакой поддержки кодеков, но fourCC резервируется для будущей совместимости.

'YV12'

В настоящее время нет никакой поддержки кодеков, но fourCC резервируется для будущей совместимости.

Разработчик определенный FourCCs

Таблица 5  

Формат пикселя

Описание

'мягкий'

Посреднический формат пикселя, используемый проектом примера кода SoftVout и SoftCodec.

'vwgr'

Посреднический формат пикселя используется Графикой Представления.

'SGVC'

Посреднический формат пикселя используется SGI.

Ссылка

Несжатое видео Y´CbCr в файлах QuickTime



История версии документа


ДатаПримечания
22.05.2010

Новый документ, что каталоги и определяют существующий формат пикселя FourCCs.