主要内容

Vision.BinaryFilereader.

从二进制文件中读取视频数据

描述

BinaryFileReader对象从二进制文件中读取视频数据。

读取二进制文件:

  1. 创造Vision.BinaryFilereader.对象,并设置其属性。

  2. 使用参数调用对象,就像它是一个函数一样。

要了解关于System对象如何工作的更多信息,请参见什么是系统对象?

创建

描述

例子

Bfilereader = Vision.BinaryFilereader.返回二进制文件读取器对象,bFileReader,从指定的文件中读取二进制视频数据I420四字符编码(FOURCC)视频格式。

bFileReader=愿景。BinaryFileReader (名称,值使用一个或多个名称-值对设置属性。将每个属性名称用引号括起来。例如,bfilereader = Vision.BinaryFilereader('filename','vipmen.bin')

bFileReader=愿景。BinaryFileReader (文件名称,值返回二进制文件读取器System对象,bFileReader,文件名属性设置为文件和其他指定的属性设置为指定值。

属性

全部展开

除非另有说明,属性是不可努力,这意味着在调用对象后无法更改其值。当您调用它们时,对象锁定释放功能解锁它们。

如果属性是可调,您可以随时更改它的值。

有关更改属性值的详细信息,请参见在MATLAB中使用系统对象进行系统设计

文件名称,指定为字符向量。只有在文件不在Matlab上时,才需要指定文件的完整路径®路径。

视频文件格式,指定为“四个字符编码”或者'风俗'

四字符编码视频格式,指定为可用的视频格式之一。有关四字符代码的更多信息,请参见https://www.fourcc.org.属性时,此属性将应用VideoFormat财产“四个字符编码”

数据格式,指定为'平面'或者“包装”当你设置的时候,这个物业适用VideoFormat财产风俗

输出的大小,指定为-经过-N矩阵。属性时,此属性将应用BitstreamFormat财产“包装”

视频流中的视频组件数量,指定为123.或者4.这个数字对应于视频组件输出的数量。属性时,此属性将应用VideoFormat财产'风俗'

视频组件的位大小,指定为长度的整数矢量N,在那里N是值的价值VideocomponentCount.财产。属性时,此属性将应用VideoFormat财产'风俗'

视频组件的大小,指定为N-by-2阵列,在哪里N是值的价值VideocomponentCount.财产。矩阵的每一行对应于该视频组件的大小,其中第一元素表示为列数的行数和第二元素表示列的数量。属性时,此属性将应用VideoFormat财产'风俗'BitstreamFormat财产'平面'

视频组件的顺序,指定为1-by-N向量。此属性必须设置为长度矢量N,在那里N根据你的设置方式设置BitstreamFormat财产。当你设置时BitStreamFormat财产'平面',你必须设置N等于的价值VideocomponentCount.财产。否则,可以进行设置N等于或大于价值VideocomponentCount.财产。属性时,此属性将应用VideoFormat财产'风俗'

交错视频状态,指定为真的或者.将此属性设置为真的如果视频流表示交错的视频数据。属性时,此属性将应用VideoFormat财产'风俗'

填充二进制文件格式,指定为“顶线第一”,或“底线是第一”.如果将此属性设置为“顶线第一”,第一行的视频帧首先被填充。如果将此属性设置为“底线是第一”,则先填充视频帧的最后一行。

签名数据,指定为真的或者.将此属性设置为真的用于签名输入数据。属性时,此属性将应用VideoFormat财产'风俗'

字节顺序,指定为小端字节的或者'大endian'.属性时,此属性将应用VideoFormat财产'风俗'

播放播放文件的次数的数量,指定为正整数。

用法

描述

例子

YCbCr] = bFileReader ()读取亮度,Y和色度,CbCr设置时,来自指定二进制文件的视频流的组件VideoFormat财产“四个字符编码”.属性时,它读取值VideoFormat财产'风俗'VideocomponentCount.财产2

Y= bFileReader ()读取视频组件Y从二进制文件中设置VideoFormat财产'风俗'VideocomponentCount.财产1

YCbCrα] = bFileReader ()另外读取α当你设置VideoFormat财产'风俗'VideocomponentCount.财产4

___EOF] = bFileReader ()还返回文件结束符,EOFEOF设定为真的当输出包含文件中的最后一个视频帧时。

输出参数

全部展开

亮度值,返回为-经过-N矩阵。

色度值,返回为-经过-N矩阵。

色度值,返回为-经过-N矩阵。

透明度值,在范围内作为标量返回[0,1]。

对象的功能

要使用对象功能,请将System Object™指定为第一个输入参数。例如,要发布命名的系统对象的系统资源obj,使用此语法:

释放(obj)

全部展开

结束 文件尾状态(逻辑)
一步 运行系统对象算法
释放 释放资源并允许对系统对象属性值和输入特征
重启 重置内部状态系统对象

例子

全部收缩

创建一个二进制文件读取器和视频播放器对象。

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

使用while循环播放默认视频。

尽管〜Isdone(HBFR)y = HBFR();HVP(Y);结束

关闭输入文件和视频显示。

释放(hbfr);释放(hvp);

在R2012A介绍