主要内容

visionhdl.ChromaResampler

Downsample或upsample色度分量

描述

visionhdl.ChromaResampler系统对象™downsamples或upsamples像素流。

  • Downsampling减少带宽和存储需求的视频系统通过结合多个像素像素的色度组件。您可以指定一个过滤器来防止混叠,通过选择默认的过滤器或通过输入系数。

  • Upsampling信号恢复到原来的水平。您可以使用插值或复制计算额外的样品。

接受亮度和色度的对象组件。对象不修改亮度分量和延迟适用于调整重新取样色度输出。率输出亮度分量是一样的输入。

要重新取样一个像素的色度分量流:

  1. 创建visionhdl.ChromaResampler对象并设置其属性。

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

了解更多关于系统对象是如何工作的,看到的系统对象是什么?

创建

描述

例子

CR= visionhdl.ChromaResampler (的名字,价值)返回一个色度resamples重新取样系统对象一个像素的色度分量流。设置属性使用一个或多个名称-值对。在单引号附上每个属性的名字。

属性

全部展开

属性,除非另有注明nontunable后,这意味着你不能改变它们的值调用对象。对象锁当你叫他们,释放函数打开它们。

如果一个属性可调在任何时候,你可以改变它的值。

改变属性值的更多信息,请参阅系统设计在MATLAB使用系统对象

重采样格式,指定为其中一个值。

  • “4:4:4 4:2:2”——执行将采样操作。

  • “4:2:2 4:4:4”——执行一个upsampling操作。

低通滤波器陪downsample操作,指定为其中一个值。

  • “汽车”——使用内置的低通滤波器。

  • “属性”——使用系数的滤波器HorizontalFilterCoefficients财产。

  • “没有”——不滤波器输入信号。

依赖关系

适用于当您设置这个属性重采样“4:4:4 4:2:2”

抗锯齿过滤器系数,指定为一个向量。

依赖关系

适用于当您设置这个属性重采样“4:4:4 4:2:2”AntialiasingFilterSource“属性”

插值法upsample操作,指定这些值。

  • “线性”——使用线性插值计算缺失值。

  • “像素复制”——重复前面的像素的色度值创建缺失的像素。

依赖关系

适用于当您设置这个属性重采样“4:2:2 4:4:4”

当输入整数或定点数据类型,内部计算的算法使用定点算术。这个属性输入数据类型时并不适用

当输入整数或定点数据类型,内部计算的算法使用定点算术。这个属性输入数据类型时并不适用

数据类型的抗锯齿滤波器系数,指定为numerictype(年代,西城,FL),在那里年代1(真正的)签署并0(为无符号),字长,FL是位部分的长度。

依赖关系

这个参数适用于当您设置AntialiasingFilterSource“属性”“汽车”

使用

描述

例子

(pixelout,ctrlout)= CR (pixelin,ctrlin)计算下一个输出像素,pixelout重新取样视频流。像素的数据参数,pixelinpixelout,是向量的三个值代表一个像素在Y 'CbCr颜色空间。对象通过亮度组件和控制信号,ctrlin,与像素的输出流。

这个对象使用一个流像素结构框架控制信号接口。这个接口允许对象独立运作的图像大小和格式,并联系其他视觉HDL工具箱™对象。接受的对象并返回一个三分量的向量表示一个像素和一个结构,其中包含五个控制信号。控制信号表示每个像素的有效性和它的位置。将一个像素矩阵转化为一个像素流和控制信号,使用visionhdl.FrameToPixels对象。接口的完整描述,请参阅流像素接口

输入参数

全部展开

输入像素伽马校正Y 'CbCr颜色空间,指定为一个向量的三个值。

该软件支持万博1manbetx仿真的数据类型,但不是HDL代码生成。

数据类型:uint8|uint16|fixdt (0, 0), N = 8, 9,…, 16岁||

控制信号的输入像素流,指定为一个pixelcontrol包含五个结构逻辑数据类型的信号。的信号描述像素的有效性和它的位置在框架。更多细节,请参阅像素控制结构

数据类型:结构体

输出参数

全部展开

输出像素在伽马校正Y 'CbCr颜色空间,作为一个向量的三个值返回。

该软件支持万博1manbetx仿真的数据类型,但不是HDL代码生成。

数据类型:uint8|uint16|fixdt (0, 0), N = 8, 9,…, 16岁||

控制信号的输出像素流,作为一个返回pixelcontrol包含五个结构逻辑数据类型的信号。的信号描述像素的有效性和它的位置在框架。更多细节,请参阅像素控制结构

数据类型:结构体

对象的功能

使用一个目标函数,指定系统对象作为第一个输入参数。例如,释放系统资源的系统对象命名obj使用这个语法:

