The patent badge is an abbreviated version of the USPTO patent document. The patent badge does contain a link to the full patent document.
The patent badge is an abbreviated version of the USPTO patent document. The patent badge covers the following: Patent number, Date patent was issued, Date patent was filed, Title of the patent, Applicant, Inventor, Assignee, Attorney firm, Primary examiner, Assistant examiner, CPCs, and Abstract. The patent badge does contain a link to the full patent document (in Adobe Acrobat format, aka pdf). To download or print any patent click here.
Patent No.:
Date of Patent:
May. 08, 2018
Filed:
Apr. 23, 2015
Google Llc, Mountain View, CA (US);
Qiuling Zhu, San Jose, CA (US);
Ofer Shacham, Palo Alto, CA (US);
Albert Meixner, Mountain View, CA (US);
Jason Rupert Redgrave, Mountain View, CA (US);
Daniel Frederic Finchelstein, Redwood City, CA (US);
David Patterson, Kensington, CA (US);
Neeti Desai, Sunnyvale, CA (US);
Donald Stark, Palo Alto, CA (US);
Edward T. Chang, Saratoga, CA (US);
William R. Mark, Mountain View, CA (US);
Google LLC, Mountain View, CA (US);
Abstract
An apparatus is described. The apparatus includes an image processing unit. The image processing unit includes a network. The image processing unit includes a plurality of stencil processor circuits each comprising an array of execution unit lanes coupled to a two-dimensional shift register array structure to simultaneously process multiple overlapping stencils through execution of program code. The image processing unit includes a plurality of sheet generators respectively coupled between the plurality of stencil processors and the network. The sheet generators are to parse input line groups of image data into input sheets of image data for processing by the stencil processors, and, to form output line groups of image data from output sheets of image data received from the stencil processors. The image processing unit includes a plurality of line buffer units coupled to the network to pass line groups in a direction from producing stencil processors to consuming stencil processors to implement an overall program flow.