vision.BinaryFileWriter

Запись двоичных данных видео в файлы

Описание

The BinaryFileWriter объект записывает двоичные данные видео в файлы.

Чтобы записать двоичные данные в файл:

  1. Создайте vision.BinaryFileWriter Объекту и установите его свойства.

  2. Вызывайте объект с аргументами, как будто это функция.

Дополнительные сведения о работе системных объектов см. в разделе «Что такое системные объекты?».

Создание

Описание

пример

bFileWriter = vision.BinaryFileWriter возвращает двоичный объект средства записи, который записывает двоичные данные видео в файл выхода, output.bin в I420 Четыре формата кода Символа.

bFileWriter = vision.BinaryFileWriter(Name,Value) устанавливает свойства с помощью одной или нескольких пар "имя-значение". Заключайте каждое имя свойства в кавычки. Для примера, bFileWriter = vision.BinaryFileWriter('Filename','output.bin')

Свойства

расширить все

Если не указано иное, свойства являются нетронутыми, что означает, что вы не можете изменить их значения после вызова объекта. Объекты блокируются, когда вы вызываете их, и release функция разблокирует их.

Если свойство настраивается, можно изменить его значение в любой момент.

Для получения дополнительной информации об изменении значений свойств смотрите Разработку системы в MATLAB Использование Системных объектов.

Имя файла, заданное как вектор символов.

Формат файла видео, заданный как 'Four character codes' или 'Custom'.

Формат видео с четырьмя кодами символов, заданный как один из доступных форматов видео. Для получения дополнительной информации о четырех символьных кодах смотрите https://www.fourcc.org. Это свойство применяется, когда вы устанавливаете VideoFormat свойство к 'Four character codes'.

Формат данных, заданный как 'Planar' или 'Packed'Свойство .This применяется при установке VideoFormat свойство к Custom.

Количество компонентов видео в видеопотоке, заданное как 1, 2, 3 или 4. Это число соответствует количеству выходов видеокомпонентов. Это свойство применяется, когда вы устанавливаете VideoFormat свойство к 'Custom'.

Размер формата компонентов видео, заданный как 'Auto' или 'Property'. Если для этого свойства задано значение 'Auto'каждый компонент будет иметь VideoComponentBits свойство. Это свойство применяется, когда вы устанавливаете VideoFormat свойство к 'Custom'.

Размер бита видео компонентов, заданный как целое число вектора длины N, где N является значением VideoComponentCount свойство. Это свойство применяется, когда вы устанавливаете VideoFormat свойство к 'Custom'.

Порядок видеокомпонентов, заданный как вектор с 1 N байта. Это свойство должно быть установлено в вектор длины N, где N задано согласно тому, как вы устанавливаете BitstreamFormat свойство. Когда вы устанавливаете BitStreamFormat свойство к 'Planar', вы должны задать N равным значению VideoComponentCount свойство. В противном случае можно задать N, равную или больше, чем значение VideoComponentCount свойство. Это свойство применяется, когда вы устанавливаете VideoFormat свойство к 'Custom'.

Чересстрочное состояние видео, заданное как true или false. Установите это свойство на true если видеопоток представляет чересстрочные данные видео. Это свойство применяется, когда вы устанавливаете VideoFormat свойство к 'Custom'.

Заполните двоичный формат файла, заданный как 'Top line first', или 'Bottom line first'. Если вы задаете это свойство равным 'Top line first'первая строка видеокадра заполняется первой. Если вы задаете это свойство равным 'Bottom line first'Первая строка видеокадра заполняется.

Подписанные данные, обозначаемые как true или false. Установите это свойство на true для входных данных со знаком. Это свойство применяется, когда вы устанавливаете VideoFormat свойство к 'Custom'

Порядок байтов, заданный как 'Little endian' или 'Big endian'. Это свойство применяется, когда вы устанавливаете VideoFormat свойство к 'Custom'.

Использование

Описание

пример

bFileWriter(Y,Cb,Cr) записывает одну систему координат видео в указанный выходной файл. Y , Cb, Cr представляют компоненты luma (Y) и chroma (Cb и Cr) видеопотока. Эта опция применяется при установке VideoFormat свойство к 'Four character codes'.

bFileWriter(Y) записывает видео компонент Y в файл выхода, когда VideoFormat для свойства задано значение 'Custom' и VideoComponentCount для свойства задано значение 1.

bFileWriter(Y,Cb) записывает видео компонентов Y и Cb в файл выхода, когда VideoFormat свойство 'Custom' и VideoComponentCount для свойства задано значение 2.

bFileWriter(Y,Cb,Cr) записывает видео компонентов Y , Cb и Cr в файл выхода, когда VideoFormat для свойства задано значение 'Custom' и VideoComponentCount для свойства задано значение 3.

bFileWriter(Y,Cb,Cr,Alpha) записывает видео компонентов Y , Cb, Cr и Alpha в файл выхода, когда VideoFormat для свойства задано значение 'Custom', и VideoComponentCount для свойства задано значение 4.

Входные параметры

расширить все

Значение яркости, возвращенное как M -by- N матрица.

Значение цветности, возвращенное как M -by- N матрица.

Значение цветности, возвращенное как M -by- N матрица.

Значение прозрачности, возвращенное в виде скаляра в области значений [0,1].

Функции объекта

Чтобы использовать функцию объекта, задайте Системную object™ в качестве первого входного параметра. Например, чтобы освободить системные ресурсы системного объекта с именем obj, используйте следующий синтаксис:

release(obj)

расширить все

stepЗапуск алгоритма системного объекта
releaseОтпустите ресурсы и допустите изменения в значениях свойств системного объекта и входных характеристиках
resetСброс внутренних состояний Системного объекта

Примеры

свернуть все

Установите имя файла выхода и создайте объекты чтения и средства записи двоичных файлов.

 filename = fullfile(tempdir,'output.bin');
 bFileReader = vision.BinaryFileReader;
 bFileWriter = vision.BinaryFileWriter(filename);

Запись в файл.

 while ~isDone(bFileReader)
 	[y,cb,cr] = bFileReader();
 	bFileWriter(y,cb,cr);
 end

Закройте файлы.

 release(bFileReader);
 release(bFileWriter);
Введенный в R2012a