Ускорение каркаса библиотек VimageConversion значения Planar8, PlanarF, ARGB8888, ARGBFFFF, RGBA8888 и RGBAFFFF -? - PullRequest
3 голосов
/ 11 июня 2011

H все,

Я новичок в обработке изображений, и мне нужно немного обработки изображений с помощью iphone4.Iphone 4 поддерживается только kCVPixelFormatType_420YpCbCr8BiPlanarVideoRange/kCVPixelFormatType_420YpCbCr8BiPlanarVideoRange/kCVPixelFormatType_420YpCbCr8BiPlanarfullRange.

но мне нужны YUV420, rgb24 и некоторые другие .i, которые планируется конвертировать с использованием Accelerate Framework VimageConversion library но фреймворк делал всю обработку, используя Planar8, PlanarF, ARGB8888, ARGBFFFF, RGBA8888, and RGBAFFFF формат.Как я могу связать этот формат с поддерживаемым форматом Iphone.я не мог получить никакого объяснения о Planar8, PlanarF, ARGB8888, ARGBFFFF, RGBA8888, and RGBAFFFF формате.

Кто-нибудь может мне объяснить, что такое Planar8, PlanarF, ARGB8888, ARGBFFFF, RGBA8888 и RGBAFFFF -?

1 Ответ

12 голосов
/ 11 июня 2011

Первая часть означает:

Planar ==> Monochrome (Gray)
ARGB ==> Alpha (transparency), Red, Green, Blue
RGBA ==> Red, Green, Blue, Alpha

А последняя часть означает:

8 ==> value in 8 bit
F ==> value in 32 bit

Так что все это будет означать

Planar8 ==> Gray scale in 8 bit
PlanarF ==> Gray scale in 32 bit
ARGB8888 ==> Alpha, Red, Green, Blue in 8 bit each (total 32 bit)
ARGBFFFF ==> Alpha, Red, Green, Blue in 32 bit each (total 128 bit)
RGBA8888 ==> Red, Green, Blue, Alpha in 8 bit each (total 32 bit)
RGBAFFFF ==> Red, Green, Blue, Alpha in 32 bit each (total 128 bit)
ARGB1555 => Alpha 1 bit, Red, Green, Blue 5 bit each (total 16 bit)

И обратите внимание, что 4 бита могут быть выражены одной шестнадцатеричной цифрой. Поэтому 8 бит соответствует 2 шестнадцатеричным, а 32 бит соответствует 8 шестнадцатеричным цифрам.

...