exponenta event banner

видение. BinaryFileWriter

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

Описание

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'.Это свойство применяется при установке VideoFormat свойство для Custom.

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

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

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

Порядок видеокомпонентов, заданный как вектор 1-by-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 представляют компоненты яркости (Y) и цветности (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™ System в качестве первого входного аргумента. Например, для освобождения системных ресурсов объекта System с именем obj, используйте следующий синтаксис:

release(obj)

развернуть все

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

Примеры

свернуть все

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

 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