vision.BinaryFileReader

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

Описание

BinaryFileReader возразите читает видеоданные из двоичных файлов.

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

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

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

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

Создание

Описание

пример

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® path.

Формат видеофайла в виде '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'.

Счет игры для числа раз, чтобы проигрывать файл в виде положительного целого числа.

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

Описание

пример

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

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

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