发行版(obj)

全部展开

一步 运行系统对象算法
释放 释放资源,并允许修改系统对象属性值和输入特征
重置 重置的内部状态系统对象

例子

全部折叠

重新取样4:2:2 4:4:4 Y 'CbCr形象。示例还展示了如何将一个R b石头输入图像Y 'CbCr颜色空间。

准备一个测试图像通过选择一个图像文件的一部分。

frmActivePixels = 64;frmActiveLines = 48;frmOrig = imread (“fabric.png”);frmInput = frmOrig (1: frmActiveLines, 1: frmActivePixels,:);

创建一个序列化器和不活跃的像素大小的指定区域。填充像素的数量必须大于每一行每一个像素处理对象的延迟。

frm2pix = visionhdl.FrameToPixels (“NumComponents”3,“VideoFormat”,“自定义”,“ActivePixelsPerLine”frmActivePixels,“ActiveVideoLines”frmActiveLines,“TotalPixelsPerLine”,frmActivePixels + 40,“TotalVideoLines”frmActiveLines + 10,“StartingActiveLine”6“FrontPorch”5);

创建一个颜色空间转换和重新取样,使用默认属性值。默认的转换是“RGB YCbCr”。默认的重采样模式“4:4:4 4:2:2”。默认的抗锯齿过滤器是29-tap低通滤波器。这个过滤器给对象一个延迟30周期。

convert2ycbcr = visionhdl.ColorSpaceConverter ();downsampler = visionhdl.ChromaResampler ();

序列化使用序列化器的测试图像对象。pixIn是一个numPixelsPerFrame3矩阵。ctrlIn是一个矢量控制信号结构。Preallocate向量为输出信号。

[pixIn, ctrlIn] = frm2pix (frmInput);[~,~,numPixelsPerFrame] = getparamfromfrm2pix (frm2pix);pix444 = 0 (numPixelsPerFrame 3“uint8”);ctrl444 = repmat (pixelcontrolstruct numPixelsPerFrame 1);pix422 = 0 (numPixelsPerFrame 3“uint8”);ctrl422 = repmat (pixelcontrolstruct numPixelsPerFrame 1);

每个像素的流,转换为Y 'CbCr,然后downsample。

p = 1: numPixelsPerFrame [pix444 (p,:), ctrl444 (p)] = convert2ycbcr (pixIn (p,:), ctrlIn (p));[pix422 (p,:), ctrl422 (p)] = downsampler (pix444 (p,:), ctrl444 (p));结束

创建序列化器的反序列化器的格式相匹配。把4:4:4和4:2:2像素流回到图像帧。

pix2frm444 = visionhdl.PixelsToFrame (“NumComponents”3,“VideoFormat”,“自定义”,“ActivePixelsPerLine”frmActivePixels,“ActiveVideoLines”frmActiveLines,“TotalPixelsPerLine”frmActivePixels + 40);pix2frm422 = visionhdl.PixelsToFrame (“NumComponents”3,“VideoFormat”,“自定义”,“ActivePixelsPerLine”frmActivePixels,“ActiveVideoLines”frmActiveLines,“TotalPixelsPerLine”frmActivePixels + 40);[frm444, frmValid1] = pix2frm444 (pix444 ctrl444);[frm422, frmValid2] = pix2frm422 (pix422 ctrl422);

4:2:2和4:4:4像素流和帧相同数量的像素。检查重新取样数据,重组前8像素的像素数据的第一行。第一行是Y元素的像素,第二行是Cb元素,第三行是铬元素。4:2:2数据,Cb和铬元素改变每秒钟只样品。

YCbCr444 = [frm444 (1 1:8 1);1:8 frm444 (1, 2);frm444 (1 1:8 3)]
YCbCr444 =3×8 uint8矩阵132 134 129 124 125 122 118 119 116 118 119 122 122 121 123 123 135 131 125 121 119 116 118 118
YCbCr422 = [frm422 (1 1:8 1);1:8 frm422 (1, 2);frm422 (1 1:8 3)]
YCbCr422 =3×8 uint8矩阵132 134 129 124 125 122 118 119 116 116 120 120 122 122 123 123 135 135 126 126 119 119 118 118
图imshow (frm422,“InitialMagnification”标题,300)“4:2:2”

图包含一个坐标轴对象。坐标轴对象与标题4:2:2包含一个类型的对象的形象。

图imshow (frm444,“InitialMagnification”标题,300)“4:4:4”

图包含一个坐标轴对象。标题4:4:4的坐标轴对象包含一个类型的对象的形象。

算法

这个对象实现的算法描述浓度重新取样块引用页面。

扩展功能

版本历史

介绍了R2015a

全部展开

另请参阅

|(计算机视觉工具箱)|