видение. BinaryFileWriter

Запишите бинарные видеоданные в файлы

Описание

Объект BinaryFileWriter пишет бинарные видеоданные в файлы.

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

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

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

Чтобы узнать больше, как Системные объекты работают, смотрите то, Что Системные объекты? MATLAB.

Создание

Синтаксис

bFileWriter = vision.BinaryFileWriter
bFileWriter = vision.BinaryFileWriter(Name,Value)

Описание

пример

bFileWriter = vision.BinaryFileWriter возвращается бинарное средство записи возражают что двоичные видеоданные записей против выходного файла, output.bin в I420 Четыре формата Кода символа.

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

Свойства

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

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

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

Для получения дополнительной информации об изменении значений свойств смотрите Разработку системы в MATLAB Используя Системные объекты (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'.

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

Для версий ранее, чем R2016b, используйте функцию step, чтобы запустить Систему object™ алгоритм. Аргументы к step являются объектом, который вы создали, сопровождаемый аргументами, показанными в этом разделе.

Например, y = step(obj,x) и y = obj(x) выполняют эквивалентные операции.

Синтаксис

bFileWriter(Y,Cb,Cr)
bFileWriter(Y)
bFileWriter(Y,Cb)
bFileWriter(Y,Cb,Cr)
bFileWriter(Y,Cb,Cr,Alpha)

Описание

пример

bFileWriter(Y,Cb,Cr) записи один кадр видео к заданному выходному файлу. Y, Cb, Cr представляет luma (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].

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

Чтобы использовать объектную функцию, задайте Системный объект как первый входной параметр. Например, чтобы выпустить системные ресурсы Системного объекта под названием 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

Для просмотра документации необходимо авторизоваться на сайте