vision.BinaryFileReader

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

Описание

The 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® путь.

Формат файла видео, заданный как '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 для воспроизведения видео по умолчанию.

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

Закройте файл входа и видео отображения.

release(hbfr);
release(hvp);

Введенный в R2012a