WO1999064989A1 - Processeur d'images - Google Patents
Processeur d'images Download PDFInfo
- Publication number
- WO1999064989A1 WO1999064989A1 PCT/JP1999/003045 JP9903045W WO9964989A1 WO 1999064989 A1 WO1999064989 A1 WO 1999064989A1 JP 9903045 W JP9903045 W JP 9903045W WO 9964989 A1 WO9964989 A1 WO 9964989A1
- Authority
- WO
- WIPO (PCT)
- Prior art keywords
- pixel
- image
- image processing
- sampling function
- pixels
- Prior art date
Links
- 238000005070 sampling Methods 0.000 claims abstract description 81
- 238000004364 calculation method Methods 0.000 claims abstract description 50
- 238000013500 data storage Methods 0.000 claims description 15
- 238000000605 extraction Methods 0.000 claims description 12
- 230000009467 reduction Effects 0.000 abstract description 6
- 238000000034 method Methods 0.000 description 20
- 238000010586 diagram Methods 0.000 description 17
- 230000008569 process Effects 0.000 description 14
- 239000000470 constituent Substances 0.000 description 11
- 230000004048 modification Effects 0.000 description 5
- 238000012986 modification Methods 0.000 description 5
- 230000003247 decreasing effect Effects 0.000 description 2
- 239000000284 extract Substances 0.000 description 2
- 230000008859 change Effects 0.000 description 1
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06T—IMAGE DATA PROCESSING OR GENERATION, IN GENERAL
- G06T3/00—Geometric image transformations in the plane of the image
- G06T3/40—Scaling of whole images or parts thereof, e.g. expanding or contracting
- G06T3/4007—Scaling of whole images or parts thereof, e.g. expanding or contracting based on interpolation, e.g. bilinear interpolation
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06T—IMAGE DATA PROCESSING OR GENERATION, IN GENERAL
- G06T5/00—Image enhancement or restoration
- G06T5/80—Geometric correction
Definitions
- the present invention relates to an image processing device that performs enlargement or reduction processing of an image composed of a plurality of pixels.
- a case where the value of a function has a limited value other than 0 in a local region and becomes 0 in other regions is referred to as a “finite base” and described.
- FIG. 10 is an explanatory diagram of a conventionally known sampling function called a sinc function.
- the interpolation by the sinc function is performed by the function sin ⁇ 7T f (t-k T) ⁇ /; rf (t _ k T) It can be seen that this is realized by performing a so-called convolution operation, which shifts by kT in the time axis direction and multiplies the sample value.
- the present invention has been made in view of the above points, and an object of the present invention is to provide an image processing apparatus capable of reducing image distortion due to an error and reducing the amount of calculation.
- the image processing apparatus calculates the pixel positions of a plurality of pixels constituting the image after the image processing when a predetermined magnification for performing the enlargement processing or the reduction processing on the original image is specified. Later, interpolation processing for obtaining the pixel value of each of these pixels is performed by a convolution operation using a sampling function that is finitely differentiable and has a finite number of values. By using a sampling function having a finite number of values, only the pixel data corresponding to this finite number of sections is subject to interpolation calculation, so that the amount of calculation is small and no truncation error is generated. Interpolation accuracy can be obtained, and distortion of an image obtained by image processing can be reduced.
- the pixel position calculation performed for each pixel of the image after the image processing be performed in a relative relationship to the pixel position of each pixel of the original image.
- the relative positional relationship of each pixel becomes important. That is, the pixel position of each pixel of the image after image processing is calculated based on the relative relationship to the pixel position of each pixel of the original image, and the subsequent interpolation processing becomes possible by using the calculation result.
- the sampling function H (t) to which the present invention is applied is represented by one F (t + 1/2) / 4 + F (, where F (t) is a third-order B-spline function. t)-F (t-1/2) / 4.
- the third-order B-spline function F (t) described above is (4 t 2 + 1 2 t + 9) / 4 for one 3 / 2 ⁇ t ⁇ -1/2, and one l / 2 ⁇ t ⁇ l / 2 can be expressed as 1 2 t 2 + 3/2, and l / 2 ⁇ t ⁇ 3/2 as (4 t 2 _ 12 t + 9) / 4. Since the above-described sampling function operation can be performed by the piecewise polynomial according to, the operation content is relatively simple and the amount of operation can be reduced. Also, instead of using the B-spline function to represent the sampling function as described above, it can be represented by a quadratic piecewise polynomial.
- the pixel value calculating means for performing the pixel value interpolation operation includes an interpolation target pixel extracting means, a sampling function operation means, and a convolution operation means for performing the above-described interpolation operation.
- the interpolation target pixel extracting means extracts a plurality of pixels which are present in a predetermined range around the target pixel and which are to be subjected to the interpolation calculation.
- the sampling function calculation means calculates the value of the sampling function H (t) for each of the plurality of pixels extracted in this way, where t is the distance between the pixel of interest and the convolution calculation means.
- FIG. 1 is a diagram illustrating a configuration of an image processing apparatus according to an embodiment
- FIG. 2 is a diagram showing an outline of an image enlargement process performed by the image processing apparatus shown in FIG. 1,
- FIG. 3 is a diagram showing a detailed configuration of the pixel value calculation unit
- FIG. 4 is a diagram showing a range of constituent pixels of an original image extracted around a pixel of interest.
- FIG. 5 is an explanatory diagram of a sampling function used in the operation in the sampling function operation unit.
- FIG. 6 is an explanatory diagram of a distance calculation between the target pixel p and each interpolation target pixel performed by the sampling function operation unit.
- FIG. 7 is a diagram showing a specific example of calculating the value of the sampling function at the pixel of interest corresponding to each interpolation target pixel
- FIG. 8 is a diagram showing an outline of a modification of the image enlarging process performed by the image processing device shown in FIG. 1,
- FIG. 9 is an explanatory diagram when the interval at which the value of the sampling function becomes 0 is changed according to the relative direction between each interpolation target pixel and the pixel of interest.
- FIG. 10 is an explanatory diagram of the sinc function.
- Enlarging or reducing an image composed of a plurality of pixels means increasing or decreasing the number of constituent pixels according to a predetermined magnification while maintaining the contour shape of the original image.
- the feature of the present embodiment lies in that the process of increasing or decreasing is performed by an interpolation operation using a predetermined sampling function.
- FIG. 1 is a diagram showing a configuration of an image processing apparatus according to an embodiment to which the present invention is applied.
- the image processing apparatus 1 shown in FIG. 1 includes a pixel data storage unit 10, a pixel position calculation unit 20, a pixel value calculation unit 30, and a pixel data storage unit 40.
- the pixel data storage unit 10 stores the pixel data of each pixel constituting the original image.
- C The pixel data includes the pixel position and the pixel value of each pixel.
- the pixel position is address information of each pixel constituting the original image, and includes an X address along the horizontal direction and a Y address along the vertical direction.
- the X address and the Y address may be implicitly indicated by an array of pixel values or the like in addition to the case where the X address and the Y address are explicitly specified as part of the pixel data.
- the pixel value is a data that indicates the characteristics of each pixel, and for example, grayscale data, color data, luminance data, and the like of each pixel correspond thereto.
- the pixel position calculation unit 20 calculates the scaling factor a when the image scaling factor a is specified. Then, the pixel positions of the pixels constituting the image obtained by the image processing are calculated based on the relative relationship with respect to the pixel positions of the pixels constituting the original image before the image processing. For example, (1) After virtually shifting the pixel position of each pixel constituting the original image so that the pixel interval becomes a times as large as the pixel interval, the image is adjusted so that the pixel interval becomes the same as the original pixel interval of the original image.
- the pixel position of each pixel that constitutes the image after processing It is possible to calculate each pixel position by changing the interval to 1 / a times.
- the pixel value calculation unit 30 calculates a pixel value of each pixel forming the image after the image processing by performing a predetermined interpolation process based on the pixel value of each pixel forming the original image.
- the pixel data storage unit 40 stores the pixel value of each pixel calculated by the interpolation process and the pixel value of each pixel as pixel data after image processing.
- the image processing device 1 of the present embodiment has such a configuration, and the operation will be described next. As described above, since a specific procedure of calculating the pixel position performed prior to the interpolation processing can be implemented in a number of modifications, each case will be described separately.
- FIG. 2 is a diagram illustrating an outline of an image enlargement process performed by the image processing apparatus 1 illustrated in FIG. FIG. 2 (a) partially shows constituent pixels of an original image in which pixel data is stored in the pixel data storage unit 10, and asterisks indicate each pixel.
- L be the pixel interval along each of the X and Y directions.
- the pixel position calculation unit 20 performs a process of changing the pixel position of each pixel constituting the original image according to the specified scaling factor a. For example, when the magnification ratio a is greater than 1 (in the case of the enlargement process), as shown in FIG. 2 (b), the pixel position of each pixel constituting the original image is set to a predetermined enlargement center position (see FIG. 2 In (b), the pixel located at the upper left is set as the enlargement center position), and the distance from each pixel position is changed to a times.
- each of the constituents of the original image is After changing the pixel position of the pixel, the pixel position calculation unit 20 determines each pixel position having the same pixel interval L as the original pixel interval L as indicated by a mark in FIG. It is set as each pixel position constituting the image.
- the pixel positions that make up the image after image processing are set with reference to the upper left pixel as in the original image, but this reference position can be set arbitrarily and is not necessarily There is no need to match any pixel location in the image.
- the pixel value calculation unit 30 calculates the pixel value of each pixel constituting the image after the image processing by a predetermined interpolation process.
- the pixel values of the pixels arranged at the pixel interval L are calculated by interpolation based on the pixel values of the pixels arranged at the pixel interval aL.
- the pixel position and pixel value of each pixel calculated by the interpolation processing in this manner are stored in the pixel data storage unit 40 as pixel data of each pixel constituting the image after the image processing.
- FIG. 3 is a diagram showing a detailed configuration of the pixel value calculation unit 30.
- the pixel value calculation unit 30 is configured to include an interpolation target pixel extraction unit 32, a sampling function calculation unit 34, and a convolution calculation unit 36.
- the interpolation target pixel extraction unit 32 includes, from among a plurality of pixels constituting the original image, a pixel included in a predetermined range around a pixel whose pixel value is to be calculated by the interpolation processing (hereinafter, referred to as a “pixel of interest”). Is extracted and held.
- a pixel of interest a pixel included in a predetermined range around a pixel whose pixel value is to be calculated by the interpolation processing
- pixel of interest one of the pixels (marked with ⁇ ) constituting the image after image processing shown in FIG. 2 (c) is set as a target pixel, and a plurality of pixels (( Those included in a predetermined range centered on the pixel of interest are selected from ( ⁇ ).
- Figure 4 shows the range of constituent pixels of the original image extracted around the pixel of interest c .
- the interpolation target pixel extraction unit 32 extracts pixels included in a range of two pixels before and after each pixel in the X direction and the Y direction around the pixel of interest p. Since the pixel interval of each pixel constituting the original image is set to a L by the pixel position calculating unit 20, the address in the X direction and the Y back from the pixel of interest p is from ⁇ 2 a L. The constituent pixels of the original image included in the range of 2 a L are extracted.
- the sampling function calculation unit 34 calculates the distance between each interpolation target pixel extracted by the interpolation target pixel extraction unit 32 and the pixel of interest p, and calculates the value of the sampling function based on the calculated distance. I do.
- the value of the sampling function is calculated for each of the 16 interpolation target pixels extracted by the interpolation target pixel extraction unit 32.
- the convolution operation unit 36 multiplies the values of the 16 standardization functions calculated by the sampling function operation unit 34 by the pixel values of the corresponding pixels to be interpolated, and adds the results. Performs a convolution operation.
- the interpolation value obtained by this convolution operation is the pixel value of the pixel of interest p.
- the above-described pixel data storage unit 10 is a first data storage unit
- a pixel position calculation unit 20 is a pixel position calculation unit
- a pixel value calculation unit 30 is a pixel value calculation unit
- a pixel data storage unit. 40 corresponds to the second pixel data storage means.
- the interpolation target pixel extraction unit 32 corresponds to the interpolation target pixel extraction unit
- the sampling function operation unit 34 corresponds to the sampling function operation unit
- the convolution operation unit 36 corresponds to the convolution operation unit.
- FIG. 5 is an explanatory diagram of a sampling function used in the calculation in the sampling function calculation unit 34.
- FIG. 6 is an explanatory diagram of the distance calculation between the pixel of interest p and each pixel to be interpolated performed by the sampling function calculation unit 34.
- the pixel of interest p and some of the pixels to be interpolated are shown.
- Pi indicates the pixel value of the pixel to be interpolated arranged at coordinates, Yj).
- the sampling function calculator 34 calculates the value at the position of the pixel of interest p for the sampling function H (t) corresponding to each pixel to be interpolated. Is calculated.
- the convolution operation unit 30 calculates the value of each of the obtained sampling functions as the pixel of each interpolation target pixel.
- the values ⁇ and ⁇ are multiplied, and a convolution operation is performed by adding the result of the multiplication for all of the 16 interpolation target pixels to output a pixel value ⁇ ⁇ which is an interpolation value corresponding to the target pixel ⁇ .
- the pixel values of all the pixels constituting the image after the image processing are calculated by the interpolation calculation.
- the image processing apparatus 1 of the present embodiment uses a finite number of functions that can be differentiated only once over the entire area as the sampling function, the pixel of each pixel constituting the image obtained by the image processing is used. The amount of calculation required to calculate the value by interpolation can be greatly reduced.
- the sampling function used in the present embodiment is of a finite scale, there is no truncation error that occurs when the number of pixels to be subjected to the interpolation operation is reduced to a finite number in the related art.
- an interpolation result with a small error can be obtained. For this reason, it is possible to reduce distortion generated in the shape, color, and the like of an image obtained by image processing.
- the interval between the pixels constituting the original image is virtually widened according to the magnification of the image processing, and the image after the image processing is processed based on the pixel value of each pixel having the widened interval.
- the pixel values of the constituent pixels were obtained by interpolation processing, the pixel values of the constituent pixels of the image after image processing may be obtained without virtually widening the intervals between the constituent pixels of the original image. Good.
- the number of pixels in the X direction and the Y direction of the enlarged image becomes a times.
- the interval L between pixels constituting the original image is 1 / a
- the multiplied pixel positions may be obtained by calculation, and then the pixel values corresponding to these pixel positions may be obtained by interpolation processing.
- FIG. 8 is a diagram showing an outline of a modification of the image enlarging process performed by the image processing apparatus 1 shown in FIG. FIG. 8 (a) partially shows constituent pixels of an original image in which pixel data is stored in the pixel data storage unit 10, and a symbol indicates each pixel. Let the pixel spacing be along each of the X and Y directions.
- the interpolation position calculation unit 20 calculates the pixel position of each pixel constituting the image obtained by the image processing based on the pixel data of each pixel stored in the pixel data storage unit 10 .
- the position where the dotted line in FIG. 8B intersects is the pixel position to be calculated, and the pixel position is calculated such that the adjacent intervals in the X and Y directions are L / a.
- the pixel value calculation unit 30 calculates the pixel value of each pixel corresponding to the pixel position calculated by the interpolation position calculation unit 20 (indicated by ⁇ in FIG. 8 (c)) into each pixel constituting the original image. 'Calculate by interpolation processing using the pixel value of ((in Fig. 8 (c)).
- the pixel The interpolation processing itself performed by the value calculation unit 30 is basically the same as the interpolation processing outlined in FIG. 2, and is realized by the configuration shown in FIG.
- any pixel for which a pixel value is to be obtained by an interpolation operation is defined as a pixel of interest p, and a plurality of pixels included in the original image in each of the X direction and the Y direction centering on the pixel of interest P , 16 pixels included in the range of two pixels before and after are extracted as interpolation target pixels.
- the relationship shown in Fig. 4 is applied as it is to the relationship between the pixel of interest p and the 16 interpolation target pixels, and the pixel value of the pixel of interest p is calculated by a convolution operation using the sampling function shown in Fig. 5. Is done.
- the pixel position of each pixel constituting the image obtained by the image processing is directly calculated, and the pixel value corresponding to this pixel position is calculated by the interpolation process. Accordingly, image processing at a predetermined magnification can be performed. Since this interpolation process is performed using a finite number of functions that can be differentiated only once in the entire area as a sampling function, the amount of computation required to calculate the pixel value of each pixel can be significantly reduced. In addition, since no truncation error occurs, it is possible to prevent an image obtained by the image processing from being distorted or changed in color.
- the present invention is not limited to the above embodiment, and various modifications can be made within the scope of the present invention.
- a case where the original image is enlarged at a predetermined magnification is described as a specific example of the image processing.
- a case where the original image is reduced at a predetermined magnification can be similarly considered.
- the sampling function is a finite-level function that can be differentiated only once in the entire region.
- the number of differentiable times may be set to two or more.
- the interval t O at which the value of the sampling function H (t) becomes 0 is set to the same value 1 (normalized as the interval in the X and Y directions of each pixel constituting the original image). ), But may be set to the interval 2 between each of the pixels adjacent in a diagonal direction of 45 °.
- the above sampling function can be used as it is by calculating H (t / 2).
- the above-described interval to ′ may be set to a value b that satisfies 1 ⁇ b ⁇ 2.
- H (t By calculating / b) the above-mentioned sampling function can be used as it is.
- the interval t 0 at which the value of the sampling function H (t) becomes 0 may be changed according to the relative direction between each pixel constituting the original image and the interpolation target image.
- the interval t0 is set according to the direction connecting the pixel of interest p ( ⁇ ) and each pixel to be interpolated (image). Specifically, when the angle between the direction connecting the pixel of interest p and each pixel to be interpolated and the horizontal or vertical direction is 0 ( ⁇ 45 °), the above-described interval t 0 is 1 / cos ⁇ Set to.
- c can be used as a sampling function described above also, in the above embodiment, a sampling function with a B-spline function F (t) H (t) is defined, and the sampling function H (t) is calculated using a quadratic piecewise polynomial.
- the pixel value of each of these pixels is obtained.
- the interpolation process is performed by convolution using a sampling function that is finitely differentiable and has finite values.
- a sampling function having a finite number of values only the pixel data corresponding to this finite number of sections is subjected to the interpolation calculation, so that the amount of calculation is small and no truncation error is generated. It is possible to obtain high interpolation accuracy and reduce distortion of an image obtained by image processing.
Landscapes
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Image Processing (AREA)
- Editing Of Facsimile Originals (AREA)
Abstract
L'invention porte sur un processeur d'images capable de réduire les distorsions d'image dues à une erreur, et de traiter une image avec peu de calculs. Une fois le rapport d'agrandissement/réduction précisé, une unité de calcul de la position des pixels (20) calcule en fonction dudit rapport la position relative de chacun des pixels constitutifs de l'image formée par le traitement d'image. Une unité de calcul de la valeur des pixels (30) calcule les valeurs de pixels des pixels correspondant aux positions respectives des pixels calculés en effectuant des interpolations prédéterminées en utilisant les valeurs de pixels des pixels de l'image originale comprises dans une zone prédéterminée l'entourant. L'unité de calcul de la valeur des pixels (30) utilise une fonction d'échantillonnage différentiable un nombre fini de fois et présentant des valeurs finies pour l'interpolation.
Applications Claiming Priority (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP10178122A JPH11353472A (ja) | 1998-06-10 | 1998-06-10 | 画像処理装置 |
JP10/178122 | 1998-06-10 |
Publications (1)
Publication Number | Publication Date |
---|---|
WO1999064989A1 true WO1999064989A1 (fr) | 1999-12-16 |
Family
ID=16043047
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
PCT/JP1999/003045 WO1999064989A1 (fr) | 1998-06-10 | 1999-06-08 | Processeur d'images |
Country Status (3)
Country | Link |
---|---|
JP (1) | JPH11353472A (fr) |
TW (1) | TW440802B (fr) |
WO (1) | WO1999064989A1 (fr) |
Families Citing this family (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20110188583A1 (en) | 2008-09-04 | 2011-08-04 | Japan Science And Technology Agency | Picture signal conversion system |
WO2010058735A1 (fr) * | 2008-11-21 | 2010-05-27 | 独立行政法人科学技術振興機構 | Dispositif et procédé de traitement d'images |
JP4693895B2 (ja) * | 2008-12-05 | 2011-06-01 | 独立行政法人科学技術振興機構 | 画像処理装置および方法 |
JP4650958B2 (ja) * | 2008-11-21 | 2011-03-16 | 独立行政法人科学技術振興機構 | 画像処理装置、方法およびプログラム |
Citations (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JPH04330858A (ja) * | 1991-05-02 | 1992-11-18 | Toppan Printing Co Ltd | ディジタル画像の拡大・縮小の方法およびその装置 |
JPH04354068A (ja) * | 1991-05-31 | 1992-12-08 | Konica Corp | 画像データ補間方法及び装置 |
-
1998
- 1998-06-10 JP JP10178122A patent/JPH11353472A/ja active Pending
-
1999
- 1999-06-08 WO PCT/JP1999/003045 patent/WO1999064989A1/fr active Application Filing
- 1999-06-10 TW TW088109734A patent/TW440802B/zh not_active IP Right Cessation
Patent Citations (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JPH04330858A (ja) * | 1991-05-02 | 1992-11-18 | Toppan Printing Co Ltd | ディジタル画像の拡大・縮小の方法およびその装置 |
JPH04354068A (ja) * | 1991-05-31 | 1992-12-08 | Konica Corp | 画像データ補間方法及び装置 |
Also Published As
Publication number | Publication date |
---|---|
JPH11353472A (ja) | 1999-12-24 |
TW440802B (en) | 2001-06-16 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
Blu et al. | Linear interpolation revitalized | |
Ramponi | Warped distance for space-variant linear image interpolation | |
Lee et al. | Nonlinear image upsampling method based on radial basis function interpolation | |
US7043091B2 (en) | Method and apparatus for increasing spatial resolution of an image | |
EP2256692B1 (fr) | Procédé et système d'approximation d'une courbe pour les besoins d'affichage, et procédé et appareil de contrôle d'affichage graphique | |
JPH07302336A (ja) | 画像の特徴を曖昧化する方法および装置 | |
JP2000242774A (ja) | 画像処理方法及び装置 | |
US9053542B2 (en) | Image resampling by frequency unwrapping | |
US6748120B1 (en) | Steerable kernel for image interpolation | |
WO1999064987A1 (fr) | Processeur d'images | |
CN109064394B (zh) | 一种基于卷积神经网络的图像超分辨率重建方法 | |
JP2000182039A5 (fr) | ||
US7817871B2 (en) | Scaling of raster images without blurring of edges | |
US6823091B2 (en) | Pixel resampling system and method | |
WO1999064989A1 (fr) | Processeur d'images | |
CN112561802A (zh) | 连续序列图像的插值方法、插值模型训练方法及其系统 | |
US8260089B2 (en) | Orientation adapted aliasing cancellation | |
WO2000075865A1 (fr) | Procede de traitement d'image | |
WO1999064988A1 (fr) | Systeme d'interpolation en 2 d | |
Palenichka et al. | A fast structure-adaptive evaluation of local features in images | |
US6687417B1 (en) | Modified kernel for image interpolation | |
Hajizadeh et al. | Improvement of image zooming using least directional differences based on linear and cubic interpolation | |
WO1999038091A1 (fr) | Systeme d'interpolation de donnees bidimensionnelles | |
CN119172491B (zh) | 抠图方法、设备、介质及产品 | |
Ngocho et al. | An iterative back-projection technique for single image super resolution with natural texture preservation |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
AK | Designated states |
Kind code of ref document: A1 Designated state(s): CN KR US |
|
AL | Designated countries for regional patents |
Kind code of ref document: A1 Designated state(s): AT BE CH CY DE DK ES FI FR GB GR IE IT LU MC NL PT SE |
|
DFPE | Request for preliminary examination filed prior to expiration of 19th month from priority date (pct application filed before 20040101) | ||
121 | Ep: the epo has been informed by wipo that ep was designated in this application | ||
122 | Ep: pct application non-entry in european phase |