vision.BinaryFileWriter

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

Описание

BinaryFileWriter возразите пишут бинарные видеоданные в файлы.

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

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

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

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

Создание

Описание

пример

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'.

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

Описание

пример

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].

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

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