CN109472078B - 3D image sensor defect detection and repair method based on 2X 2 pixel subarray - Google Patents
3D image sensor defect detection and repair method based on 2X 2 pixel subarray Download PDFInfo
- Publication number
- CN109472078B CN109472078B CN201811286299.6A CN201811286299A CN109472078B CN 109472078 B CN109472078 B CN 109472078B CN 201811286299 A CN201811286299 A CN 201811286299A CN 109472078 B CN109472078 B CN 109472078B
- Authority
- CN
- China
- Prior art keywords
- pixel
- pixels
- window
- repair
- detected
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active
Links
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06T—IMAGE DATA PROCESSING OR GENERATION, IN GENERAL
- G06T7/00—Image analysis
- G06T7/0002—Inspection of images, e.g. flaw detection
- G06T7/0004—Industrial image inspection
- G06T7/0008—Industrial image inspection checking presence/absence
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F30/00—Computer-aided design [CAD]
- G06F30/30—Circuit design
- G06F30/36—Circuit design at the analogue level
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N17/00—Diagnosis, testing or measuring for television systems or their details
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06T—IMAGE DATA PROCESSING OR GENERATION, IN GENERAL
- G06T2207/00—Indexing scheme for image analysis or image enhancement
- G06T2207/10—Image acquisition modality
- G06T2207/10004—Still image; Photographic image
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Computer Hardware Design (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Geometry (AREA)
- Computer Vision & Pattern Recognition (AREA)
- Evolutionary Computation (AREA)
- Quality & Reliability (AREA)
- General Engineering & Computer Science (AREA)
- Health & Medical Sciences (AREA)
- Biomedical Technology (AREA)
- General Health & Medical Sciences (AREA)
- Multimedia (AREA)
- Signal Processing (AREA)
- Transforming Light Signals Into Electric Signals (AREA)
- Image Processing (AREA)
Abstract
The invention discloses a 3D image sensor defect detection and repair method based on a 2X 2 pixel sub-array, which adopts a 4X 4 operation window, wherein 4 pixels at the center in the window are pixels to be detected, 12 pixels at the periphery are peripheral pixels for auxiliary repair, and the positions of each pixel in the window are numbered; the window shifts according to a pixel unit each time in a sequence from left to right and from top to bottom, and detection and repair operations are repeatedly performed; in each window operation, the peripheral pixels are utilized to carry out overall state judgment and restoration on 4 pixels to be detected. The algorithm can realize the detection and repair of the whole 2 x 2 defective pixel block by utilizing the 4*4 operation window, effectively avoids the situation of using defects to correct defects in the traditional correction mode, and enhances the repair effect of the 2 x 2 defective block.
Description
Technical Field
The invention relates to the field of analog integrated circuit design, a 3D stacked fault-tolerant structure image sensor and an image correction method, in particular to a low-cost, efficient and robust defective pixel detection and repair method.
Background
The 3D stacked fault tolerant architecture image sensor uses micro bump and through silicon via (Through Silicon Vias, TSV) technology to achieve vertical interconnection of the chip layers. Typically the pixel array is segmented in the form of 2 x 2 (or other size) sub-arrays of pixels, each sub-array of pixels being connected by micro-bumps and signal lines to a different analog-to-digital converter ADC at the lower level, each ADC being in turn connected to an image processing module (Image Signal Processor, ISP) via a respective TSV via. If the signal line, the micro bump, the ADC or the TSV on the signal transmission path fails, the missing pixel of the output image presents 2 multiplied by 2 pixel block distribution. The conventional defect correction method aims at the defect of one pixel, and in this case, the defect is repaired by the defect, so that the correction effect is not ideal. Therefore, it is important to develop a defect detection and repair method capable of effectively correcting a 2×2 defective block.
Disclosure of Invention
The invention provides a defect detection and repair method of a 3D image sensor based on a 2X 2 pixel sub-array, which can effectively detect defective pixels caused by faults such as micro bumps and TSVs on a connecting path in an image processing module, and perform pixel repair operation by using adjacent pixels, so that an output image with higher quality can be obtained in a targeted manner under the condition of the fault existence in a low-cost manner.
In order to achieve the purpose of the invention, the invention provides a defect detection and repair method of a 3D image sensor based on a 2X 2 pixel sub-array, the method adopts a 4X 4 operation window, wherein 4 pixels at the center in the window are pixels to be detected, 12 pixels at the periphery are peripheral pixels for auxiliary repair, and the position of each pixel in the window is numbered; the window shifts according to a pixel unit each time in a sequence from left to right and from top to bottom, and detection and repair operations are repeatedly performed; in each window operation, the peripheral pixels are utilized to carry out overall state judgment and restoration on 4 pixels to be detected.
Compared with the prior art, the method has the beneficial effects that the method can realize the detection and repair of the whole 2 x 2 defective pixel block by utilizing the operation window of 4*4, effectively avoid the defect correction by using the defect in the traditional correction mode, and enhance the repair effect of the 2 x 2 defective block. When the 3D stacking fault-tolerant structure image sensor has faults and loses corresponding pixel information, the algorithm can still transmit the image with qualified quality, and the cost of maintaining the sensor is reduced.
Drawings
FIG. 1 is a schematic diagram of a 4×4 operation window of a defect detection repair method based on a 2×2 pixel sub-array according to an embodiment of the present application;
FIG. 2 is a flow chart of hot spot pixel detection in an embodiment of the present application;
FIG. 3 is a flow chart of hot spot pixel repair according to an embodiment of the present application;
FIG. 4 illustrates a filtering matrix for each direction in an embodiment of the present application;
in fig. 4, (1) a transversal filter Fh; (2) a longitudinal filter Fv; (3) 45 ° filter F45; (4) 135 ° filter F135.
Detailed Description
The invention is described in further detail below with reference to the drawings and the specific examples. It should be understood that the specific embodiments described herein are for purposes of illustration only and are not intended to limit the scope of the invention.
It should be noted that the terms "coupled" and "connected," as used herein, include both directly coupled to and connected to another element or the like.
It is noted that the terminology used herein is for the purpose of describing particular embodiments only and is not intended to be limiting of example embodiments in accordance with the present application. As used herein, the singular is also intended to include the plural unless the context clearly indicates otherwise, and furthermore, it is to be understood that the singular is "a," an, "and/or" the "include" when used in this specification is taken to mean that there are features, steps, operations, components or modules, assemblies, and/or combinations thereof.
It should be noted that the terms "first," "second," and the like in the description and claims of the present application and the above figures are used for distinguishing between similar objects and not necessarily for describing a particular sequential or chronological order. It is to be understood that the data so used may be interchanged where appropriate such that embodiments of the present application described herein may be capable of being practiced otherwise than as specifically illustrated and described herein. Furthermore, the terms "comprises," "comprising," and "having," and any variations thereof, are intended to cover a non-exclusive inclusion, such that a process, method, system, article, or apparatus that comprises a list of steps or elements is not necessarily limited to those steps or elements expressly listed but may include other steps or elements not expressly listed or inherent to such process, method, article, or apparatus.
Spatially relative terms, such as "above … …," "above … …," "upper surface at … …," "above," and the like, may be used herein for ease of description to describe one component or module or feature's spatial location relative to another component or module or feature as illustrated in the figures. It will be understood that the spatially relative terms are intended to encompass different orientations in use or operation in addition to the orientation of the components or modules depicted in the figures. For example, if a component or module in the figures is turned over, elements or modules described as "above" or "over" other components or modules or configurations would then be oriented "below" or "beneath" the other components or modules or configurations. Thus, the exemplary term "above … …" may include both orientations of "above … …" and "below … …". The component or module may be otherwise oriented (rotated 90 degrees or at other orientations) and the spatially relative descriptors used herein interpreted accordingly.
It should be noted that, in the case of no conflict, the embodiments and features in the embodiments may be combined with each other.
In a 2×2 pixel unit sub-array, in a 3D fault tolerant readout architecture in which adjacent sub-arrays are connected to different ADCs (for example, three consecutive pixel sub-arrays are respectively connected to three rows of ADCs, and every second pixel sub-array is connected to the same ADC), if any part of the signal transmission path fails, the signal of the pixel array is lost, which may result in serious quality impairment of the readout image. The yield of such image sensors has not yet reached expectations due to the limitations of the TSV technology level, and 2 x 2 defective pixel arrays are easily generated on the readout image. The invention provides a defect detection and repair algorithm based on a 2 multiplied by 2 pixel sub-array, which can effectively detect defective pixels caused by faults such as micro bumps, TSVs and the like on a connecting path in an image processing module, and utilizes adjacent pixels to carry out pixel repair operation, so that an output image with higher quality can be obtained in a targeted manner under the condition of the existence of the faults in a low-cost manner.
The invention provides a defect detection and repair method of a 3D image sensor based on a 2X 2 pixel sub-array, which adopts a 4X 4 operation window, as shown in figure 1, wherein the central 4 pixels (black) are pixels to be detected, the peripheral 12 pixels (white) are peripheral pixels for auxiliary repair, and the positions of each pixel in the window are numbered. The window is shifted one pixel unit at a time in a left to right, top to bottom order, and the detection and repair operations are repeated. In each window operation, the peripheral pixels are utilized to carry out overall state judgment and repair on 4 pixels to be detected, so that effective correction on the 2×2 defect block can be realized in a targeted manner.
Defective pixels may be classified into hot spot pixels and cold spot pixels. The hot spot pixels are brighter than the average level of the image and the cold spot pixels are darker than the average level of the image. The detection flow for the example of hot spot pixels is shown in fig. 2. And judging the pixel to be detected, wherein if all four pixels meet the following conditions, the pixel to be detected in the operation window is considered as a defect pixel caused by the fault.
1. In a 4 x 4 operating window, the detected pixels are significantly different from the peripheral pixels. The concrete steps are as follows:
hot spot pixels:
I(i,j)>(1+M 1 )*I avg (i,j)(1)
cold spot pixel:
I(i,j)<(1-M 1 )*I avg (i,j)(2)
2. in the window of 4*4, the local luminance difference for the hot spot pixel is much greater than the smallest local luminance difference in the window, and the local luminance difference for the cold spot pixel is correspondingly much less than the largest local luminance difference in the window. The concrete steps are as follows:
hot spot pixels:
cold spot pixel:
wherein I (I, j) represents the pixel value of the input original image I at the position (I, j), I ranging from [1,2, …, H]J is in the range of [1,2, …, W]Wherein H and W represent the height and width of the image I, respectively, I (I, j) ranges from [0.0,255.0 ]]。I avg Represents the end-cut average (with the maxima and minima removed) of the peripheral pixels. M is M 1 Is a parameter in the algorithm to represent the intensity of the test, which ranges from (0.0, 1.0). d, d lb (i, j) is the local luminance difference at (i, j), defined by d lb (i,j)=I(i,j)-I avg (i, j) calculated. M is M 2 Is a parameter for controlling the false detection rate, M 2 In the range of [1.0, U]U represents an upper limit.
The repair flow for the example of a hot spot pixel is shown in fig. 3. Firstly, the response of the defect to the transverse, longitudinal, 45 DEG and 135 DEG filters is calculated to find the characteristic direction at the pixel position, namely, the correlation calculation is carried out on the pixel value in the operation window and each filter matrix, as shown in (5), rh, rv, R45 and R135 respectively represent the filter response of the pixel I (I, j) and the corresponding direction filter. The filter matrix is shown in fig. 4.
The direction of the most value in the calculated result is the characteristic direction of the pixel to be detected in the operation window (the hot pixel is the maximum value and the cold pixel is the minimum value). And if the calculated result has a unique maximum value, performing directional repair, and if the calculated result has a plurality of maximum values, performing non-directional repair. The specific calculation is as follows:
horizontal direction:
vertical direction:
45 ° direction:
135 ° direction:
if non-directional repair is performed, the pixel estimation value I of the defective pixel ND (I, j) is the second largest or the second smallest value of the pixels at the periphery of the operation window, respectively using I 2max And I 2min The representation is as follows:
hot spot pixels:
cold spot pixel:
the algorithm can realize the detection and repair of the whole 2 x 2 defective pixel block by utilizing the 4*4 operation window, effectively avoids the situation of using defects to correct defects in the traditional correction mode, and enhances the repair effect of the 2 x 2 defective block. When the 3D stacking fault-tolerant structure image sensor has faults and loses corresponding pixel information, the algorithm can still transmit the image with qualified quality, and the cost of maintaining the sensor is reduced.
The foregoing is merely a preferred embodiment of the present invention and it should be noted that modifications and adaptations to those skilled in the art may be made without departing from the principles of the present invention, which are intended to be comprehended within the scope of the present invention.
Claims (1)
1. The 3D image sensor defect detection and repair method based on the 2X 2 pixel sub-array is characterized in that the method adopts a 4X 4 operation window, wherein 4 pixels at the center in the window are pixels to be detected, 12 pixels at the periphery are peripheral pixels for auxiliary repair, and each pixel position in the window is numbered; the window shifts according to a pixel unit each time in a sequence from left to right and from top to bottom, and detection and repair operations are repeatedly performed; in each window operation, carrying out overall state judgment and restoration on 4 pixels to be detected by utilizing peripheral pixels;
judging the pixel to be detected, wherein the pixel to be detected in the operation window is considered as a defect pixel caused by a fault if all four pixels meet the following conditions:
(1) In the 4×4 operation window, the detected pixels are different from the peripheral pixels, which is expressed as follows:
hot spot pixels:
I(i,j)>(1+M 1 )*I avg (i,j)(1)
cold spot pixel:
I(i,j)<(1-M 1 )*I avg (i,j)(2)
(2) In the window of 4*4, the local luminance difference of the hot spot pixel is larger than the smallest local luminance difference in the window, and the local luminance difference of the cold spot pixel is correspondingly smaller than the largest local luminance difference in the window, which is specifically expressed as follows:
hot spot pixels:
cold spot pixel:
wherein I (I, j) represents the pixel value of the input original image I at the position (I, j), I ranging from [1,2, …, H]J is in the range of [1,2, …, W]Wherein H and W represent the height and width of the image I, respectively, I (I, j) ranges from [0.0,255.0 ]],I avg Represents the end-cut average value of peripheral pixels, M 1 Is a parameter for representing the detection intensity, and is in the range of (0.0, 1.0), d lb (i, j) is the local luminance difference at (i, j), defined by d lb (i,j)=I(i,j)-I avg (i, j) calculated, M 2 Is a parameter for controlling the false detection rate, M 2 In the range of [1.0, U]U represents an upper limit;
the repair procedure for the example of hot spot pixels is as follows:
firstly, calculating the response of defects to transverse, longitudinal, 45 DEG and 135 DEG filters to find the characteristic direction at the pixel position, namely, respectively carrying out correlation calculation on pixel values in an operation window and each filter matrix, wherein Rh, rv, R45 and R135 respectively represent the filter response of a pixel I (I, j) and a corresponding direction filter, fh is a transverse filter, fv is a longitudinal filter, F45 is a 45 DEG filter and F135 is a 135 DEG filter;
the direction of the most value in the calculated result is the characteristic direction of the pixel to be detected in the operation window, the hot spot pixel is the maximum value, and the cold spot pixel is the minimum value; if the calculation result has a unique maximum value, directional restoration is performed, and if the calculation result has a plurality of maximum values, non-directional restoration is performed, wherein the specific calculation is as follows:
horizontal direction:
vertical direction:
45 ° direction:
135 ° direction:
if non-directional repair is performed, the pixel estimation value I of the defective pixel ND (I, j) is the second largest or the second smallest value of the pixels at the periphery of the operation window, respectively using I 2max And I 2min The representation is as follows:
hot spot pixels:
cold spot pixel:
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201811286299.6A CN109472078B (en) | 2018-10-31 | 2018-10-31 | 3D image sensor defect detection and repair method based on 2X 2 pixel subarray |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201811286299.6A CN109472078B (en) | 2018-10-31 | 2018-10-31 | 3D image sensor defect detection and repair method based on 2X 2 pixel subarray |
Publications (2)
Publication Number | Publication Date |
---|---|
CN109472078A CN109472078A (en) | 2019-03-15 |
CN109472078B true CN109472078B (en) | 2023-05-09 |
Family
ID=65666170
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201811286299.6A Active CN109472078B (en) | 2018-10-31 | 2018-10-31 | 3D image sensor defect detection and repair method based on 2X 2 pixel subarray |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN109472078B (en) |
Citations (12)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN1525402A (en) * | 2003-04-18 | 2004-09-01 | 北京中星微电子有限公司 | A dynamic detecting and compensating method for faulty pixel |
CN101277385A (en) * | 2007-03-27 | 2008-10-01 | 三星电子株式会社 | Method and apparatus to detect a dead pixel of an image sensor and method and apparatus to capture an image from an image sensor |
CN101365050A (en) * | 2007-08-06 | 2009-02-11 | 联发科技股份有限公司 | Methods and apparatuses for defective pixel detection and correction |
CN102158660A (en) * | 2010-02-08 | 2011-08-17 | 三星电子株式会社 | Apparatus and method for removing defective pixels |
CN102187267A (en) * | 2008-10-20 | 2011-09-14 | 夏普株式会社 | Method of and apparatus for processing image data for display by a display device |
CN102829858A (en) * | 2011-06-15 | 2012-12-19 | 上海天马微电子有限公司 | Defect detection and repair device and method for optical sensor array panel |
CN103293168A (en) * | 2013-05-28 | 2013-09-11 | 陕西科技大学 | Fruit surface defect detection method based on visual saliency |
CN104732493A (en) * | 2015-03-18 | 2015-06-24 | 西安电子科技大学 | SAR image de-noising algorithm based on Primal Sketch classification and SVD domain improvement MMSE estimation |
CN105338342A (en) * | 2014-08-12 | 2016-02-17 | 炬力集成电路设计有限公司 | Image dead pixel detection method and device |
CN106170087A (en) * | 2015-05-22 | 2016-11-30 | 特克特朗尼克公司 | Abnormal pixel detects |
CN106846279A (en) * | 2017-03-02 | 2017-06-13 | 合肥工业大学 | A kind of adapting to image method for repairing and mending and its system based on interpolation by continued-fractions technology |
CN107819980A (en) * | 2017-09-18 | 2018-03-20 | 杭州敏坤电子科技有限公司 | A kind of assembly method of high-accuracy network shooting cylinder machine |
Family Cites Families (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
TW200828982A (en) * | 2006-12-22 | 2008-07-01 | Altek Corp | Real-time detection method for bad pixel of image |
GB2521408B (en) * | 2013-12-18 | 2015-12-16 | Imagination Tech Ltd | Defective pixel fixing |
-
2018
- 2018-10-31 CN CN201811286299.6A patent/CN109472078B/en active Active
Patent Citations (12)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN1525402A (en) * | 2003-04-18 | 2004-09-01 | 北京中星微电子有限公司 | A dynamic detecting and compensating method for faulty pixel |
CN101277385A (en) * | 2007-03-27 | 2008-10-01 | 三星电子株式会社 | Method and apparatus to detect a dead pixel of an image sensor and method and apparatus to capture an image from an image sensor |
CN101365050A (en) * | 2007-08-06 | 2009-02-11 | 联发科技股份有限公司 | Methods and apparatuses for defective pixel detection and correction |
CN102187267A (en) * | 2008-10-20 | 2011-09-14 | 夏普株式会社 | Method of and apparatus for processing image data for display by a display device |
CN102158660A (en) * | 2010-02-08 | 2011-08-17 | 三星电子株式会社 | Apparatus and method for removing defective pixels |
CN102829858A (en) * | 2011-06-15 | 2012-12-19 | 上海天马微电子有限公司 | Defect detection and repair device and method for optical sensor array panel |
CN103293168A (en) * | 2013-05-28 | 2013-09-11 | 陕西科技大学 | Fruit surface defect detection method based on visual saliency |
CN105338342A (en) * | 2014-08-12 | 2016-02-17 | 炬力集成电路设计有限公司 | Image dead pixel detection method and device |
CN104732493A (en) * | 2015-03-18 | 2015-06-24 | 西安电子科技大学 | SAR image de-noising algorithm based on Primal Sketch classification and SVD domain improvement MMSE estimation |
CN106170087A (en) * | 2015-05-22 | 2016-11-30 | 特克特朗尼克公司 | Abnormal pixel detects |
CN106846279A (en) * | 2017-03-02 | 2017-06-13 | 合肥工业大学 | A kind of adapting to image method for repairing and mending and its system based on interpolation by continued-fractions technology |
CN107819980A (en) * | 2017-09-18 | 2018-03-20 | 杭州敏坤电子科技有限公司 | A kind of assembly method of high-accuracy network shooting cylinder machine |
Non-Patent Citations (2)
Title |
---|
"Adaptive Detection and Concealment Algorithm of Defective Pixel";Jeehoon An et al.;《2007 IEEE Workshop on Signal Processing Systems》;20071231;651-656页 * |
"Real-Time Photo Sensor Dead Pixel Detection for Embedded Devices";Chao-Yi Cho et al.;《2011 International Conference on Digital Image Computing: Techniques and Applications》;20111231;164-169页 * |
Also Published As
Publication number | Publication date |
---|---|
CN109472078A (en) | 2019-03-15 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US20200336682A1 (en) | System and method for using filtering and pixel correlation to increase sensitivity in image sensors | |
US11015927B2 (en) | Optical sensor and optical sensor system | |
US10515999B2 (en) | Imaging element, image sensor, imaging apparatus, and information processing apparatus | |
US7969488B2 (en) | Correction of cluster defects in imagers | |
US20170221228A1 (en) | Image processing apparatus, imaging apparatus, and image processing method | |
JP3957317B2 (en) | Substrate inspection apparatus and method | |
CN110031188B (en) | Method for testing aperture of integrated circuit optical chip | |
JP2014514891A5 (en) | ||
CN101511031B (en) | Method for Bayer Data interplation | |
US10964014B2 (en) | Defect detecting method and defect detecting system | |
US20150062390A1 (en) | Phase difference detection pixel using microlens | |
WO1997026546A9 (en) | Substrate inspection apparatus and method | |
KR20100045536A (en) | Image pick-up device and image processing method using the same | |
CN102292975A (en) | Solid state imaging element, camera system and method for driving solid state imaging element | |
US20140374574A1 (en) | Forming of a nanostructured spectral filter | |
JP2010043941A (en) | Image inspection apparatus and image inspection method | |
JP2019106576A (en) | Imaging apparatus and imaging system | |
JP2003304548A5 (en) | ||
CN109472078B (en) | 3D image sensor defect detection and repair method based on 2X 2 pixel subarray | |
US11821847B2 (en) | Wafer backside defect detection method and wafer backside defect detection apparatus | |
CN113824906B (en) | Image sensing device | |
EP2872027B1 (en) | Device comprising a set of electromagnetic radiation sensitive detectors and arrangement of a set of such devices | |
KR102015587B1 (en) | Device and Method for detecting defect pixel and computer-implemented program thereof | |
Schöberl et al. | Sparsity-based defect pixel compensation for arbitrary camera raw images | |
CN104155781A (en) | Detection method and detection device for display substrates |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant |