Ссылка CVImageBuffer
Базовые буферы Видеоизображения обеспечивают удобный интерфейс для управления различными типами данных изображения. Пиксельные буферы и Базовое Видео буферы OpenGL происходят из Базового буфера Видеоизображения.
Функции в этом разделе воздействуют на Базовые Видео буферы, полученные из CVImageBuffer
абстрактный тип (CVImageBufferRef
), в частности, пиксельные буферы, буферы OpenGL и текстуры OpenGL.
-
Возвращает исходный прямоугольник Базового буфера Видеоизображения, представляющего чистую апертуру буфера в закодированных пикселях.
Объявление
Swift
func CVImageBufferGetCleanRect(_
imageBuffer
: CVImageBuffer!) -> CGRectObjective C
CGRect CVImageBufferGetCleanRect ( CVImageBufferRef imageBuffer );
Параметры
imageBuffer
Буфер изображения, содержащий чистую апертуру, которая будет получена.
Возвращаемое значение
A
CGRect
структура возвращая номинальный размер дисплея буфера. Возвращает прямоугольник нулевого размера, если вызвано с любым не -CVImageBufferRef
введите илиNULL
.Обсуждение
Чистый апертурный размер меньше, чем полный размер изображения. Например, NTSC кадр DV возвратил бы a
CGRect
структура с источником (8,0) и размером (704,480). Обратите внимание на то, что источник этого прямоугольника всегда находится в нижнем левом углу. Это - та же система координат как используемый Кварцем и Базовым Изображением.Оператор импорта
Objective C
@import CoreVideo;
Swift
import CoreVideo
Доступность
Доступный в OS X v10.4 и позже.
-
Возвращает цветовое пространство Базового буфера Видеоизображения.
Объявление
Swift
func CVImageBufferGetColorSpace(_
imageBuffer
: CVImageBuffer!) -> Unmanaged<CGColorSpace>!Objective C
CGColorSpaceRef CVImageBufferGetColorSpace ( CVImageBufferRef imageBuffer );
Параметры
imageBuffer
Буфер изображения, содержащий цветовое пространство, которое будет получено.
Возвращаемое значение
Цветовое пространство буфера. Возвраты
NULL
если вызвано с любым не -CVImageBufferRef
введите илиNULL
.Оператор импорта
Objective C
@import CoreVideo;
Swift
import CoreVideo
Доступность
Доступный в OS X v10.4 и позже.
-
Возвращает размер дисплея номинальной мощности, в квадратных пикселях, Базового буфера Видеоизображения.
Объявление
Swift
func CVImageBufferGetDisplaySize(_
imageBuffer
: CVImageBuffer!) -> CGSizeObjective C
CGSize CVImageBufferGetDisplaySize ( CVImageBufferRef imageBuffer );
Параметры
imageBuffer
Буфер изображения, содержащий размер дисплея, который будет получен.
Возвращаемое значение
A
CGSize
структура, определяющая номинальный размер дисплея буферных Возвратов, обнуляет размер, если вызвано с не -CVImageBufferRef
введите илиNULL
.Обсуждение
Например, для NTSC DV структурирует, это было бы 640 x 480.
Оператор импорта
Objective C
@import CoreVideo;
Swift
import CoreVideo
Доступность
Доступный в OS X v10.4 и позже.
-
Возвращает полные закодированные размерности Базового буфера Видеоизображения.
Объявление
Swift
func CVImageBufferGetEncodedSize(_
imageBuffer
: CVImageBuffer!) -> CGSizeObjective C
CGSize CVImageBufferGetEncodedSize ( CVImageBufferRef imageBuffer );
Параметры
imageBuffer
Буфер изображения, содержащий закодированный размер, который будет получен.
Возвращаемое значение
A
CGSize
структура, определяющая полный закодированный размер буфера. Возвраты обнуляют размер, если вызвано с любым не -CVImageBufferRef
введите илиNULL
.Обсуждение
Например, для NTSC кадр DV, закодированный размер был бы 720 x 480. При создании a
CIImage
объект от Базового буфера Видеоизображения, Вы используете этот вызов для получения размера изображения.Оператор импорта
Objective C
@import CoreVideo;
Swift
import CoreVideo
Доступность
Доступный в OS X v10.4 и позже.
-
Возвращает булево значение, указывающее, зеркально отражается ли изображение вертикально.
Объявление
Swift
func CVImageBufferIsFlipped(_
imageBuffer
: CVImageBuffer!) -> BooleanObjective C
Boolean CVImageBufferIsFlipped ( CVImageBufferRef imageBuffer );
Параметры
imageBuffer
Буфер изображения интереса.
Возвращаемое значение
Возвраты
true
если{0,0}
представляет верхнее левое из изображения, илиfalse
если{0,0}
представляет нижнее левое из изображения.Оператор импорта
Objective C
@import CoreVideo;
Swift
import CoreVideo
Доступность
Доступный в OS X v10.4 и позже.
-
Ссылка на Базовый буфер Видеоизображения.
Объявление
Swift
typealias CVImageBufferRef = CVImageBuffer
Objective C
typedef CVBufferRef CVImageBufferRef;
Обсуждение
Буфер изображения является абстрактным типом, представляющим Базовые Видео буферы, содержащие изображения. В Базовом Видео, пиксельных буферах, буферах OpenGL и OpenGL текстурирует, все происходят из буферного типа изображения.
Оператор импорта
Objective C
@import CoreVideo;
Swift
import CoreVideo
Доступность
Доступный в OS X v10.3 и позже.
-
Присоединяемые типы связались с буферами изображения.
Объявление
Swift
let kCVImageBufferCGColorSpaceKey: CFString! let kCVImageBufferCleanApertureKey: CFString! let kCVImageBufferPreferredCleanApertureKey: CFString! let kCVImageBufferFieldCountKey: CFString! let kCVImageBufferFieldDetailKey: CFString! let kCVImageBufferPixelAspectRatioKey: CFString! let kCVImageBufferDisplayDimensionsKey: CFString! let kCVImageBufferGammaLevelKey: CFString! let kCVImageBufferICCProfileKey: CFString! let kCVImageBufferYCbCrMatrixKey: CFString! let kCVImageBufferColorPrimariesKey: CFString! let kCVImageBufferTransferFunctionKey: CFString! let kCVImageBufferChromaLocationTopFieldKey: CFString! let kCVImageBufferChromaLocationBottomFieldKey: CFString! let kCVImageBufferChromaSubsamplingKey: CFString!
Objective C
const CFStringRef kCVImageBufferCGColorSpaceKey; const CFStringRef kCVImageBufferGammaLevelKey; const CFStringRef kCVImageBufferPreferredCleanApertureKey; const CFStringRef kCVImageBufferCleanApertureKey; const CFStringRef kCVImageBufferFieldCountKey; const CFStringRef kCVImageBufferFieldDetailKey; const CFStringRef kCVImageBufferPixelAspectRatioKey; const CFStringRef kCVImageBufferDisplayDimensionsKey; const CFStringRef kCVImageBufferICCProfileKey; const CFStringRef kCVImageBufferYCbCrMatrixKey; const CFStringRef kCVImageBufferColorPrimariesKey; const CFStringRef kCVImageBufferTransferFunctionKey; const CFStringRef kCVImageBufferChromaLocationTopFieldKey; const CFStringRef kCVImageBufferChromaLocationBottomFieldKey; const CFStringRef kCVImageBufferChromaSubsamplingKey;
Константы
-
kCVImageBufferCGColorSpaceKey
kCVImageBufferCGColorSpaceKey
Цветовое пространство для буфера (тип
CGColorSpaceRef
).Доступный в OS X v10.4 и позже.
-
kCVImageBufferCleanApertureKey
kCVImageBufferCleanApertureKey
Словарь, описывающий чистую апертуру для буфера с помощью ключей в Буфере Изображения, Чистит Апертурные Ключи (тип
CFDictionary
).Доступный в OS X v10.4 и позже.
-
kCVImageBufferPreferredCleanApertureKey
kCVImageBufferPreferredCleanApertureKey
Словарь, описывающий предпочтительную чистую апертуру для буфера с помощью ключей в Буфере Изображения, Чистит Апертурные Ключи (тип
CFDictionary
).Доступный в OS X v10.4 и позже.
-
kCVImageBufferFieldCountKey
kCVImageBufferFieldCountKey
Полевой счет для буфера (тип
CFNumber
).Доступный в OS X v10.4 и позже.
-
kCVImageBufferFieldDetailKey
kCVImageBufferFieldDetailKey
Одно из значений в Буферных Полевых Подробных Константах Изображения, указывая упорядочивание данных чересстрочного видео в буфере (тип
CSString
).Доступный в OS X v10.4 и позже.
-
kCVImageBufferPixelAspectRatioKey
kCVImageBufferPixelAspectRatioKey
Словарь, описывающий попиксельную пропорцию для буфера с помощью ключей в Буферных Ключах Размеров дисплея Изображения (тип
CFDictionary
).Доступный в OS X v10.4 и позже.
-
kCVImageBufferDisplayDimensionsKey
kCVImageBufferDisplayDimensionsKey
Словарь, описывающий размеры дисплея для буфера с помощью ключей в Буферных Ключах Размеров дисплея Изображения (тип
CFDictionary
).Доступный в OS X v10.4 и позже.
-
kCVImageBufferGammaLevelKey
kCVImageBufferGammaLevelKey
Гамма уровень для этого буфера (тип
CFNumber
).Доступный в OS X v10.4 и позже.
-
kCVImageBufferICCProfileKey
kCVImageBufferICCProfileKey
Представление цветового профиля ICC (тип
CFData
).Доступный в OS X v10.6 и позже.
-
kCVImageBufferYCbCrMatrixKey
kCVImageBufferYCbCrMatrixKey
Одно из значений в Буфере Изображения Константы Матрицы YCbCr, указывая тип матрицы преобразования, используемой при преобразовании изображения, буферизует данные от цветового пространства YCbCr до цветового пространства RGB (тип
CSString
).Доступный в OS X v10.4 и позже.
-
kCVImageBufferColorPrimariesKey
kCVImageBufferColorPrimariesKey
Одно из значений в Буфере Изображения Цветные Константы Основных устройств, указывая цветную палитру основных устройств для буфера изображения (тип
CSString
).Доступный в OS X v10.5 и позже.
-
kCVImageBufferTransferFunctionKey
kCVImageBufferTransferFunctionKey
Одно из значений в Буферных Константах Функции Передачи Изображения, указывая передачу функционирует для буфера изображения (тип
CSString
).Доступный в OS X v10.5 и позже.
-
kCVImageBufferChromaLocationTopFieldKey
kCVImageBufferChromaLocationTopFieldKey
Одно из значений в Буферных Константах Расположения Цветности Изображения, указывая расположение информации о цветности в буфере изображения (тип
CSString
).Доступный в OS X v10.5 и позже.
-
kCVImageBufferChromaLocationBottomFieldKey
kCVImageBufferChromaLocationBottomFieldKey
Одно из значений в Буферных Константах Расположения Цветности Изображения, указывая расположение информации о цветности в буфере изображения (тип
CSString
).Этот ключ только применяется к чересстрочным данным изображения. Для данных изображения прогрессивного сканирования, только
kCVImageBufferChromaLocationTopFieldKey
применяется.Доступный в OS X v10.5 и позже.
-
kCVImageBufferChromaSubsamplingKey
kCVImageBufferChromaSubsamplingKey
Одно из значений в Буферных Константах Подвыборки Цветности Изображения, указывая исходный формат подвыбранных данных в буфере изображения (тип
CSString
).Доступный в OS X v10.5 и позже.
Обсуждение
Буферные присоединяемые ключи изображения сохранены в Базовом словаре Основы, связанном с буфером изображения. Для чтения и присоединения буфера записи используйте
CVBufferGetAttachment
иCVBufferSetAttachment
функции или другойCVBuffer
функции. (См. Ссылку CVBuffer.) -
-
Ключи, описывающие чистую апертуру буфера изображения.
Объявление
Swift
let kCVImageBufferCleanApertureWidthKey: CFString! let kCVImageBufferCleanApertureHeightKey: CFString! let kCVImageBufferCleanApertureHorizontalOffsetKey: CFString! let kCVImageBufferCleanApertureVerticalOffsetKey: CFString!
Objective C
const CFStringRef kCVImageBufferCleanApertureWidthKey; const CFStringRef kCVImageBufferCleanApertureHeightKey; const CFStringRef kCVImageBufferCleanApertureHorizontalOffsetKey; const CFStringRef kCVImageBufferCleanApertureVerticalOffsetKey;
Константы
-
kCVImageBufferCleanApertureWidthKey
kCVImageBufferCleanApertureWidthKey
Чистая апертурная ширина (тип
CFNumber
).Доступный в OS X v10.4 и позже.
-
kCVImageBufferCleanApertureHeightKey
kCVImageBufferCleanApertureHeightKey
Чистая апертурная высота (тип
CFNumber
).Доступный в OS X v10.4 и позже.
-
kCVImageBufferCleanApertureHorizontalOffsetKey
kCVImageBufferCleanApertureHorizontalOffsetKey
Чистое апертурное горизонтальное смещение от центра буфера изображения (тип
CFNumber
).Доступный в OS X v10.4 и позже.
-
kCVImageBufferCleanApertureVerticalOffsetKey
kCVImageBufferCleanApertureVerticalOffsetKey
Чистое апертурное вертикальное смещение от центра буфера изображения (тип
CFNumber
).Доступный в OS X v10.4 и позже.
Обсуждение
Эти ключи сохранены в Базовом словаре Fundation, присоединенном к буферу изображения использование
kCVImageBufferCleanApertureKey
илиkCVImageBufferPreferredCleanApertureKey
ключ. Чистая апертура изображения является областью видео, лишенного артефактов перехода, вызванных кодированием сигнала. Это - область видео, которое должно быть выведено на экран. -
-
Константы, указывающие полевое упорядочивание чересстрочного видео в буфере изображения.
Объявление
Swift
let kCVImageBufferFieldDetailTemporalTopFirst: CFString! let kCVImageBufferFieldDetailTemporalBottomFirst: CFString! let kCVImageBufferFieldDetailSpatialFirstLineEarly: CFString! let kCVImageBufferFieldDetailSpatialFirstLineLate: CFString!
Objective C
const CFStringRef kCVImageBufferFieldDetailTemporalTopFirst; const CFStringRef kCVImageBufferFieldDetailTemporalBottomFirst; const CFStringRef kCVImageBufferFieldDetailSpatialFirstLineEarly; const CFStringRef kCVImageBufferFieldDetailSpatialFirstLineLate;
Константы
-
kCVImageBufferFieldDetailTemporalTopFirst
kCVImageBufferFieldDetailTemporalTopFirst
Буфер изображения содержит полные поля в переменном порядке с вершиной (или с нечетным номером) поля, содержащие данные изображения, полученные в более раннее время, чем нижняя часть (или четный) поля (тип
CFString
).Доступный в OS X v10.4 и позже.
-
kCVImageBufferFieldDetailTemporalBottomFirst
kCVImageBufferFieldDetailTemporalBottomFirst
Буфер изображения содержит полные поля в переменном порядке с нижней частью (или четный) поля, содержащие данные изображения, полученные в более раннее время, чем вершина (или с нечетным номером) поля (тип
CFString
).Доступный в OS X v10.4 и позже.
-
kCVImageBufferFieldDetailSpatialFirstLineEarly
kCVImageBufferFieldDetailSpatialFirstLineEarly
Буфер изображения содержит чередованные поля с первой строкой данных изображения, соответствующих первому главному полю (с нечетным номером) (тип
CFString
).Доступный в OS X v10.4 и позже.
-
kCVImageBufferFieldDetailSpatialFirstLineLate
kCVImageBufferFieldDetailSpatialFirstLineLate
Буфер изображения содержит чередованные поля с первой строкой данных изображения, соответствующих первой нижней части (четное) поле (тип
CFString
).Доступный в OS X v10.4 и позже.
Обсуждение
Одно из этих значений присоединено к буферу изображения использование
kCVImageBufferFieldDetailKey
ключ. -
-
Ключи, описывающие попиксельную пропорцию буфера изображения.
Объявление
Swift
let kCVImageBufferPixelAspectRatioHorizontalSpacingKey: CFString! let kCVImageBufferPixelAspectRatioVerticalSpacingKey: CFString!
Objective C
const CFStringRef kCVImageBufferPixelAspectRatioHorizontalSpacingKey; const CFStringRef kCVImageBufferPixelAspectRatioVerticalSpacingKey;
Константы
-
kCVImageBufferPixelAspectRatioHorizontalSpacingKey
kCVImageBufferPixelAspectRatioHorizontalSpacingKey
Горизонтальная составляющая буферного форматного соотношения (тип
CFNumber
).Доступный в OS X v10.4 и позже.
-
kCVImageBufferPixelAspectRatioVerticalSpacingKey
kCVImageBufferPixelAspectRatioVerticalSpacingKey
Вертикальная составляющая буферного форматного соотношения (тип
CFNumber
).Доступный в OS X v10.4 и позже.
Обсуждение
Эти ключи сохранены в Базовом словаре Fundation, присоединенном к буферу изображения использование
kCVImageBufferPixelAspectRatioKey
ключ. -
-
Ключи, описывающие размеры дисплея буфера изображения.
Объявление
Swift
let kCVImageBufferDisplayWidthKey: CFString! let kCVImageBufferDisplayHeightKey: CFString!
Objective C
const CFStringRef kCVImageBufferDisplayWidthKey; const CFStringRef kCVImageBufferDisplayHeightKey;
Константы
-
kCVImageBufferDisplayWidthKey
kCVImageBufferDisplayWidthKey
Буферная ширина дисплея (тип
CFNumber
).Доступный в OS X v10.4 и позже.
-
kCVImageBufferDisplayHeightKey
kCVImageBufferDisplayHeightKey
Буферная высота дисплея (тип
CFNumber
).Доступный в OS X v10.4 и позже.
Обсуждение
Эти ключи сохранены в Базовом словаре Fundation, присоединенном к буферу изображения использование
kCVImageBufferPixelAspectRatioKey
ключ. -
-
Константы, указывающие тип матрицы преобразования, используемой при преобразовании изображения, буферизуют данные от цветового пространства YCbCr до цветового пространства RGB.
Объявление
Swift
let kCVImageBufferYCbCrMatrix_ITU_R_709_2: CFString! let kCVImageBufferYCbCrMatrix_ITU_R_601_4: CFString! let kCVImageBufferYCbCrMatrix_SMPTE_240M_1995: CFString!
Objective C
const CFStringRef kCVImageBufferYCbCrMatrix_ITU_R_709_2; const CFStringRef kCVImageBufferYCbCrMatrix_ITU_R_601_4; const CFStringRef kCVImageBufferYCbCrMatrix_SMPTE_240M_1995;
Константы
-
kCVImageBufferYCbCrMatrix_ITU_R_709_2
kCVImageBufferYCbCrMatrix_ITU_R_709_2
Матрица преобразования для изображений цифрового телевидения HDTV (после стандарта ITU R 709).
Доступный в OS X v10.4 и позже.
-
kCVImageBufferYCbCrMatrix_ITU_R_601_4
kCVImageBufferYCbCrMatrix_ITU_R_601_4
Матрица преобразования для стандартных изображений цифрового телевидения (после стандарта ITU R 601).
Доступный в OS X v10.4 и позже.
-
kCVImageBufferYCbCrMatrix_SMPTE_240M_1995
kCVImageBufferYCbCrMatrix_SMPTE_240M_1995
Матрица преобразования на 1920 x 1 135 изображений HDTV (после SMPTE 240M стандарт 1995 года).
Доступный в OS X v10.4 и позже.
Обсуждение
Одно из этих значений присоединено к буферу изображения использование
kCVImageBufferYCbCrMatrixKey
ключ. -
-
Константы, указывающие цветную палитру основных устройств для буфера изображения.
Объявление
Swift
let kCVImageBufferColorPrimaries_ITU_R_709_2: CFString! let kCVImageBufferColorPrimaries_EBU_3213: CFString! let kCVImageBufferColorPrimaries_SMPTE_C: CFString! let kCVImageBufferColorPrimaries_P22: CFString!
Objective C
const CFStringRef kCVImageBufferColorPrimaries_ITU_R_709_2; const CFStringRef kCVImageBufferColorPrimaries_EBU_3213; const CFStringRef kCVImageBufferColorPrimaries_SMPTE_C; const CFStringRef kCVImageBufferColorPrimaries_P22;
Константы
-
kCVImageBufferColorPrimaries_ITU_R_709_2
kCVImageBufferColorPrimaries_ITU_R_709_2
Цветная палитра основных устройств для HD-видео.
Доступный в OS X v10.5 и позже.
-
kCVImageBufferColorPrimaries_EBU_3213
kCVImageBufferColorPrimaries_EBU_3213
Цветная палитра основных устройств для видео PAL.
Доступный в OS X v10.5 и позже.
-
kCVImageBufferColorPrimaries_SMPTE_C
kCVImageBufferColorPrimaries_SMPTE_C
Цветная палитра основных устройств для видео стандартного определения.
Доступный в OS X v10.5 и позже.
-
kCVImageBufferColorPrimaries_P22
kCVImageBufferColorPrimaries_P22
Цветная палитра основных устройств для sRGB видео.
Доступный в OS X v10.8 и позже.
Обсуждение
Одно из этих значений присоединено к буферу изображения использование
kCVImageBufferColorPrimariesKey
ключ. Цветная палитра основных устройств описывает намерение рендеринга изображения и используется для операций согласования цветов, вместе с функцией передачи (см. Буферные Константы Функции Передачи Изображения). -
-
Константы, указывающие передачу, функционируют для буфера изображения.
Объявление
Swift
let kCVImageBufferTransferFunction_ITU_R_709_2: CFString! let kCVImageBufferTransferFunction_SMPTE_240M_1995: CFString! let kCVImageBufferTransferFunction_UseGamma: CFString!
Objective C
const CFStringRef kCVImageBufferTransferFunction_ITU_R_709_2; const CFStringRef kCVImageBufferTransferFunction_SMPTE_240M_1995; const CFStringRef kCVImageBufferTransferFunction_UseGamma; const CFStringRef kCVImageBufferTransferFunction_EBU_3213; const CFStringRef kCVImageBufferTransferFunction_SMPTE_C;
Константы
-
kCVImageBufferTransferFunction_ITU_R_709_2
kCVImageBufferTransferFunction_ITU_R_709_2
Функция передачи для высокой четкости и видео стандартного определения. Большинство приложений должно использовать эту константу.
Доступный в OS X v10.5 и позже.
-
kCVImageBufferTransferFunction_SMPTE_240M_1995
kCVImageBufferTransferFunction_SMPTE_240M_1995
Функция передачи для HDTV временное видео. Большинство приложений не должно использовать эту константу.
Доступный в OS X v10.6 и позже.
-
kCVImageBufferTransferFunction_UseGamma
kCVImageBufferTransferFunction_UseGamma
Функция передачи определяется значением
kCVImageBufferGammaLevelKey
ключ.Доступный в OS X v10.6 и позже.
-
kCVImageBufferTransferFunction_EBU_3213
kCVImageBufferTransferFunction_EBU_3213
Функция передачи соответствие стандарту EBU 3213. Не должен использоваться.
Использовать
kCVImageBufferTransferFunction_ITU_R_709_2
вместо этого.Доступный в OS X v10.5 и позже.
Осуждаемый в OS X v10.6.
-
kCVImageBufferTransferFunction_SMPTE_C
kCVImageBufferTransferFunction_SMPTE_C
Функция передачи для видео стандартного определения. Не должен использоваться.
Использовать
kCVImageBufferTransferFunction_ITU_R_709_2
вместо этого.Доступный в OS X v10.5 и позже.
Осуждаемый в OS X v10.6.
Обсуждение
Одно из этих значений присоединено к буферу изображения использование
kCVImageBufferTransferFunctionKey
ключ. Функция передачи описывает тональность изображения и используется для операций согласования цветов, вместе с цветной палитрой основных устройств (см. Буфер Изображения Цветные Константы Основных устройств). Большинство приложений должно указатьkCVImageBufferTransferFunction_ITU_R_709_2
функция передачи. -
-
Константы, указывающие расположения для выборок цветности в буфере изображения.
Объявление
Swift
let kCVImageBufferChromaLocation_Left: CFString! let kCVImageBufferChromaLocation_Center: CFString! let kCVImageBufferChromaLocation_TopLeft: CFString! let kCVImageBufferChromaLocation_Top: CFString! let kCVImageBufferChromaLocation_BottomLeft: CFString! let kCVImageBufferChromaLocation_Bottom: CFString! let kCVImageBufferChromaLocation_DV420: CFString!
Objective C
const CFStringRef kCVImageBufferChromaLocation_Left; const CFStringRef kCVImageBufferChromaLocation_Center; const CFStringRef kCVImageBufferChromaLocation_TopLeft; const CFStringRef kCVImageBufferChromaLocation_Top; const CFStringRef kCVImageBufferChromaLocation_BottomLeft; const CFStringRef kCVImageBufferChromaLocation_Bottom; const CFStringRef kCVImageBufferChromaLocation_DV420;
Константы
-
kCVImageBufferChromaLocation_Left
kCVImageBufferChromaLocation_Left
Выборка цветности горизонтально co-sited с левым столбцом luma выборок, но центрируемый вертикально.
Доступный в OS X v10.5 и позже.
-
kCVImageBufferChromaLocation_Center
kCVImageBufferChromaLocation_Center
Выборка цветности полностью центрируется.
Доступный в OS X v10.5 и позже.
-
kCVImageBufferChromaLocation_TopLeft
kCVImageBufferChromaLocation_TopLeft
Выборка цветности является co-sited с верхней левой luma выборкой.
Доступный в OS X v10.5 и позже.
-
kCVImageBufferChromaLocation_Top
kCVImageBufferChromaLocation_Top
Выборка цветности горизонтально центрируется, но является co-sited с верхним рядом luma выборок.
Доступный в OS X v10.5 и позже.
-
kCVImageBufferChromaLocation_BottomLeft
kCVImageBufferChromaLocation_BottomLeft
Выборка цветности является co-sited с нижней левой частью luma выборка.
Доступный в OS X v10.5 и позже.
-
kCVImageBufferChromaLocation_Bottom
kCVImageBufferChromaLocation_Bottom
Выборка цветности горизонтально центрируется, но является co-sited с нижним рядом luma выборок.
Доступный в OS X v10.5 и позже.
-
kCVImageBufferChromaLocation_DV420
kCVImageBufferChromaLocation_DV420
Выборки Cr и Cb поочередно co-sited с левыми luma выборками того же поля.
Доступный в OS X v10.5 и позже.
Обсуждение
Для изображений прогрессивного сканирования одно из этих значений присоединено к буферу изображения использование
kCVImageBufferChromaLocationTopFieldKey
ключ. Для чересстрочных изображений одно из этих значений присоединяется с помощьюkCVImageBufferChromaLocationTopFieldKey
ключ и другое использованиеkCVImageBufferChromaLocationBottomFieldKey
ключ. -
-
Константы, указывающие исходный формат подвыбранных данных в буфере изображения перед преобразованием в формат 422/2vuy.
Объявление
Swift
let kCVImageBufferChromaSubsampling_420: CFString! let kCVImageBufferChromaSubsampling_422: CFString! let kCVImageBufferChromaSubsampling_411: CFString!
Objective C
const CFStringRef kCVImageBufferChromaSubsampling_420; const CFStringRef kCVImageBufferChromaSubsampling_422; const CFStringRef kCVImageBufferChromaSubsampling_411;
Константы
-
kCVImageBufferChromaSubsampling_420
kCVImageBufferChromaSubsampling_420
Исходные подвыбранные цветностью данные, используемые 4:2:0 форматирование. Каждый пиксель имеет a
Y
значение, иU
иV
значения совместно используются в квадрате 4 пикселей.Доступный в OS X v10.5 и позже.
-
kCVImageBufferChromaSubsampling_422
kCVImageBufferChromaSubsampling_422
Исходные подвыбранные цветностью данные, используемые 4:2:2 форматирование. Каждый пиксель имеет a
Y
значение, иU
иV
значения совместно используются горизонтально 2 соседними пикселями.Доступный в OS X v10.5 и позже.
-
kCVImageBufferChromaSubsampling_411
kCVImageBufferChromaSubsampling_411
Исходные подвыбранные цветностью данные, используемые 4:1:1 форматирование. Каждый пиксель имеет a
Y
значение, иU
иV
значения совместно используются вдоль горизонтальной строки 4 пикселей.Доступный в OS X v10.5 и позже.
Обсуждение
Одно из этих значений присоединено к буферу изображения использование
kCVImageBufferChromaSubsamplingKey
ключ. Для использования этих тегов буферные данные изображения, должно быть, были преобразованы в 4:2:2 формат с помощью простой пиксельной репликации. -