exponenta event banner

видение. 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 ®.

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

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

Формат данных, указанный как 'Planar' или 'Packed'.Это свойство применяется при установке 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-by-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™ System в качестве первого входного аргумента. Например, для освобождения системных ресурсов объекта System с именем obj, используйте следующий синтаксис:

release(obj)

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

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

Примеры

свернуть все

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

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

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

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

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

release(hbfr);
release(hvp);

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