CN101009842A - Method and device for value insertion in the hierarchical video compression - Google Patents
Method and device for value insertion in the hierarchical video compression Download PDFInfo
- Publication number
- CN101009842A CN101009842A CN 200710000228 CN200710000228A CN101009842A CN 101009842 A CN101009842 A CN 101009842A CN 200710000228 CN200710000228 CN 200710000228 CN 200710000228 A CN200710000228 A CN 200710000228A CN 101009842 A CN101009842 A CN 101009842A
- Authority
- CN
- China
- Prior art keywords
- tap
- interpolation
- phase
- filter
- pixel
- 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.)
- Granted
Links
- 238000000034 method Methods 0.000 title claims abstract description 44
- 238000007906 compression Methods 0.000 title claims abstract description 37
- 230000006835 compression Effects 0.000 title claims abstract description 36
- 238000003780 insertion Methods 0.000 title 1
- 230000037431 insertion Effects 0.000 title 1
- 239000010410 layer Substances 0.000 claims description 43
- 238000001914 filtration Methods 0.000 claims description 33
- 239000011229 interlayer Substances 0.000 claims description 7
- DNTFEAHNXKUSKQ-RFZPGFLSSA-N (1r,2r)-2-aminocyclopentane-1-sulfonic acid Chemical compound N[C@@H]1CCC[C@H]1S(O)(=O)=O DNTFEAHNXKUSKQ-RFZPGFLSSA-N 0.000 description 8
- 238000010586 diagram Methods 0.000 description 6
- 238000005516 engineering process Methods 0.000 description 3
- 230000009286 beneficial effect Effects 0.000 description 1
- 230000002146 bilateral effect Effects 0.000 description 1
- 230000005540 biological transmission Effects 0.000 description 1
- 238000004891 communication Methods 0.000 description 1
- 238000012986 modification Methods 0.000 description 1
- 230000004048 modification Effects 0.000 description 1
- 230000002123 temporal effect Effects 0.000 description 1
Images
Landscapes
- Television Systems (AREA)
Abstract
The disclosed interpolation method for gradable video compression applies interpolation filters with independent precision for brightness and chroma components, as well as the tap coefficients of two symmetrical or asymmetrical filters. This invention improves compression efficiency, and reduces hardware complexity.
Description
Technical Field
The invention relates to the technical field of electric digital data processing, in particular to a method and a device for interpolation in scalable video compression.
Background
Currently, in the field of video communication technology, video signals are being transmitted more and more widely as digital video signals. In the process of transmitting digital video signals, in order to ensure a low data rate and improve transmission efficiency, various forms of compression processing are generally required to be performed on the video signals to be transmitted. Accordingly, the industry has defined a number of different video compression standards for use as operating specifications for video signal compression.
In known video systems, video signals may typically be compression encoded using a number of different video encoding schemes, or variations thereof, based on different video compression standards. Therefore, in order to transmit one compressed video stream to a plurality of decoders having different functions, performances and requirements, it is sometimes necessary to use a scalably coded video stream. Exploiting the scalability of video coding may enable a decoder to take only a portion of a video stream and decode the entire picture accordingly. It should be noted that the image quality level after decoding depends on how many video streams are used by the decoder and the way the scalable compressed video stream is constructed.
In current video compression standards, spatial, signal-to-noise ratio, and temporal scalability are typically achieved through a hierarchical structure. The encoded video information is split into two or more independent video streams corresponding to different layers. In this scalable structure, the base layer is encoded using a hybrid predictive coding loop as in the non-layered coding scheme. This may result in a data stream (i.e., a video stream) that may produce low quality full pictures when decoded. The enhancement layer is linked with the base layer and includes data with respect to a residual signal of a corresponding base layer image. The enhancement layer produces an enhancement data stream that can provide a better level of video quality when combined with the base layer information.
In the scalable video compression, when performing inter-layer prediction, it is necessary to interpolate a base layer signal corresponding to each enhancement layer to obtain a prediction signal of the enhancement layer, and then compress the enhancement layer. This interpolation of the base layer signal is an important process that affects the performance of scalable video compression. The original interpolation process adopts interpolation filters with the same precision for the luminance component and the chrominance component, so that the calculation complexity is higher. And the interpolation filter is mostly designed in a bilateral symmetry mode, so that the further improvement of the compression performance is influenced.
Disclosure of Invention
Embodiments of the present invention provide a method and an apparatus for interpolation in scalable video compression, which can improve prediction accuracy and reduce complexity when performing interpolation by prediction between different layers.
The embodiment of the invention provides a method for interpolation in scalable video compression, which is used in interlayer prediction of scalable video compression, wherein in the prediction process, the method comprises interpolation filtering processing of a luminance component and a chrominance component, and the interpolation filtering processing specifically comprises the following steps:
and performing interpolation filtering processing on the luminance component and the chrominance component by respectively adopting interpolation filters with mutually independent determined precision, wherein tap coefficients of the interpolation filters respectively adopted for performing the interpolation filtering processing on the luminance component and the chrominance component are mutually independently determined.
An embodiment of the present invention provides an apparatus for interpolation in scalable video compression, including:
the brightness interpolation filter which adopts the first preset precision and the first preset tap coefficient is used for carrying out interpolation filtering processing on the brightness component;
the chrominance interpolation filter which adopts a second preset precision and a second preset tap coefficient is used for carrying out interpolation filtering processing on various chrominance components;
wherein the first predetermined precision and the second predetermined precision are independent of each other, and the first predetermined tap coefficient and the second predetermined tap coefficient are independent of each other.
Compared with the background art, the embodiment provided by the invention has the beneficial effects that: because the embodiment provided by the invention respectively processes according to different characteristics of brightness and chroma, namely, the brightness component and the chroma component adopt interpolation filters with mutually independent precision, and tap coefficients of the interpolation filters of the brightness component and the chroma component are mutually independent, the implementation of the embodiment provided by the invention can effectively reduce the complexity of a coding compression process and simultaneously can improve the coding efficiency. In addition, the embodiments provided by the present invention are not limited to the field of video coding or image coding, and can be popularized to other signal processing applications.
Drawings
FIG. 1 is a schematic diagram of an entire pixel represented in capital letters and a phase of a numbered 1/16 pixel;
FIG. 2 is a schematic diagram of the phase of an entire pixel represented in capital letters and a 1/8 pixel indicated by a numeral;
FIG. 3 is a schematic diagram of the phase of an entire pixel represented in capital letters and a 1/4 pixel indicated by a numeral;
FIG. 4 is a schematic diagram of the phase of an entire pixel represented in capital letters and a 1/2 pixel indicated by a numeral;
FIG. 5 is a schematic diagram of a specific implementation structure of the apparatus provided by the present invention;
fig. 6 is a schematic structural diagram of an embodiment of an interpolation apparatus in scalable video compression.
Detailed Description
For the purpose of facilitating an understanding of the present invention, a detailed description will be given below of specific embodiments in various application scenarios provided by the present invention with reference to the accompanying drawings.
Application scenario one
In this application scenario, for the latest scalable coding technology, when a common spatial layering technology is adopted, and when a macroblock of an enhancement layer is coded in an Intra Base layer mode (Intra Base), it is necessary to interpolate a luminance component and a chrominance component first for a block corresponding to a Base layer. Two embodiments are provided for the application scenario, but the invention is not limited to be applied to the following embodiments in specific implementation, that is, other embodiments based on the invention may also be adopted for the application scenario.
Example 1
In this embodiment, the interpolation filters with independent precision are respectively used for the luminance component and the chrominance component to perform corresponding interpolation filtering processing, which may specifically be:
for the luminance component a 6 tap interpolation filter of 1/2 pixel accuracy can be used, of the form:
{Co1,Co2,Co3,Co4,Co5,Co6}/[Co1+Co2+Co3+Co4+Co5+Co6],Coiis a filter tap coefficient, where i 1.. 6;
the specific tap coefficient may be [1, -5, 20, 20, -5, 1]]/32, wherein, the filter tap coefficient Co is interpolatediThe values also include the value ranges: round (Co)i×2j) I ± 1, where i ═ 1.. 6, j is an arbitrary integer, i.e. the tap coefficients can also be adjusted to [1 × 2]j±1,-5×2j±1,20×2j±1,20×2j±1,-5×2j±1,1×2j±1]/{(1×2j±1)+(-5×2j±1)+(20×2j±1)+(20×2j±1)+(-5×2j±1)+(1×2j1) }, and j is any integer;
for the chrominance components a 2-tap interpolation filter of 1/2 pixel accuracy can be used, of the form:
{Do1,Do2}/[Do1+Do2],Doiis a filter tap coefficient, where i 1.. 2;
the specific tap coefficient may be [16, 16]]/32, wherein, the tap coefficients Do of the interpolation filteriThe values also include the value ranges: round (Do)i×2j) I ± 1, where i ═ 1.. 2, j is an arbitrary integer, i.e. the tap coefficients can also be adjusted to [16 × 2 · as describedj±1,16×2j±1]/{(16×2j±1)+(16×2j1) } and j is any integer.
Example 2
In this embodiment, a 4-tap interpolation filter of 1/2 pixel accuracy is employed for the luminance component, in the form of:{Eo1,Eo2,Eo3,Eo4}/[Eo1+Eo2+Eo3+Eo4],EoiIs a filter tap coefficient, wherein i is 1.. 4, and the specific tap coefficient is [ -5, 21, 21, -5 [ -5]]32 and interpolation filter tap coefficients EoiValues also include round (Eo)i×2j)1, where i ═ 1.. 4, j is any integer; for the chrominance components, the same interpolation filter as in embodiment 1, i.e., the 2-tap interpolation filter of the 1/2 pixel precision, may be used.
In the above embodiments 1 and 2, the common spatial layering technique means that the ratio between the picture size of the base layer and the picture size of the enhancement layer must be 2 or a multiple of 2.
(II) application scenario II
In this application scenario, when the latest scalable coding technique adopts the extended spatial hierarchy (ESS), and when the macroblock of the enhancement layer adopts Intra Base layer mode (Intra Base) coding, it is necessary to interpolate the luminance component and the chrominance component first for the block corresponding to the Base layer. For the application scenario, 8 embodiments are provided in the embodiment of the present invention, but the present invention is not limited to be implemented in a specific manner, and other embodiments based on the present invention may also be implemented for the application scenario.
In the case of the ESS, which is an extended spatial layering technique, an interpolation filter for the luminance component may be used, including: any of a 6-tap interpolation filter of 1/16 pixel accuracy, a 4-tap interpolation filter of 1/16 pixel accuracy, a 6-tap interpolation filter of 1/8 pixel accuracy, and a 4-tap interpolation filter of 1/8 pixel accuracy; interpolation filters for chrominance components that may be employed include: any of a 2-tap interpolation filter of 1/16 pixel accuracy, a 1/8 pixel accuracy, a 2-tap interpolation filter of 1/4 pixel accuracy, and a 2-tap interpolation filter of 1/2 pixel accuracy. Also, the accuracy of the interpolation filter for the luminance component employed needs to be smaller than that for the chrominance component. Specifically, any one of the following combinations may be adopted:
(1) the luminance component adopts a 6-tap interpolation filter with 1/16 pixel precision, the chrominance component adopts a 2-tap interpolation filter with 1/16 pixel precision, a 2-tap interpolation filter with 1/8 pixel precision, a 2-tap interpolation filter with 1/4 pixel precision, or a 2-tap interpolation filter with 1/2 pixel precision;
(2) the luminance component adopts a 4-tap interpolation filter with 1/16 pixel precision, the chrominance component adopts a 2-tap interpolation filter with 1/16 pixel precision, a 2-tap interpolation filter with 1/8 pixel precision, a 2-tap interpolation filter with 1/4 pixel precision, or a 2-tap interpolation filter with 1/2 pixel precision;
(3) the luminance component adopts a 6-tap interpolation filter with 1/8 pixel precision, the chrominance component adopts a 2-tap interpolation filter with 1/8 pixel precision, a 2-tap interpolation filter with 1/4 pixel precision or a 2-tap interpolation filter with 1/2 pixel precision;
(4) the luminance component employs a 4-tap interpolation filter of 1/8 pixel accuracy, and the chrominance component employs a 2-tap interpolation filter of 1/8 pixel accuracy or a 2-tap interpolation filter of 1/4 pixel accuracy or a 2-tap interpolation filter of 1/2 pixel accuracy.
The following describes specific implementations of various interpolation filters that may be used in the foregoing.
(1) The 6-tap interpolation filter with 1/16 pixel precision is in the form of:
{Go1,Go2,Go3,Go4,Go5,Go6}/[Go1+Go2+Go3+Go4+Go5+Go6]wherein, GoiThe filter tap coefficients are filter tap coefficients, wherein i is 1.. 6, specific tap coefficients are determined according to phases, from phase 0 to phase 15, and the corresponding tap coefficients are: [0,0, 32,0,0,0]/32,[0,-2,32,2,0,0]/32,[1,-3,31,4,-1,0]/32,[1,-4,30,7,-2,0]/32,[1,-4,28,9,-2,0]/32,[1,-5,27,11,-3,1]/32,[1,-5,25,14,-3,0]/32,[1,-5,22,17,-4,1]/32,[1,-5,20,20,-5,1]/32,[1,-4,17,22,-5,1]/32,[0,-3,14,25,-5,1]/32,[1,-3,11,27,-5,1]/32,[0,-2,9,28,-4,1]/32,[0,-2,7,30,-4,1]/32,[0,-1,4,31,-3,1]/32,[0,0,2,32,-2,0]A/32; furthermore, the value of the tap coefficient Goi of the interpolation filter also includes round (Go)i×2j) ± 1, wherein i ═ 1.. 6, j is any integer;
(2) the 1/8 pixel accurate 6-tap interpolation filter is of the form:
{Io1,Io2,Io3,Io4,Io5,Io6}/[Io1+Io2+Io3+Io4+Io5+Io6],Ioithe filter tap coefficients are filter tap coefficients, wherein i is 1.. 6, the specific tap coefficients are determined according to phases from 0 to 8, and the corresponding tap coefficients are: [0,0, 32,0,0,0]/32,[1,-3,31,4,-1,0]/32,[1,-4,28,9,-2,0]/32,[1,-5,25,14,-3,0]/32,[1,-5,20,20,-5,1]/32,[0,-3,14,25,-5,1]/32,[0,-2,9,28,-4,1]/32,[0,-1,4,31,-3,1]A/32; also, the interpolation filter tap coefficient IoiValues also include round (Io)i×2j) ± 1, wherein i ═ 1.. 6, j is any integer;
(3) the 1/16 pixel accurate 4-tap interpolation filter is of the form:
{Ko1,Ko2,Ko3,Ko4}/[Ko1+Ko2+Ko3+Ko4],Koithe filter tap coefficients are filter tap coefficients, wherein i is 1.. 4, specific tap coefficients are determined according to phases, from phase 0 to phase 16, and the corresponding tap coefficients are: [0, 32,0,0]/32,[-2,32,2,0]/32,[-3,32,4,-1]/32,[-4,31,6,-1]/32,[-5,29,9,-2]/32,[-5,28,12,-3]/32,[-5,26,15,-4]/32,[-5,23,18,-4]/32,[-5,21,21,-5]/32,[-4,18,23,-5]/32,,[-4,15,26,-5]/32,[-3,12,28,-5]/32,[-2,9,29,-5]/32,[-1,6,31,-4]/32,[-1,4,31,-3]/32,[0,2,32,-2]A/32; also, the interpolation filter tap coefficient KoiValues also include round (Ko)i×2j)1, where i ═ 1.. 4, j is any integer;
(4) the 1/8 pixel accurate 4-tap interpolation filter is of the form:
{Oo1,Oo2,Oo3,Oo4}/[Oo1+Oo2+Oo3+Oo4],Ooithe filter tap coefficients are filter tap coefficients, wherein i is 1.. 4, specific tap coefficients are determined according to phases from 0 to 8, and the corresponding tap coefficients are: [0, 32,0,0]/32,[-3,32,4,-1]/32,[-5,29,9,-2]/32,[-5,26,15,-4]/32,[-5,21,21,-5]/32,,[-4,15,26,-5]/32,[-2,9,29,-5]/32,[-1,4,31,-3]A/32; also, the interpolation filter tap coefficient OoiValues also include round (Oo)i×2j)1, where i ═ 1.. 4, j is any integer;
(5) the 1/16 pixel accurate 2-tap interpolation filter is of the form: { Fo { Fo }1,Fo2}/[Fo1+Fo2],-FoiThe tap coefficients of the filter are i 1.. 2, the tap coefficients are determined according to the phase from phase 0 to phase 16, and the corresponding tap coefficients are: [32,0]/32,[30,2]/32,[28,4]/32,[27,5]/32,[25,7]/32,,[22,10]/32,[20,12]/32,[18,14]/32,[16,16]/32,[14,18]/32,[12,20]/32,[10,22]/32,,[7,25]/32,[5,27]/32,[4,28]/32,[2,30]A/32; also, the interpolation filter tap coefficients FoiValues also include round (Fo)i×2j)1, where i ═ 1.. 2, j is any integer;
(6)1/8 pixel accuracyThe 2-tap interpolation filter of (2) is of the form: { Ho1,Ho2}/[Ho1+Ho2],-HoiThe filter tap coefficients are filter tap coefficients, wherein i is 1.. 2, the specific tap coefficients are determined according to phases from 0 to 8, and the corresponding tap coefficients are: [32,0]/32,[28,4]/32,[25,7]/32,[20,12]/32,[16,16]/32,,[12,20]/32,[7,25]/32,[4,28]A/32; also, the interpolation filter tap coefficient HoiThe values also include round (Ho)i×2j)1, where i ═ 1.. 2, j is any integer;
(7) the 2-tap interpolation filter of 1/4 pixel accuracy is of the form:
{Mo1,Mo2}/[Mo1+Mo2],Moithe filter tap coefficients are filter tap coefficients, wherein i is 1.. 2, the specific tap coefficients are determined according to phases, from phase 0 to phase 4, and the corresponding tap coefficients are: [32,0]/32,[25,7]/32,[16,16]/32,[7,25]A/32; also, tap coefficient MoiThe values also include round (Mo)i×2j)1, where i ═ 1.. 2, j is any integer;
(8) the 1/2 pixel accurate 2-tap interpolation filter is of the form:
{No1,No2}/[No1+No2],Noiis a filter tap coefficient, wherein i is 1.. 2, the specific tap coefficient is determined according to the phase, and when the phase is 0, the tap coefficient is [32, 0]]/32, tap coefficient of [16, 16] at phase 1]32 and interpolation filter tap coefficient NoiValues also include round (No)i×2j)1, where i ═ 1.. 2, j is any integer.
Eight embodiments provided by the embodiments of the present invention in the second application scenario will be described below.
Example 1
In this embodiment, for the luminance component, an interpolation of 1/16 pixel accuracy may be used, and the corresponding interpolation filter uses 6 taps, with tap coefficients determined based on phase. As shown in fig. 1, the following may be specifically mentioned:
when the phase is 0, the tap coefficient is [0, 0, 32, 0, 0, 0 ]/32; when the phase is 1, the tap coefficient is [0, -2, 32, 2, 0, 0 ]/32; when the phase is 2, the tap coefficient is [1, -3, 31, 4, -1, 0 ]/32; when the phase is 3, the tap coefficient is [1, -4, 30, 7, -2, 0 ]/32; at phase 4, the tap coefficients are [1, -4, 28, 9, -2, 0 ]/32; when the phase is 5, the tap coefficient is [1, -5, 27, 11, -3, 1 ]/32; at phase 6, the tap coefficients are [1, -5, 25, 14, -3, 0 ]/32; at a phase of 7, the tap coefficients are [1, -5, 22, 17, -4, 1 ]/32; at phase 8, the tap coefficients are [1, -5, 20, 20, -5, 1 ]/32; at phase 9, the tap coefficients are [1, -4, 17, 22, -5, 1 ]/32; at a phase of 10, the tap coefficients are [0, -3, 14, 25, -5, 1 ]/32; at phase 11, the tap coefficients are [1, -3, 11, 27, -5, 1 ]/32; at phase 12, the tap coefficients are [0, -2, 9, 28, -4, 1 ]/32; at phase 13, the tap coefficients are [0, -2, 7, 30, -4, 1 ]/32; at a phase of 14, the tap coefficients are [0, -1, 4, 31, -3, 1 ]/32; at a phase of 15, the tap coefficients are [0, 0, 2, 32, -2, 0 ]/32.
For the chrominance components, an interpolation of 1/16 pixel accuracy is used, the interpolation filter uses 2 taps, and the tap coefficients are determined according to the phase. As shown in fig. 1, the following may be specifically mentioned:
when the phase is 0, the tap coefficient is [32, 0 ]/32; when the phase is 1, the tap coefficient is [30, 2 ]/32; when the phase is 2, the tap coefficient is [28, 4 ]/32; when the phase is 3, the tap coefficient is [27, 5 ]/32; when the phase is 4, the tap coefficient is [25, 7 ]/32; when the phase is 5, the tap coefficient is [22, 10 ]/32; when the phase is 6, the tap coefficient is [20, 12 ]/32; when the phase is 7, the tap coefficient is [18, 14 ]/32; when the phase is 8, the tap coefficient is [16, 16 ]/32; at phase 9, the tap coefficients are [14, 18 ]/32; when the phase is 10, the tap coefficient is [12, 20 ]/32; when the phase is 11, the tap coefficient is [10, 22 ]/32; when the phase is 12, the tap coefficient is [7, 25 ]/32; when the phase is 13, the tap coefficient is [5, 27 ]/32; at a phase of 14, the tap coefficient is [4, 28 ]/32; at a phase of 15, the tap coefficients are [2, 30 ]/32.
As shown in fig. 1, the processing procedure in the luminance component interpolation includes:
(1) firstly, longitudinal interpolation is carried out, 1/16 pixel points of 16 different phases between the whole pixel points A, C are obtained by utilizing interpolation of 2 whole pixel points which are nearest and next to above A and 2 whole pixel points which are nearest and next to below C and C, and 1/16 pixel points of 16 different phases between the whole pixel points B, D are obtained by utilizing interpolation of 2 whole pixel points which are nearest and next to above B and 2 whole pixel points which are nearest and next to below D and D;
(2) then, a horizontal interpolation is performed to interpolate 16 different phase 1/16 pixel points between the full pixel points A, B using the nearest left and second full pixel points A and the nearest right and second full pixel points B and B, the remaining 1/16 pixel points being, for example, the point having a phase of 4 in the middle of FIG. 1, 1/16 pixel point having a phase of 8 between A, C, 1/16 pixel point having a phase of 8 between B, D, 1/16 pixel point having a phase of 8 obtained by a vertical interpolation between the nearest left full pixel point and the nearest left full pixel point C, 1/16 pixel point having a phase of 8 obtained by a vertical interpolation between the nearest left full pixel point A and the nearest left full pixel point C, 1/16 pixel point having a phase of 8 obtained by a vertical interpolation between the nearest right full pixel point B and the nearest right full pixel point D, and 1/16 pixel point having a phase of 8, 1/16 pixel points with phase 8, obtained by vertical interpolation between the second nearest integer pixel point to the right of B and the second nearest integer pixel point to the right of D, are interpolated using a luminance interpolation filter with phase 4.
As shown in fig. 1, the process of interpolation of chrominance components includes:
(1) firstly, longitudinal interpolation is carried out, 1/16 pixel points with 16 different phases among A, C pixel points of the whole pixel are obtained through A and C interpolation, and 1/16 pixel points with 16 different phases among B, D pixel points of the whole pixel are obtained through B and D interpolation;
(2) then, a horizontal interpolation is performed, and 1/16 pixel points of 16 different phases between the whole pixel points A, B are obtained by the a and B interpolation, and the remaining 1/16 pixel points are obtained by the B interpolation, such as a point of which the middle phase is 4 in fig. 1, 1/16 pixel points of which the phase is 8 between A, C, 1/16 pixel points of which the phase is 8 between B, D, and the c interpolation filter of which the phase is 4.
The extended spatial layer (ESS) technique is used, which means that the ratio of the picture size of the base layer to the picture size of the enhancement layer is arbitrary.
Example 2
In this embodiment, for the luminance component, the interpolation of 1/16 pixel accuracy is employed, the filter for the interpolation employs 6 taps, and the tap coefficients are determined according to the phase. As shown in fig. 1, the following may be specifically mentioned:
when the phase is 0, the tap coefficient is [0, 0, 32, 0, 0, 0 ]/32; when the phase is 1, the tap coefficient is [0, -2, 32, 2, 0, 0 ]/32; when the phase is 2, the tap coefficient is [1, -3, 31, 4, -1, 0 ]/32; when the phase is 3, the tap coefficient is [1, -4, 30, 7, -2, 0 ]/32; at phase 4, the tap coefficients are [1, -4, 28, 9, -2, 0 ]/32; when the phase is 5, the tap coefficient is [1, -5, 27, 11, -3, 1 ]/32; at phase 6, the tap coefficients are [1, -5, 25, 14, -3, 0 ]/32; at a phase of 7, the tap coefficients are [1, -5, 22, 17, -4, 1 ]/32; at phase 8, the tap coefficients are [1, -5, 20, 20, -5, 1 ]/32; at phase 9, the tap coefficients are [1, -4, 17, 22, -5, 1 ]/32; at a phase of 10, the tap coefficients are [0, -3, 14, 25, -5, 1 ]/32; at phase 11, the tap coefficients are [1, -3, 11, 27, -5, 1 ]/32; at phase 12, the tap coefficients are [0, -2, 9, 28, -4, 1 ]/32; at phase 13, the tap coefficients are [0, -2, 7, 30, -4, 1 ]/32; at a phase of 14, the tap coefficients are [0, -1, 4, 31, -3, 1 ]/32; at a phase of 15, the tap coefficients are [0, 0, 2, 32, -2, 0 ]/32.
For the chrominance components, an interpolation of 1/8 pixel accuracy is used, the interpolation filter uses 2 taps, and the tap coefficients are determined according to the phase. As shown in fig. 2, the following may be specifically mentioned:
when the phase is 0, the tap coefficient is [32, 0 ]/32; when the phase is 1, the tap coefficient is [28, 4 ]/32; when the phase is 2, the tap coefficient is [25, 7 ]/32; when the phase is 3, the tap coefficient is [20, 12 ]/32; when the phase is 4, the tap coefficient is [16, 16 ]/32; when the phase is 5, the tap coefficient is [12, 20 ]/32; when the phase is 6, the tap coefficient is [7, 25 ]/32; at a phase of 7, the tap coefficients are [4, 28 ]/32.
As shown in fig. 1, the processing procedure in the luminance component interpolation includes:
(1) firstly, longitudinal interpolation is carried out, 1/16 pixel points of 16 different phases between the whole pixel points A, C are obtained by utilizing interpolation of 2 whole pixel points which are nearest and next to above A and 2 whole pixel points which are nearest and next to below C and C, and 1/16 pixel points of 16 different phases between the whole pixel points B, D are obtained by utilizing interpolation of 2 whole pixel points which are nearest and next to above B and 2 whole pixel points which are nearest and next to below D and D;
(2) then, a horizontal interpolation is performed to interpolate 16 different phase 1/16 pixel points between the full pixel points A, B using the nearest left and second full pixel points A and the nearest right and second full pixel points B and B, the remaining 1/16 pixel points being, for example, the point having a phase of 4 in the middle of FIG. 1, 1/16 pixel point having a phase of 8 between A, C, 1/16 pixel point having a phase of 8 between B, D, 1/16 pixel point having a phase of 8 obtained by a vertical interpolation between the nearest left full pixel point and the nearest left full pixel point C, 1/16 pixel point having a phase of 8 obtained by a vertical interpolation between the nearest left full pixel point A and the nearest left full pixel point C, 1/16 pixel point having a phase of 8 obtained by a vertical interpolation between the nearest right full pixel point B and the nearest right full pixel point D, and 1/16 pixel point having a phase of 8, 1/16 pixel points with phase 8, obtained by vertical interpolation between the second nearest integer pixel point to the right of B and the second nearest integer pixel point to the right of D, are interpolated using a luminance interpolation filter with phase 4.
As shown in fig. 2, the process of interpolation of chrominance components includes:
(1) firstly, longitudinal interpolation is carried out, 1/8 pixel points with 8 different phases among A, C pixel points of the whole pixel are obtained through A and C interpolation, and 1/8 pixel points with 8 different phases among B, D pixel points of the whole pixel are obtained through B and D interpolation;
(2) then, a horizontal interpolation is performed, and 1/8 pixel points with 8 different phases between the whole pixel points A, B are obtained by the a and B interpolation, and the remaining 1/8 pixel points are obtained by the B interpolation, such as a point with a phase of 2 in the middle of fig. 2, 1/8 pixel points with a phase of 3 between A, C, 1/8 pixel points with a phase of 3 between B, D, and the c interpolation filter with a phase of 2.
Example 3
In this embodiment, for the luminance component, the interpolation of 1/8 pixel accuracy is employed, the filter for the interpolation employs 6 taps, and the tap coefficients are determined according to the phase. As shown in fig. 2, the following may be specifically mentioned:
a tap coefficient of [0, 0, 32, 0, 0, 0]/32 at a phase of 0, a tap coefficient of [1, -3, 31, 4, -1, 0]/32 at a phase of 1, a tap coefficient of [1, -4, 28, 9, -2, 0]/32 at a phase of 2, a tap coefficient of [1, -5, 25, 14, -3, 0]/32 at a phase of 3, a tap coefficient of [1, -5, 20, 20, -5, 1]/32 at a phase of 4, a tap coefficient of [0, -3, 14, 25, -5, 1]/32 at a phase of 5, a tap coefficient of [0, -2, 9, 28, -4, 1]/32 at a phase of 6, a tap coefficient of [0, -2, 9, 28, -4, 1]/32 at a phase of 7, -1,4, 31, -3,1]/32.
For the chrominance components, an interpolation of 1/8 pixel accuracy is used, the interpolation filter uses 2 taps, and the tap coefficients are determined according to the phase. As shown in fig. 2, the following may be specifically mentioned:
when the phase is 0, the tap coefficient is [32, 0 ]/32; when the phase is 1, the tap coefficient is [28, 4 ]/32; when the phase is 2, the tap coefficient is [25, 7 ]/32; when the phase is 3, the tap coefficient is [20, 12 ]/32; when the phase is 4, the tap coefficient is [16, 16 ]/32; when the phase is 5, the tap coefficient is [12, 20 ]/32; when the phase is 6, the tap coefficient is [7, 25 ]/32; at a phase of 7, the tap coefficients are [4, 28 ]/32.
As shown in fig. 2, the processing procedure in the luminance component interpolation includes:
(1) firstly, longitudinal interpolation is carried out, 1/8 pixel points of 8 different phases between whole pixel points A, C are obtained by utilizing interpolation of 2 whole pixel points which are nearest and next to above A and 2 whole pixel points which are nearest and next to below C and C, and 1/8 pixel points of 8 different phases between whole pixel points B, D are obtained by utilizing interpolation of 2 whole pixel points which are nearest and next to above B and 2 whole pixel points which are nearest and next to below D and D;
(2) then, a horizontal interpolation is performed to interpolate 8 different phase 1/8 pixel points between the full pixel points A, B using the nearest left and second full pixel points A and the nearest right and second full pixel points B and B, the remaining 1/8 pixel points, such as the point of phase 2 in the middle of FIG. 2, 1/8 pixel point of phase 3 between A, C, 1/8 pixel point of phase 3 between B, D, 1/8 pixel point of phase 3 obtained by vertical interpolation between the nearest left full pixel point A and the nearest left full pixel point C, 1/8 pixel point of phase 3 obtained by vertical interpolation between the nearest left full pixel point A and the nearest left full pixel point C, 1/8 pixel point of phase 3 obtained by vertical interpolation between the nearest right full pixel point B and the nearest right full pixel point D, and 1/8 pixel point of phase 3, 1/8 pixel points with phase 3 obtained by vertical interpolation between the second nearest whole pixel point on the right of B and the second nearest whole pixel point on the right of D are obtained by interpolation using a luminance interpolation filter with phase 2.
As shown in fig. 2, the process of interpolation of chrominance components includes:
(1) firstly, longitudinal interpolation is carried out, 1/8 pixel points with 8 different phases among A, C pixel points of the whole pixel are obtained through A and C interpolation, and 1/8 pixel points with 8 different phases among B, D pixel points of the whole pixel are obtained through B and D interpolation;
(2) then, a horizontal interpolation is performed, and 1/8 pixel points with 8 different phases between the whole pixel points A, B are obtained by the a and B interpolation, and the remaining 1/8 pixel points are obtained by the B interpolation, such as a point with a phase of 2 in the middle of fig. 2, 1/8 pixel points with a phase of 3 between A, C, 1/8 pixel points with a phase of 3 between B, D, and the c interpolation filter with a phase of 2.
Example 4
In this embodiment, a 4-tap interpolation filter of 1/16 pixel accuracy is employed for the luminance component, and tap coefficients are determined based on the phase. As shown in fig. 1, the following may be specifically mentioned:
a tap coefficient of [0, 32, 0, 0]/32 at a phase of 0, a tap coefficient of [ -2, 32, 2, 0]/32 at a phase of 1, a tap coefficient of [ -3, 32, 4, -1]/32 at a phase of 2, a tap coefficient of [ -4, 31, 6, -1]/32 at a phase of 3, a tap coefficient of [ -5, 29, 9, -2]/32 at a phase of 4, a tap coefficient of [ -5, 28, 12, -3]/32 at a phase of 5, a tap coefficient of [ -5, 26, 15, -4]/32 at a phase of 6, a tap coefficient of [ -5, 23, 18, -4]/32 at a phase of 7, a tap coefficient of [ -5 at a phase of 8, 21, 21, -5/32, with a phase of 9, tap coefficients of [ -4, 18, 23, -5]/32, with a phase of 10, tap coefficients of [ -4, 15, 26, -5]/32, with a phase of 11, tap coefficients of [ -3, 12, 28, -5]/32, with a phase of 12, tap coefficients of [ -2, 9, 29, -5]/32, with a phase of 13, tap coefficients of [ -1, 6, 31, -4]/32, with a phase of 14, tap coefficients of [ -1, 4, 31, -3]/32, with a phase of 15, tap coefficients of [0, 2, 32, -2 ]/32;
for the chrominance components, a 2-tap interpolation filter of 1/16 pixel accuracy is used, the interpolated filter uses 2 taps, and tap coefficients are determined according to the phase. As shown in fig. 1, the following may be specifically mentioned:
a tap coefficient is [32, 0]/32 at a phase of 0, a tap coefficient is [30, 2]/32 at a phase of 1, a tap coefficient is [28, 4]/32 at a phase of 2, a tap coefficient is [27, 5]/32 at a phase of 3, a tap coefficient is [25, 7]/32 at a phase of 4, a tap coefficient is [22, 10]/32 at a phase of 5, a tap coefficient is [20, 12]/32 at a phase of 6, a tap coefficient is [18, 14]/32 at a phase of 7, a tap coefficient is [16, 16]/32 at a phase of 8, a tap coefficient is [14, 18]/32 at a phase of 9, a tap coefficient is [12, 20]/32 at a phase of 10, a tap coefficient is [10 at a phase of 11, 22/32, the tap coefficients are [7, 25]/32 when the phase is 12, the tap coefficients are [5, 27]/32 when the phase is 13, the tap coefficients are [4, 28]/32 when the phase is 14, and the tap coefficients are [2, 30]/32 when the phase is 15;
as shown in fig. 1, the processing procedure in the luminance component interpolation includes:
(1) firstly, longitudinal interpolation is carried out, 1/16 pixel points with 16 different phases between whole pixel points A, C are obtained by utilizing the interpolation of the nearest whole pixel points above A and the nearest whole pixel points below C and C, and 1/16 pixel points with 16 different phases between whole pixel points B, D are obtained by utilizing the interpolation of the nearest whole pixel points above B and the nearest whole pixel points below D and D;
(2) then, a horizontal interpolation is performed, and 16 different-phase 1/16 pixel points between the whole pixel points A, B are obtained by using the nearest whole pixel points on the left side of a and the nearest whole pixel points on the right side of B and B, and the remaining 1/16 pixel points, such as the point with the phase 4 in the middle of fig. 1, are obtained by using 1/16 pixel points with the phase 8 between A, C, 1/16 pixel points with the phase 8 between B, D, 1/16 pixel points with the phase 8 obtained by a vertical interpolation between the nearest whole pixel point on the left side of a and the nearest whole pixel point on the left side of C, and 1/16 pixel points with the phase 8 obtained by a vertical interpolation between the nearest whole pixel point on the right side of B and the nearest whole pixel point on the right side of D, by using a luminance filter with the phase 4. As shown in fig. 1, the chrominance components are interpolated by performing vertical interpolation, using interpolation a and C to obtain 1/16 pixels with 16 different phases between A, C, and using interpolation B and D to obtain 1/16 pixels with 16 different phases between B, D; then, a horizontal interpolation is performed, and a 1/16 pixel points with 16 different phases among the whole pixel points A, B are obtained by the a and B interpolation, and the rest 1/16 pixel points are obtained by the B interpolation, such as a point with a middle phase of 4 in fig. 1, a point with 1/16 pixel points with a phase of 8 among A, C, a point with 1/16 pixel points with a phase of 8 among B, D, and a chrominance interpolation filter with a phase of 4.
Example 5
In this embodiment, a 4-tap interpolation filter of 1/16 pixel accuracy is employed for the luminance component, and tap coefficients are determined based on the phase. As shown in fig. 1, the following may be specifically mentioned:
a tap coefficient of [0, 32, 0, 0]/32 at a phase of 0, a tap coefficient of [ -2, 32, 2, 0]/32 at a phase of 1, a tap coefficient of [ -3, 32, 4, -1]/32 at a phase of 2, a tap coefficient of [ -4, 31, 6, -1]/32 at a phase of 3, a tap coefficient of [ -5, 29, 9, -2]/32 at a phase of 4, a tap coefficient of [ -5, 28, 12, -3]/32 at a phase of 5, a tap coefficient of [ -5, 26, 15, -4]/32 at a phase of 6, a tap coefficient of [ -5, 23, 18, -4]/32 at a phase of 7, a tap coefficient of [ -5 at a phase of 8, 21, 21, -5/32, with a phase of 9, tap coefficients of [ -4, 18, 23, -5]/32, with a phase of 10, tap coefficients of [ -4, 15, 26, -5]/32, with a phase of 11, tap coefficients of [ -3, 12, 28, -5]/32, with a phase of 12, tap coefficients of [ -2, 9, 29, -5]/32, with a phase of 13, tap coefficients of [ -1, 6, 31, -4]/32, with a phase of 14, tap coefficients of [ -1, 4, 31, -3]/32, with a phase of 15, tap coefficients of [0, 2, 32, -2 ]/32;
for the chrominance components, an interpolation of 1/8 pixel accuracy is used, the interpolation filter uses 2 taps, and the tap coefficients are determined according to the phase. As shown in fig. 2, the following may be specifically mentioned:
when the phase is 0, the tap coefficient is [32, 0]/32, when the phase is 1, the tap coefficient is [28, 4]/32, when the phase is 2, the tap coefficient is [25, 7]/32, when the phase is 3, the tap coefficient is [20, 12]/32, when the phase is 4, the tap coefficient is [16, 16]/32, when the phase is 5, the tap coefficient is [12, 20]/32, when the phase is 6, the tap coefficient is [7, 25]/32, when the phase is 7, the tap coefficient is [4, 28 ]/32.
As shown in fig. 1, the processing procedure in the luminance component interpolation includes:
(1) firstly, longitudinal interpolation is carried out, 1/16 pixel points with 16 different phases between whole pixel points A, C are obtained by utilizing the interpolation of the nearest whole pixel points above A and the nearest whole pixel points below C and C, and 1/16 pixel points with 16 different phases between whole pixel points B, D are obtained by utilizing the interpolation of the nearest whole pixel points above B and the nearest whole pixel points below D and D;
(2) then, a horizontal interpolation is performed, and 16 different-phase 1/16 pixel points between the whole pixel points A, B are obtained by using the nearest whole pixel points on the left side of a and the nearest whole pixel points on the right side of B and B, and the remaining 1/16 pixel points, such as the point with the phase 4 in the middle of fig. 1, are obtained by using 1/16 pixel points with the phase 8 between A, C, 1/16 pixel points with the phase 8 between B, D, 1/16 pixel points with the phase 8 obtained by a vertical interpolation between the nearest whole pixel point on the left side of a and the nearest whole pixel point on the left side of C, and 1/16 pixel points with the phase 8 obtained by a vertical interpolation between the nearest whole pixel point on the right side of B and the nearest whole pixel point on the right side of D, by using a luminance filter with the phase 4. As shown in fig. 2, the chrominance components are interpolated by performing vertical interpolation, using interpolation a and C to obtain 1/8 pixels with 8 different phases between the whole pixel points A, C, and using interpolation B and D to obtain 1/8 pixels with 8 different phases between the whole pixel points B, D; then, a horizontal interpolation is performed, and interpolation is performed by using a and B to obtain 1/8 pixel points with 8 different phases between the whole pixel points A, B, and the remaining 1/8 pixel points are interpolated by using a chroma interpolation filter with a phase 2, such as a point with a phase 2 in the middle of fig. 2, 1/8 pixel points with a phase 3 between A, C, and 1/8 pixel points with a phase 3 between B, D.
Example 6
In this embodiment, a 4-tap interpolation filter of 1/8 pixel accuracy is employed for the luminance component, and tap coefficients are determined based on the phase. As shown in fig. 2, the following may be specifically mentioned:
a tap coefficient of [0, 32, 0, 0]/32 at a phase of 0, a tap coefficient of [ -3, 32, 4, -1]/32 at a phase of 1, a tap coefficient of [ -5, 29, 9, -2]/32 at a phase of 2, a tap coefficient of [ -5, 26, 15, -4]/32 at a phase of 3, a tap coefficient of [ -5, 21, 21, -5]/32 at a phase of 4, a tap coefficient of [ -4, 15, 26, -5]/32 at a phase of 5, a tap coefficient of [ -2, 9, 29, -5]/32 at a phase of 6, and a tap coefficient of [ -1, 4, 31, -3]/32 at a phase of 7;
for the chrominance components, an interpolation of 1/8 pixel accuracy is used, the interpolation filter uses 2 taps, and the tap coefficients are determined according to the phase. As shown in fig. 2, the following may be specifically mentioned:
when the phase is 0, the tap coefficient is [32, 0]/32, when the phase is 1, the tap coefficient is [28, 4]/32, when the phase is 2, the tap coefficient is [25, 7]/32, when the phase is 3, the tap coefficient is [20, 12]/32, when the phase is 4, the tap coefficient is [16, 16]/32, when the phase is 5, the tap coefficient is [12, 20]/32, when the phase is 6, the tap coefficient is [7, 25]/32, when the phase is 7, the tap coefficient is [4, 28 ]/32;
as shown in fig. 2, the processing procedure in the luminance component interpolation includes:
(1) firstly, longitudinal interpolation is carried out, 1/8 pixel points with 8 different phases between whole pixel points A, C are obtained by utilizing the interpolation of the nearest whole pixel points above A and the nearest whole pixel points below C and C, and 1/8 pixel points with 8 different phases between whole pixel points B, D are obtained by utilizing the interpolation of the nearest whole pixel points above B and the nearest whole pixel points below D and D;
(2) then, a horizontal interpolation is performed, and 1/8 pixel points with 8 different phases between the whole pixel points A, B are obtained by using the interpolation of the nearest whole pixel points on the left side of a and the nearest whole pixel points on the right side of B and B, and the remaining 1/8 pixel points, such as the point with the phase 2 in the middle of fig. 2, are obtained by using 1/8 pixel points with the phase 3 between A, C, 1/8 pixel points with the phase 3 between B, D, 1/8 pixel points with the phase 3 obtained by the vertical interpolation between the nearest whole pixel point on the left side of a and the nearest whole pixel point on the left side of C, and 1/8 pixel points with the phase 3 obtained by the vertical interpolation between the nearest whole pixel point on the right side of B and the nearest whole pixel point on the right side of D, by using a luminance filter with the phase 2. As shown in fig. 2, the chrominance components are interpolated by performing vertical interpolation, using interpolation a and C to obtain 1/8 pixels with 8 different phases between the whole pixel points A, C, and using interpolation B and D to obtain 1/8 pixels with 8 different phases between the whole pixel points B, D; then, a horizontal interpolation is performed, and interpolation is performed by using a and B to obtain 1/8 pixel points with 8 different phases between the whole pixel points A, B, and the remaining 1/8 pixel points are interpolated by using a chroma interpolation filter with a phase 2, such as a point with a phase 2 in the middle of fig. 2, 1/8 pixel points with a phase 3 between A, C, and 1/8 pixel points with a phase 3 between B, D.
Example 7
In this embodiment, for the luminance component, the interpolation of 1/16 pixel accuracy is employed, the filter for the interpolation employs 6 taps, and the tap coefficients are determined according to the phase. As shown in fig. 1, the following may be specifically mentioned:
when the phase is 0, the tap coefficient is [0, 0, 32, 0, 0, 0 ]/32; when the phase is 1, the tap coefficient is [0, -2, 32, 2, 0, 0 ]/32; when the phase is 2, the tap coefficient is [1, -3, 31, 4, -1, 0 ]/32; when the phase is 3, the tap coefficient is [1, -4, 30, 7, -2, 0 ]/32; at phase 4, the tap coefficients are [1, -4, 28, 9, -2, 0 ]/32; when the phase is 5, the tap coefficient is [1, -5, 27, 11, -3, 1 ]/32; at phase 6, the tap coefficients are [1, -5, 25, 14, -3, 0 ]/32; at a phase of 7, the tap coefficients are [1, -5, 22, 17, -4, 1 ]/32; at phase 8, the tap coefficients are [1, -5, 20, 20, -5, 1 ]/32; at phase 9, the tap coefficients are [1, -4, 17, 22, -5, 1 ]/32; at a phase of 10, the tap coefficients are [0, -3, 14, 25, -5, 1 ]/32; at phase 11, the tap coefficients are [1, -3, 11, 27, -5, 1 ]/32; at phase 12, the tap coefficients are [0, -2, 9, 28, -4, 1 ]/32; at phase 13, the tap coefficients are [0, -2, 7, 30, -4, 1 ]/32; at a phase of 14, the tap coefficients are [0, -1, 4, 31, -3, 1 ]/32; at a phase of 15, the tap coefficients are [0, 0, 2, 32, -2, 0 ]/32.
For the chrominance components, an interpolation of 1/4 pixel accuracy is used, the interpolation filter uses 2 taps, and the tap coefficients are determined according to the phase. As shown in fig. 3, the following may be specifically mentioned:
the tap coefficients are [32, 0]/32 for a phase of 0, [25, 7]/32 for a phase of 1, [16, 16]/32 for a phase of 2, and [7, 25]/32 for a phase of 3.
As shown in fig. 1, the processing procedure in the luminance component interpolation includes:
(1) firstly, longitudinal interpolation is carried out, 1/16 pixel points of 16 different phases between the whole pixel points A, C are obtained by utilizing 2 whole pixel points which are nearest above A and are next nearest and are C and 2 whole pixel points which are nearest below C and are next nearest, and 1/16 pixel points of 16 different phases between the whole pixel points B, D are obtained by utilizing 2 whole pixel points which are nearest above B and are next nearest below B and are D and 2 whole pixel points which are next nearest and are next nearest below D;
(2) then, a horizontal interpolation is performed to interpolate 16 different phase 1/16 pixel points between the full pixel points A, B using the nearest left and second full pixel points A and the nearest right and second full pixel points B and B, the remaining 1/16 pixel points being, for example, the point having a phase of 4 in the middle of FIG. 1, 1/16 pixel point having a phase of 8 between A, C, 1/16 pixel point having a phase of 8 between B, D, 1/16 pixel point having a phase of 8 obtained by a vertical interpolation between the nearest left full pixel point and the nearest left full pixel point C, 1/16 pixel point having a phase of 8 obtained by a vertical interpolation between the nearest left full pixel point A and the nearest left full pixel point C, 1/16 pixel point having a phase of 8 obtained by a vertical interpolation between the nearest right full pixel point B and the nearest right full pixel point D, and 1/16 pixel point having a phase of 8, 1/16 pixel points with phase 8, obtained by vertical interpolation between the second nearest integer pixel point to the right of B and the second nearest integer pixel point to the right of D, are interpolated using a luminance interpolation filter with phase 4.
As shown in fig. 3, the process of interpolation of chrominance components includes:
(1) firstly, longitudinal interpolation is carried out, 1/4 pixel points with 4 different phases among A, C whole pixel points are obtained through A and C interpolation, and 1/4 pixel points with 4 different phases among B, D whole pixel points are obtained through B and D interpolation;
(2) then, a horizontal interpolation is performed, and 1/4 pixel points with 4 different phases between the whole pixel points A, B are obtained by the a and B interpolation, and the remaining 1/4 pixel points are obtained by the B interpolation, such as a point with a phase of 2 in the middle of fig. 2, 1/4 pixel points with a phase of 3 between A, C, 1/4 pixel points with a phase of 3 between B, D, and the c interpolation filter with a phase of 2.
Example 8
In this embodiment, for the luminance component, the interpolation of 1/16 pixel accuracy is employed, the filter for the interpolation employs 6 taps, and the tap coefficients are determined according to the phase. As shown in fig. 1, the following may be specifically mentioned:
when the phase is 0, the tap coefficient is [0, 0, 32, 0, 0, 0 ]/32; when the phase is 1, the tap coefficient is [0, -2, 32, 2, 0, 0 ]/32; when the phase is 2, the tap coefficient is [1, -3, 31, 4, -1, 0 ]/32; when the phase is 3, the tap coefficient is [1, -4, 30, 7, -2, 0 ]/32; at phase 4, the tap coefficients are [1, -4, 28, 9, -2, 0 ]/32; when the phase is 5, the tap coefficient is [1, -5, 27, 11, -3, 1 ]/32; at phase 6, the tap coefficients are [1, -5, 25, 14, -3, 0 ]/32; at a phase of 7, the tap coefficients are [1, -5, 22, 17, -4, 1 ]/32; at phase 8, the tap coefficients are [1, -5, 20, 20, -5, 1 ]/32; at phase 9, the tap coefficients are [1, -4, 17, 22, -5, 1 ]/32; at a phase of 10, the tap coefficients are [0, -3, 14, 25, -5, 1 ]/32; at phase 11, the tap coefficients are [1, -3, 11, 27, -5, 1 ]/32; at phase 12, the tap coefficients are [0, -2, 9, 28, -4, 1 ]/32; at phase 13, the tap coefficients are [0, -2, 7, 30, -4, 1 ]/32; at a phase of 14, the tap coefficients are [0, -1, 4, 31, -3, 1 ]/32; at a phase of 15, the tap coefficients are [0, 0, 2, 32, -2, 0 ]/32.
For the chrominance components, a 2-tap interpolation filter N of 1/2 pixel accuracy is used, the interpolated filter is 2-tap, and the tap coefficients are determined according to the phase. As shown in fig. 4, the following may be specifically mentioned:
when the phase is 0, the tap coefficient is [32, 0]/32, and when the phase is 1, the tap coefficient is [16, 16 ]/32.
As shown in fig. 1, the processing procedure in the luminance component interpolation includes:
(1) firstly, longitudinal interpolation is carried out, 1/16 pixel points of 16 different phases among the whole pixel points A, C are obtained by utilizing interpolation of 2 whole pixel points which are nearest and next to above A and 2 whole pixel points which are nearest and next to below C and C, and 1/16 pixel points of 16 different phases among the whole pixel points B, D are obtained by utilizing interpolation of 2 whole pixel points which are nearest and next to above B and 2 whole pixel points which are nearest and next to below D and D;
(2) then, a horizontal interpolation is performed to interpolate 16 different phase 1/16 pixel points between the full pixel points A, B using the nearest left and second full pixel points A and the nearest right and second full pixel points B and B, the remaining 1/16 pixel points being, for example, the point having a phase of 4 in the middle of FIG. 1, 1/16 pixel point having a phase of 8 between A, C, 1/16 pixel point having a phase of 8 between B, D, 1/16 pixel point having a phase of 8 obtained by a vertical interpolation between the nearest left full pixel point and the nearest left full pixel point C, 1/16 pixel point having a phase of 8 obtained by a vertical interpolation between the nearest left full pixel point A and the nearest left full pixel point C, 1/16 pixel point having a phase of 8 obtained by a vertical interpolation between the nearest right full pixel point B and the nearest right full pixel point D, and 1/16 pixel point having a phase of 8, 1/16 pixel points with phase 8, obtained by vertical interpolation between the second nearest integer pixel point to the right of B and the second nearest integer pixel point to the right of D, are interpolated using a luminance interpolation filter with phase 4. As shown in fig. 4, the chrominance components are interpolated by performing vertical interpolation, using interpolation a and C to obtain 1/2 pixels with 2 different phases between the whole pixel points A, C, and using interpolation B and D to obtain 1/2 pixels with 2 different phases between the whole pixel points B, D; then, a horizontal interpolation is performed, and interpolation is performed by using a and B to obtain 1/2 pixel points with 2 different phases between the whole pixel points A, B, and the remaining 1/2 pixel points are interpolated by using a chroma interpolation filter with a phase of 1, such as a point with a phase of 1 in the middle of fig. 2, 1/2 pixel points with a phase of 1 between A, C, and 1/2 pixel points with a phase of 1 between B, D.
The above tap coefficients may be multiplied by an integer power of 2, for example, the chrominance component uses a 2-tap interpolation filter N of 1/2 pixel accuracy, the interpolation filter uses 2 taps, the tap coefficients are determined according to the phase, and the tap coefficients are [32, 0]/32 when the phase is 0, and [16, 16]/32 when the phase is 1. The tap coefficient can be modified by multiplying by 2 to the integer power to be [16, 0]/16 for the phase 0, [8, 8]/16 for the phase 1 or [64, 0]/64 for the phase 0 and [32, 32]/64 for the phase 1.
The present invention also provides an embodiment of an interpolation apparatus in scalable video compression, the specific implementation structure of which is shown in fig. 5, and the interpolation apparatus mainly includes:
the brightness interpolation filter which adopts the first preset precision and the first preset tap coefficient is used for carrying out interpolation filtering processing on the brightness component;
the chrominance interpolation filter which adopts a second preset precision and a second preset tap coefficient is used for carrying out interpolation filtering processing on various chrominance components;
wherein the first predetermined precision and the second predetermined precision are independent of each other, and the first predetermined tap coefficient and the second predetermined tap coefficient are independent of each other.
The luminance interpolation filter using the first predetermined precision and the first predetermined tap coefficient, and the chrominance interpolation filter using the second predetermined precision and the second predetermined tap coefficient may specifically use the form of the interpolation filter, which has been described in detail above, and thus will not be described in detail herein.
According to the compression performance requirement in the practical application process, the interpolation filter can be realized by adopting an asymmetric arrangement mode; of course, a symmetrical arrangement may also be used.
The following will further describe a specific implementation manner of the apparatus provided by the embodiment of the present invention by taking embodiment 1 and embodiment 2 as examples in conjunction with fig. 6.
Example 1
Fig. 6 shows an interpolation apparatus in scalable video compression, which includes an input means 1 for reading integer pixel values from a base layer, an interpolation filtering means 2 for performing interpolation filtering of n phases of a luminance component, an interpolation means 3 for performing interpolation filtering of m phases of a chrominance component, an output means 4 for outputting interpolation results to an enhancement layer, and a controller 5 for controlling an interpolation process. Wherein n may be 16 or 8, and m may be 16 or 8 or 4 or 2. The number P of taps of the interpolation filter for the luminance component may be 6 or 4, and the number Q of taps of the interpolation filter for the chrominance component may be 2 or 4 or 6. The device comprises an input device 1 for reading pixel values of whole pixels from a base layer, an interpolation filter device 2 for performing interpolation filtering on n phases of a luminance component, an interpolation device 3 for performing interpolation filtering on m phases of a chrominance component, and an output device 4 for outputting interpolation results to an enhancement layer, wherein a controller 5 for controlling an interpolation process can be realized by software programs or hardware circuits on different platforms.
Example 2
Fig. 6 shows an interpolation apparatus in scalable video compression, which includes an input means 1 for reading full pixel values from a base layer, an interpolation filtering means 2 for performing 16 phase interpolation filtering for a luminance component, a tap number of 6, an interpolation filtering means 3 for performing 16 phase interpolation filtering for a chrominance component, a tap number of 2, an output means 4 for outputting interpolation results to an enhancement layer, and a controller 5 for controlling an interpolation process.
During interlayer prediction, an input device 1 for reading the pixel value of the whole pixel point from the base layer reads the pixel value of the whole pixel point of the base layer, respectively sends a luminance component and a chrominance component to an interpolation filtering device 2 for carrying out 16 phase interpolation filtering on the luminance component through a data bus, the number of taps is 6, and the number of taps is 16, the number of taps is 2, the luminance component of the base layer is used for carrying out 16 phase interpolation filtering on the luminance component, the number of taps is 6, in the interpolation filtering device 2, the controller 5 controls, 1/16 pixel points are obtained by interpolation of corresponding interpolation filters on different phases, the obtained 1/16 pixel points are transmitted to an output device 4 for outputting interpolation results to an enhancement layer for interlayer prediction of scalable compression, the chrominance component of the base layer is used for carrying out 16 phase interpolation filtering on the chrominance component, in the interpolation device 3 with the tap number of 2, 1/16 pixel points are obtained by interpolation using corresponding interpolation filters for different phases under the control of the controller 5, and then the obtained result is transmitted to the output device 4 for outputting the interpolation result to the enhancement layer for interlayer prediction of scalable compression.
The above-described embodiments are intended to illustrate rather than to limit the invention, and any modifications and variations of the present invention are within the spirit of the invention and the scope of the claims.
Claims (10)
1. A method for interpolation in scalable video compression, which is used in inter-layer prediction of scalable video compression, and comprises interpolation filtering processing for a luminance component and a chrominance component in the prediction process, wherein the interpolation filtering processing specifically comprises:
and performing interpolation filtering processing on the luminance component and the chrominance component by respectively adopting interpolation filters with mutually independent determined precision, wherein tap coefficients of the interpolation filters respectively adopted for performing the interpolation filtering processing on the luminance component and the chrominance component are mutually independently determined.
2. A method of interpolation in scalable video compression as claimed in claim 1, wherein said interpolation filter comprises an asymmetric arrangement.
3. A method of interpolation in scalable video compression as claimed in claim 1, wherein said inter-layer prediction refers to intra base layer mode.
4. A method of interpolation in scalable video compression as claimed in claim 1, 2 or 3, wherein said interpolation filter comprises, when applying the ordinary spatial layering technique:
the luminance component uses a 6-tap interpolation filter with 1/2 pixel accuracy, and the chrominance component uses a 2-tap interpolation filter with 1/2 pixel accuracy;
or,
the luminance component employs a 4-tap interpolation filter of 1/2 pixel accuracy and the chrominance component employs a 2-tap interpolation filter of 1/2 pixel accuracy.
5. A method of interpolation in scalable video compression as recited in claim 4,
the 1/2 pixel accurate 6-tap interpolation filter is of the form:
{Co1,Co2,Co3,Co4,Co5,Co6}/[Co1+Co2+Co3+Co4+Co5+Co6],Coiis a filter tap coefficient, wherein i is 1.. 6, and the specific tap coefficient is [1, -5, 20, 20, -5, 1]32 and interpolation filter tap coefficient CoiValues also include round (Co)i×2j) ± 1, wherein i ═ 1.. 6, j is any integer;
the 1/2 pixel accurate 4-tap interpolation filter is of the form:
{Eo1,Eo2,Eo3,Eo4}/[Eo1+Eo2+Eo3+Eo4],Eoiis a filter tap coefficient, wherein i is 1.. 4, and the specific tap coefficient is [ -5, 21, 21, -5 [ -5]]32 and interpolation filter tap coefficients EoiValues also include round (Eo)i×2j)1, where i ═ 1.. 4, j is any integer;
the 1/2 pixel accurate 2-tap interpolation filter is of the form:
{Do1,Do2}/[Do1+Do2],Doiis a filter tap coefficient, wherein i is 1.. 2, and the specific tap coefficient is [16, 16]]A/32; and interpolating filter tap coefficients DoiValues also include round (Do)i×2j)1, where i ═ 1.. 2, j is any integer.
6. A method of interpolation in scalable video compression as claimed in claim 1, 2 or 3, wherein when the ESS is adopted, the interpolation filter comprises:
the luminance component adopts a 6-tap interpolation filter with 1/16 pixel precision, the chrominance component adopts a 2-tap interpolation filter with 1/16 pixel precision, a 2-tap interpolation filter with 1/8 pixel precision, a 2-tap interpolation filter with 1/4 pixel precision, or a 2-tap interpolation filter with 1/2 pixel precision;
or,
the luminance component adopts a 4-tap interpolation filter with 1/16 pixel precision, the chrominance component adopts a 2-tap interpolation filter with 1/16 pixel precision, a 2-tap interpolation filter with 1/8 pixel precision, a 2-tap interpolation filter with 1/4 pixel precision, or a 2-tap interpolation filter with 1/2 pixel precision;
or,
the luminance component adopts a 6-tap interpolation filter with 1/8 pixel precision, the chrominance component adopts a 2-tap interpolation filter with 1/8 pixel precision, a 2-tap interpolation filter with 1/4 pixel precision or a 2-tap interpolation filter with 1/2 pixel precision;
or,
the luminance component employs a 4-tap interpolation filter of 1/8 pixel accuracy, and the chrominance component employs a 2-tap interpolation filter of 1/8 pixel accuracy or a 2-tap interpolation filter of 1/4 pixel accuracy or a 2-tap interpolation filter of 1/2 pixel accuracy.
7. A method of interpolation in scalable video compression according to claim 6,
the 6-tap interpolation filter with 1/16 pixel precision is in the form of:
{Go1,Go2,Go3,Go4,Go5,Go6}/[Go1+Go2+Go3+Go4+Go5+Go6]wherein, GoiThe filter tap coefficients are filter tap coefficients, wherein i is 1.. 6, specific tap coefficients are determined according to phases, from phase 0 to phase 15, and the corresponding tap coefficients are: [0,0, 32,0,0,0]/32,[0,-2,32,2,0,0]/32,[1,-3,31,4,-1,0]/32,[1,-4,30,7,-2,0]/32,[1,-4,28,9,-2,0]/32,[1,-5,27,11,-3,1]/32,[1,-5,25,14,-3,0]/32,[1,-5,22,17,-4,1]/32,[1,-5,20,20,-5,1]/32,[1,-4,17,22,-5,1]/32,[0,-3,14,25,-5,1]/32,[1,-3,11,27,-5,1]/32,[0,-2,9,28,-4,1]/32,[0,-2,7,30,-4,1]/32,[0,-1,4,3 1,-3,1]/32,[0,0,2,32,-2,0]A/32; also, the interpolation filter tap coefficient GoiThe values also include round (Go)i×2j) ± 1, wherein i ═ 1.. 6, j is any integer;
the 1/8 pixel accurate 6-tap interpolation filter is of the form:
{Io1,Io2,Io3,Io4,Io5,Io6}/[Io1+Io2+Io3+Io4+Io5+Io6],Ioithe filter tap coefficients are filter tap coefficients, wherein i is 1.. 6, the specific tap coefficients are determined according to phases from 0 to 8, and the corresponding tap coefficients are: [0,0, 32,0,0,0]/32,[1,-3,31,4,-1,0]/32,[1,-4,28,9,-2,0]/32,[1,-5,25,14,-3,0]/32,[1,-5,20,20,-5,1]/32,[0,-3,14,25,-5,1]/32,[0,-2,9,28,-4,1]/32,[0,-1,4,31,-3,1]A/32; also, the interpolation filter tap coefficient IoiValues also include round (Io)i×2j) ± 1, wherein i ═ 1.. 6, j is any integer;
the 1/16 pixel accurate 4-tap interpolation filter is of the form:
{Ko1,Ko2,Ko3,Ko4}/[Ko1+Ko2+Ko3+Ko4],Koithe filter tap coefficients are filter tap coefficients, wherein i is 1.. 4, specific tap coefficients are determined according to phases, from phase 0 to phase 16, and the corresponding tap coefficients are: [0, 32,0,0]/32,[-2,32,2,0]/32,[-3,32,4,-1]/32,[-4,31,6,-1]/32,[-5,29,9,-2]/32,[-5,28,12,-3]/32,[-5,26,15,-4]/32,[-5,23,18,-4]/32,-5,21,21,-5]/32,[-4,18,23,-5]/32,,[-4,15,26,-5]/32,[-3,12,28,-5]/32,[-2,9,29,-5]/32,[-1,6,31,-4]/32,[-1,4,31,-3]/32,[0,2,32,-2]A/32; also, the interpolation filter tap coefficient KoiValues also include round (Ko)i×2j)1, where i ═ 1.. 4, j is any integer;
the 1/8 pixel accurate 4-tap interpolation filter is of the form:
{Oo1,Oo2,Oo3,Oo4}/[Oo1+Oo2+Oo3+Oo4],Ooithe filter tap coefficients are filter tap coefficients, wherein i is 1.. 4, specific tap coefficients are determined according to phases from 0 to 8, and the corresponding tap coefficients are: [0, 32,0,0]/32,[-3,32,4,-1]/32,[-5,29,9,-2]/32,[-5,26,15,-4]/32,[-5,21,21,-5]/32,,[-4,15,26,-5]/32,[-2,9,29,-5]/32,[-1,4,31,-3]A/32; also, the interpolation filter tap coefficient OoiValues also include round (Oo)i×2j)1, where i ═ 1.. 4, j is any integer;
the 1/16 pixel accurate 2-tap interpolation filter is of the form: { Fo { Fo }1,Fo2}/[Fo1+Fo2],FoiThe tap coefficients of the filter are i 1.. 2, the tap coefficients are determined according to the phase from phase 0 to phase 16, and the corresponding tap coefficients are: [32,0]/32,[30,2]/32,[28,4]/32,[27,5]/32,[25,7]/32,,[22,10]/32,[20,12]/32,[18,14]/32,[16,16]/32,[14,18]/32,[12,20]/32,[10,22]/32,,[7,25]/32,[5,27]/32,[4,28]/32,[2,30]A/32; also, the interpolation filter tap coefficients FoiValues also include round (Fo)i×2j)1, where i ═ 1.. 2, j is any integer;
the 2-tap interpolation filter of 1/8 pixel accuracy is of the form: { Ho1,Ho2}/[Ho1+Ho2],HoiThe filter tap coefficients are filter tap coefficients, wherein i is 1.. 2, the specific tap coefficients are determined according to phases from 0 to 8, and the corresponding tap coefficients are: [32,0]/32,[28,4]/32,[25,7]/32,[20,12]/32,[16,16]/32,,[12,20]/32,[7,25]/32,[4,28]A/32; also, the interpolation filter tap coefficient HoiThe values also include round (Ho)i×2j)1, where i ═ 1.. 2, j is any integer;
the 2-tap interpolation filter of 1/4 pixel accuracy is of the form: { Mo1,Mo2}/[Mo1+Mo2],MoiThe filter tap coefficients are filter tap coefficients, wherein i is 1.. 2, the specific tap coefficients are determined according to phases, from phase 0 to phase 4, and the corresponding tap coefficients are: [32,0]/32,[25,7]/32,[16,16]/32,[7,25]A/32; also, tap coefficient MoiThe values also include round (Mo)i×2j)1, where i ═ 1.. 2, j is any integer;
the 1/2 pixel accurate 2-tap interpolation filter is of the form: { No1,No2}/[No1+No2],NoiIs a filter tap coefficient, wherein i is 1.. 2, the specific tap coefficient is determined according to the phase, and when the phase is 0, the tap coefficient is[32,0]/32, tap coefficient of [16, 16] at phase 1]32 and interpolation filter tap coefficient NoiValues also include round (No)i×2j)1, where i ═ 1.. 2, j is any integer.
8. An apparatus for interpolation in scalable video compression, comprising:
the brightness interpolation filter which adopts the first preset precision and the first preset tap coefficient is used for carrying out interpolation filtering processing on the brightness component;
the chrominance interpolation filter which adopts a second preset precision and a second preset tap coefficient is used for carrying out interpolation filtering processing on various chrominance components;
wherein the first predetermined precision and the second predetermined precision are independent of each other, and the first predetermined tap coefficient and the second predetermined tap coefficient are independent of each other.
9. An apparatus for interpolation in scalable video compression as defined in claim 8, wherein the interpolation filter comprises an asymmetric arrangement.
10. An apparatus for interpolation in scalable video compression as claimed in claim 8 or 9, the apparatus comprising:
input means (1) for reading integer pixel values from the base layer;
an interpolation filter device (2) for performing n phase interpolation filters of the luminance component, the number of taps being P;
interpolation means (3) for performing interpolation filtering of m phases of the chrominance components, the number of taps being Q;
output means (4) for outputting the interpolation result to the enhancement layer;
a controller (5) for controlling the interpolation process;
one output end of an input device (1) used for reading the pixel value of the whole pixel point from the base layer is connected in parallel with an output device (4) used for outputting an interpolation result to the enhancement layer after passing through an interpolation filter device (2) used for carrying out interpolation filtering of n phases of a luminance component and having a tap number of P, the other output end of the input device (1) used for reading the pixel value of the whole pixel point from the base layer is connected in parallel with an output device (4) used for outputting the interpolation result to the enhancement layer after passing through an interpolation device (3) used for carrying out interpolation filtering of m phases of a chrominance component and having a tap number of Q, the n output ends of one end of a controller (5) used for controlling the interpolation process are connected with an interpolation filter device (2) used for carrying out interpolation filtering of n phases of the luminance component and having a tap number of P, the m output ends of the other end of the controller (5) used for controlling the interpolation process are connected with an interpolation filter device used for, the interpolation device (3) with the number of taps being Q is connected.
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN 200710000228 CN101009842B (en) | 2006-01-11 | 2007-01-11 | Method and device for value insertion in the hierarchical video compression |
Applications Claiming Priority (3)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN200610048983.1 | 2006-01-11 | ||
CNA2006100489831A CN1794821A (en) | 2006-01-11 | 2006-01-11 | Method and device of interpolation in grading video compression |
CN 200710000228 CN101009842B (en) | 2006-01-11 | 2007-01-11 | Method and device for value insertion in the hierarchical video compression |
Publications (2)
Publication Number | Publication Date |
---|---|
CN101009842A true CN101009842A (en) | 2007-08-01 |
CN101009842B CN101009842B (en) | 2012-02-01 |
Family
ID=38697917
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN 200710000228 Active CN101009842B (en) | 2006-01-11 | 2007-01-11 | Method and device for value insertion in the hierarchical video compression |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN101009842B (en) |
Cited By (9)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101313591B (en) * | 2006-01-11 | 2010-09-29 | 华为技术有限公司 | Method and device of interpolation in grading video compression |
CN101986711A (en) * | 2010-11-24 | 2011-03-16 | 清华大学 | 1/8 pixel precision interpolation method and interpolation device |
CN102550026A (en) * | 2009-10-05 | 2012-07-04 | 汤姆森特许公司 | Methods and apparatus for adaptive filtering of prediction pixels for chroma components in video encoding and decoding |
CN104247435A (en) * | 2012-04-19 | 2014-12-24 | 高通股份有限公司 | Accelerated multi-tap filter and bilinear interpolator for video compression |
CN106961601A (en) * | 2016-01-08 | 2017-07-18 | 意法半导体(格勒诺布尔2)公司 | The compression and decompression of video data |
WO2018171265A1 (en) * | 2017-03-22 | 2018-09-27 | 华为技术有限公司 | Image filtering method and apparatus |
CN109327704A (en) * | 2012-09-28 | 2019-02-12 | Vid拓展公司 | For the carrier chrominance signal enhancing in Video coding across plane filtering |
US10972728B2 (en) | 2015-04-17 | 2021-04-06 | Interdigital Madison Patent Holdings, Sas | Chroma enhancement filtering for high dynamic range video coding |
US11438605B2 (en) | 2015-07-08 | 2022-09-06 | Interdigital Madison Patent Holdings, Sas | Enhanced chroma coding using cross plane filtering |
Families Citing this family (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN1859576A (en) | 2005-10-11 | 2006-11-08 | 华为技术有限公司 | Top sampling method and its system for space layered coding video image |
Family Cites Families (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN1256849C (en) * | 2003-11-04 | 2006-05-17 | 浙江大学 | Method and apparatus for 1/4 pixel precision interpolation |
CN1794821A (en) * | 2006-01-11 | 2006-06-28 | 浙江大学 | Method and device of interpolation in grading video compression |
-
2007
- 2007-01-11 CN CN 200710000228 patent/CN101009842B/en active Active
Cited By (16)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101313591B (en) * | 2006-01-11 | 2010-09-29 | 华为技术有限公司 | Method and device of interpolation in grading video compression |
CN102550026A (en) * | 2009-10-05 | 2012-07-04 | 汤姆森特许公司 | Methods and apparatus for adaptive filtering of prediction pixels for chroma components in video encoding and decoding |
CN102550026B (en) * | 2009-10-05 | 2016-08-03 | 汤姆森特许公司 | The method and apparatus of the adaptive-filtering of the prediction pixel of chromatic component in Video coding and decoding |
US10291938B2 (en) | 2009-10-05 | 2019-05-14 | Interdigital Madison Patent Holdings | Methods and apparatus for adaptive filtering of prediction pixels for chroma components in video encoding and decoding |
CN101986711A (en) * | 2010-11-24 | 2011-03-16 | 清华大学 | 1/8 pixel precision interpolation method and interpolation device |
CN104247435A (en) * | 2012-04-19 | 2014-12-24 | 高通股份有限公司 | Accelerated multi-tap filter and bilinear interpolator for video compression |
CN104247435B (en) * | 2012-04-19 | 2018-03-30 | 高通股份有限公司 | Acceleration multi-tap wave filter and bi-linear interpolator for video compress |
CN109327704A (en) * | 2012-09-28 | 2019-02-12 | Vid拓展公司 | For the carrier chrominance signal enhancing in Video coding across plane filtering |
CN109327704B (en) * | 2012-09-28 | 2021-06-18 | 交互数字麦迪逊专利控股公司 | Cross-plane filtering for chroma signal enhancement in video coding |
US11356708B2 (en) | 2012-09-28 | 2022-06-07 | Interdigital Madison Patent Holdings, Sas | Cross-plane filtering for chroma signal enhancement in video coding |
US10972728B2 (en) | 2015-04-17 | 2021-04-06 | Interdigital Madison Patent Holdings, Sas | Chroma enhancement filtering for high dynamic range video coding |
US11438605B2 (en) | 2015-07-08 | 2022-09-06 | Interdigital Madison Patent Holdings, Sas | Enhanced chroma coding using cross plane filtering |
CN106961601A (en) * | 2016-01-08 | 2017-07-18 | 意法半导体(格勒诺布尔2)公司 | The compression and decompression of video data |
CN106961601B (en) * | 2016-01-08 | 2020-08-11 | 意法半导体(格勒诺布尔2)公司 | Method, device, equipment and medium for compressing and decompressing data block |
WO2018171265A1 (en) * | 2017-03-22 | 2018-09-27 | 华为技术有限公司 | Image filtering method and apparatus |
US11190778B2 (en) | 2017-03-22 | 2021-11-30 | Huawei Technologies Co., Ltd. | Image filtering method and apparatus |
Also Published As
Publication number | Publication date |
---|---|
CN101009842B (en) | 2012-02-01 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
KR101005177B1 (en) | Method and device for performing interpolation in scalable video coding | |
CN101009842A (en) | Method and device for value insertion in the hierarchical video compression | |
JP3877234B2 (en) | Method and apparatus for transcoding a bitstream having video data | |
CN108111846B (en) | Inter-layer prediction method and device for scalable video coding | |
JP5918328B2 (en) | Image encoding method and image decoding method | |
US20090003435A1 (en) | Method, medium, and apparatus for encoding and/or decoding video data | |
US8218619B2 (en) | Transcoding apparatus and method between two codecs each including a deblocking filter | |
KR20040047977A (en) | Spatial scalable compression | |
WO2009054596A1 (en) | Method, medium, and apparatus for encoding and/or decoding video | |
US20130083852A1 (en) | Two-dimensional motion compensation filter operation and processing | |
JP2005176383A (en) | Coding framework of color space | |
WO2009048295A9 (en) | Method, medium, and apparatus for encoding and/or decoding video | |
KR102574868B1 (en) | Video-encoding method, video-decoding method, and apparatus implementing same | |
KR100945826B1 (en) | Image information decoding method and decoder | |
US20120263225A1 (en) | Apparatus and method for encoding moving picture | |
JP2006345521A (en) | Method for coding image, method for decoding coded image, device for coding image, and device for decoding coded image | |
US20090180541A1 (en) | Video motion compensation | |
JP3797208B2 (en) | Color moving image encoding apparatus, decoding apparatus, encoding method, decoding method, and color moving image code string transmission method | |
EP0541287B1 (en) | Video signal coding apparatus and decoding apparatus | |
JP5742049B2 (en) | Color moving picture coding method and color moving picture coding apparatus | |
Shen et al. | MPEG-2 to WMV transcoder with adaptive error compensation and dynamic switches | |
WO2021115386A1 (en) | Video encoding or decoding methods and apparatuses with scaling ratio constraint | |
EP1742478A1 (en) | Method and apparatus for scalable chrominance encoding and decoding | |
KR20000012110A (en) | Decoding apparatus and decoding method |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
C14 | Grant of patent or utility model | ||
GR01 | Patent grant |