VIRTUAL LINEBUFFERS FOR IMAGE SIGNAL PROCESSORS

    公开(公告)号:US20170206627A1

    公开(公告)日:2017-07-20

    申请号:US15479159

    申请日:2017-04-04

    Applicant: Google Inc.

    CPC classification number: H04N5/262 G06T1/20 G06T1/60

    Abstract: In a general aspect, an apparatus can include image processing logic (IPL) configured to perform an image processing operation on pixel data corresponding with an image having a width of W pixels and a height of H pixels to produce output pixel data in vertical slices of K pixels using K vertically overlapping stencils of S×S pixels, K being greater than 1 and less than H, S being greater than or equal to 2, and W being greater than S. The apparatus can also include a linebuffer operationally coupled with the IPL, the linebuffer configured to buffer the pixel data for the IPL. The linebuffer can include a full-size buffer having a width of W and a height of (S-1). The linebuffer can also include a sliding buffer having a width of SB and a height of K, SB being greater than or equal to S and less than W.

    LINE BUFFER UNIT FOR IMAGE PROCESSOR
    12.
    发明申请
    LINE BUFFER UNIT FOR IMAGE PROCESSOR 有权
    图像处理器线缓冲单元

    公开(公告)号:US20160316157A1

    公开(公告)日:2016-10-27

    申请号:US14694712

    申请日:2015-04-23

    Applicant: Google Inc.

    CPC classification number: H04N5/3692 G06T1/60 H04N5/91

    Abstract: An apparatus is described that include a line buffer unit composed of a plurality of a line buffer interface units. Each line buffer interface unit is to handle one or more requests by a respective producer to store a respective line group in a memory and handle one or more requests by a respective consumer to fetch and provide the respective line group from memory. The line buffer unit has programmable storage space whose information establishes line group size so that different line group sizes for different image sizes are storable in memory.

    Abstract translation: 描述了包括由多个行缓冲器接口单元组成的行缓冲器单元的装置。 每个行缓冲器接口单元是处理相应制造商的一个或多个请求以将相应的行组存储在存储器中并且处理相应消费者的一个或多个请求以从存储器提取并提供相应的行组。 行缓冲单元具有可编程存储空间,其信息建立线组大小,使得用于不同图像大小的不同线组大小可存储在存储器中。

    Sheet Generator For Image Processor
    13.
    发明申请
    Sheet Generator For Image Processor 审中-公开
    图像处理器的纸张生成器

    公开(公告)号:US20160316094A1

    公开(公告)日:2016-10-27

    申请号:US14694806

    申请日:2015-04-23

    Applicant: Google Inc.

    CPC classification number: H04N1/32101 B41F15/0804 G06T1/60

    Abstract: A sheet generator circuit is described. The sheet generator includes electronic circuitry to receive a line group of image data including multiple rows of data from a frame of image data. The multiple rows are sufficient in number to encompass multiple neighboring overlapping stencils. The electronic circuitry is to parse the line group into a smaller sized sheet. The electronic circuitry is to load the sheet into a data computation unit having a two dimensional shift array structure coupled to an array of processors.

    Abstract translation: 描述纸张发生器电路。 片材发生器包括电子电路,用于从图像数据的帧接收包括多行数据的线组图像数据。 多行数量足以包含多个相邻的重叠模板。 电子电路将线组解析成较小尺寸的片。 电子电路将片材加载到具有耦合到处理器阵列的二维移位阵列结构的数据计算单元中。

    CONVOLUTIONAL NEURAL NETWORK ON PROGRAMMABLE TWO DIMENSIONAL IMAGE PROCESSOR

    公开(公告)号:US20180005075A1

    公开(公告)日:2018-01-04

    申请号:US15631906

    申请日:2017-06-23

    Applicant: Google Inc.

    Abstract: A method is described that includes executing a convolutional neural network layer on an image processor having an array of execution lanes and a two-dimensional shift register. The executing of the convolutional neural network includes loading a plane of image data of a three-dimensional block of image data into the two-dimensional shift register. The executing of the convolutional neural network also includes performing a two-dimensional convolution of the plane of image data with an array of coefficient values by sequentially: concurrently multiplying within the execution lanes respective pixel and coefficient values to produce an array of partial products; concurrently summing within the execution lanes the partial products with respective accumulations of partial products being kept within the two dimensional register for different stencils within the image data; and, effecting alignment of values for the two-dimensional convolution within the execution lanes by shifting content within the two-dimensional shift register array.

    Statistics Operations On Two Dimensional Image Processor

    公开(公告)号:US20180005061A1

    公开(公告)日:2018-01-04

    申请号:US15596286

    申请日:2017-05-16

    Applicant: Google Inc.

    CPC classification number: G06K9/00986 G06T1/20 G11C19/00

    Abstract: A method is described that includes loading an array of content into a two-dimensional shift register. The two-dimensional shift register is coupled to an execution lane array. The method includes repeatedly performing a first sequence including: shifting with the shift register first content residing along a particular row or column into another parallel row or column where second content resides and performing operations with a particular corresponding row or column of the execution lane array on the first and second content. The method also includes repeatedly performing a second sequence including: shifting with the shift register content from a set of first locations along a resultant row or column that is parallel with the rows or columns of the first sequence into a corresponding set of second locations along the resultant row or column. The resultant row or column has values determined from the operations of the first sequence.

    Virtual linebuffers for image signal processors

    公开(公告)号:US09749548B2

    公开(公告)日:2017-08-29

    申请号:US14603354

    申请日:2015-01-22

    Applicant: GOOGLE INC.

    CPC classification number: H04N5/262 G06T1/20 G06T1/60

    Abstract: In a general aspect, an apparatus can include image processing logic (IPL) configured to perform an image processing operation on pixel data corresponding with an image having a width of W pixels and a height of H pixels to produce output pixel data in vertical slices of K pixels using K vertically overlapping stencils of S×S pixels, K being greater than 1 and less than H, S being greater than or equal to 2, and W being greater than S. The apparatus can also include a linebuffer operationally coupled with the IPL, the linebuffer configured to buffer the pixel data for the IPL. The linebuffer can include a full-size buffer having a width of W and a height of (S−1). The linebuffer can also include a sliding buffer having a width of SB and a height of K, SB being greater than or equal to S and less than W.

    VIRTUAL LINEBUFFERS FOR IMAGE SIGNAL PROCESSORS
    19.
    发明申请
    VIRTUAL LINEBUFFERS FOR IMAGE SIGNAL PROCESSORS 有权
    图像信号处理器的虚拟线路缓存器

    公开(公告)号:US20160219225A1

    公开(公告)日:2016-07-28

    申请号:US14603354

    申请日:2015-01-22

    Applicant: GOOGLE INC.

    CPC classification number: H04N5/262 G06T1/20 G06T1/60

    Abstract: In a general aspect, an apparatus can include image processing logic (IPL) configured to perform an image processing operation on pixel data corresponding with an image having a width of W pixels and a height of H pixels to produce output pixel data in vertical slices of K pixels using K vertically overlapping stencils of S×S pixels, K being greater than 1 and less than H, S being greater than or equal to 2, and W being greater than S. The apparatus can also include a linebuffer operationally coupled with the IPL, the linebuffer configured to buffer the pixel data for the IPL. The linebuffer can include a full-size buffer having a width of W and a height of (S−1). The linebuffer can also include a sliding buffer having a width of SB and a height of K, SB being greater than or equal to S and less than W.

    Abstract translation: 在一般方面,一种装置可以包括图像处理逻辑(IPL),被配置为对与具有W像素的宽度和H像素的高度的图像相对应的像素数据执行图像处理操作,以在垂直切片中产生输出像素数据 K个像素,使用S×S像素的K个垂直重叠的模板,K大于1且小于H,S大于或等于2,并且W大于S.该装置还可以包括线缓冲器,其操作上与 IPL,线缓冲器被配置为缓冲IPL的像素数据。 线缓冲器可以包括宽度为W且高度为(S-1)的全尺寸缓冲器。 线缓冲器还可以包括具有SB的宽度和K的高度的滑动缓冲器,SB大于或等于S且小于W.

Patent Agency Ranking