видение. BinaryFileReader

Считайте видеоданные из двоичных файлов

Описание

Объект BinaryFileReader читает видеоданные из двоичных файлов.

Считать двоичный файл:

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

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

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

Создание

Синтаксис

bFileReader = vision.BinaryFileReader
bFileReader = vision.BinaryFileReader(Name,Value)
bFileReader = vision.BinaryFileReader(file,Name,Value)

Описание

пример

bFileReader = vision.BinaryFileReader возвращает объект читателя двоичного файла, bFileReader, который читает бинарные видеоданные из заданного файла в I420 Четыре Кода символа (FOURCC) формат видео.

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

bFileReader = vision.BinaryFileReader(file,Name,Value) возвращает Системный объект читателя двоичного файла, bFileReader, с набором свойств Filename к file и другим заданным набором свойств к заданным значениям.

Свойства

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

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

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

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

Имя файла, заданное как вектор символов. Полный путь для файла должен быть задан, только если файл не находится на theMATLAB® пути.

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

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

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

Размер вывода, заданного как M-by-N матрица. Это свойство применяется, когда вы устанавливаете свойство BitstreamFormat на 'Packed'.

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

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

Размер компонентов видео, заданных как N-by-2 массив, где N является значением свойства VideoComponentCount. Каждая строка матрицы соответствует размеру того компонента видео с первым элементом, обозначающим количество строк и второго элемента, обозначающего количество столбцов. Это свойство применяется, когда вы устанавливаете свойство VideoFormat на 'Custom' и свойство BitstreamFormat к 'Planar'.

Порядок компонентов видео, заданных как 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) выполняют эквивалентные операции.

Синтаксис

[Y,Cb,Cr] = bFileReader()
Y = bFileReader()
[Y,Cb,Cr,Alpha] = bFileReader()
[___,EOF] = bFileReader()

Описание

пример

[Y,Cb,Cr] = bFileReader() читает яркость, Y и цветность, Cb и компоненты Cr видеопотока от заданного двоичного файла, когда вы устанавливаете свойство VideoFormat на 'Four character codes'. Также это читает значения, когда вы устанавливаете свойство VideoFormat на 'Custom' и свойство VideoComponentCount к 2.

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

[Y,Cb,Cr,Alpha] = bFileReader() дополнительно читает Alpha, когда вы устанавливаете свойство VideoFormat на 'Custom' и свойство VideoComponentCount к 4.

[___,EOF] = bFileReader() также возвращает индикатор конца файла, EOF. EOF установлен в true, когда вывод содержит последний кадр видео в файле.

Выходные аргументы

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

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

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

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

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

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

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

release(obj)

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

isDone(Логическое) состояние конца файла
stepЗапустите алгоритм Системного объекта
releaseВысвободите средства и позвольте изменения в значениях свойств Системного объекта и введите характеристики
resetСбросьте внутренние состояния Системного объекта

Примеры

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

Создайте объект средства чтения и видеоплеера двоичного файла.

hbfr = vision.BinaryFileReader();
hvp = vision.VideoPlayer;

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

while ~isDone(hbfr)
y = hbfr();
hvp(y);
end

Закройте входной файл и видеодисплей.

release(hbfr);
release(hvp);

Смотрите также

|

Представленный в R2012a