CROSS REFERENCE TO RELATED APPLICATIONS
TECHNICAL FIELD
[0001] The present invention relates to video coding. In particular, the present invention
relates to coding techniques associated with Intra prediction using inter-color linear
mode based on reconstructed pixels of another color.
BACKGROUND
[0002] Motion compensated inter-frame coding has been widely adopted in various coding standards,
such as MPEG-1/2/4 and H.261/H.263/H.264/AVC. While motion-compensated inter-frame
coding can effectively reduce bitrate for compressed video, Intra coding is required
to compress the regions with high motion or scene changes. Besides, Intra coding is
also used to process an initial picture or to periodically insert I-pictures or I-blocks
for random access or for alleviation of error propagation. Intra prediction exploits
the spatial correlation within a picture or within a picture region. In practice,
a picture or a picture region is divided into blocks and the Intra prediction is performed
on a block basis. Intra prediction for a current block can rely on pixels in neighboring
blocks that have been processed. For example, if blocks in a picture or picture region
are processed row by row first from left to right and then from top to bottom, neighboring
blocks on the top and neighboring blocks on the left of the current block can be used
to form Intra prediction for pixels in the current block. While any pixels in the
processed neighboring blocks can be used for Intra predictor of pixels in the current
block, very often only pixels of the neighboring blocks that are adjacent to the current
block boundaries on the top and on the left are used.
[0003] The Intra predictor is usually designed to exploit spatial features in the picture
such as smooth area (DC mode), vertical line or edge, horizontal line or edge and
diagonal line or edge. Furthermore, spatial correlation often exists between the luminance
(luma) and chrominance (chroma) components. Therefore, reconstructed luma pixels can
be used to derive the Intra chroma prediction. In the emerging High Efficiency Video
Coding (HEVC), a chroma Intra prediction mode based on the reconstructed luminance
signal has been considered. This type of chroma Intra prediction is termed as
Linear Model (LM) prediction. Fig. 1 illustrates the Intra prediction derivation for LM mode. First, the neighboring
reconstructed pixels (indicated by circles) of a collocated luma block (i.e., Y block)
and the neighboring reconstructed pixels (indicated by circles) of a chroma block
(i.e., U or V block) in Fig. 1 are used to derive the linear model parameters between
the blocks. The predicted pixels of the chroma block are generated using the parameters
and the reconstructed pixels of the luma block. In the parameters derivation, the
top reconstructed pixel row adjacent to the top block boundary of the current luma
block and the left reconstructed pixel column adjacent to the left block boundary
of the current luma block are used. It is noted that the second left reconstructed
pixel column from the left boundary is used instead of the left column immediately
adjacent to the left boundary in order to match the sampling locations of the chroma
pixels. The specific row and column of the luma block are used in order to match the
4:2:0 sampling format of the chroma components. While Fig. 1 illustrates the example
of LM chroma mode for the 4:2:0 sampling format, the LM chroma mode for other chroma
sampling format may also derived similarly.
[0004] According to the LM prediction mode, the chroma values are predicted from reconstructed
luma values of a collocated block. The chroma components may have lower spatial resolution
than the luma component. In order to use the luma signal for chroma Intra prediction,
the resolution of the luma signal may have to be reduced to match with that of the
chroma components. For example, for the 4:2:0 sampling format, the U and V components
only have half of the number of samples in vertical and horizontal directions as the
luma component. Therefore, 2:1 resolution reduction in vertical and horizontal directions
has to be applied to the reconstructed luma samples. The resolution reduction can
be achieved by down-sampling process or subsampling process.
[0005] In LM chroma mode, for a to-be-predicted chroma sample V with its collocated reconstructed
luma sample
Vcol, the linear model to generate LM predictor
P is formulated as follows:

[0006] In the above equation,
a and
b are referred as LM parameters. The LM parameters can be derived from the neighboring
reconstructed luma and chroma samples around the current block so that the parameters
do not need to be coded in the bitstream. After deriving the LM parameters, chroma
predictors can be generated from the collocated reconstructed luma samples in the
current block according to the linear model. For example, if the video format is YUV420,
then there are one 8x8 luma block and two 4x4 chroma blocks for each 8x8 coding unit,
as shown in Fig. 1., In Fig. 1, each small square corresponds to one pixel in the
current coding unit (2Nx2N for luma and NxN for chroma) to be coded. The LM parameters
are derived first based on neighboring reconstructed samples of the current coding
unit, which are represented as circles in Fig. 1. Due to the YUV420 sampling format,
the collocated chroma position is located between two corresponding vertical luma
samples. An average value between two corresponding vertical luma samples is used
to derive the LM parameters. For neighboring pixels above the top block boundary,
the average value is replaced by the closest sample in the vertical direction in order
to reduce the line buffer requirement. The neighboring pixels (as shown in circles)
of the currently luma (Y) and chroma (U or V) coding units are used to derive the
LM parameters for the respective chroma component as shown in Fig. 1. After the LM
parameters are derived, the chroma predictors are generated based on the linear model
and the collocated luma reconstructed samples. According to the video format, an average
luma value may be used instead of the corresponding luma sample.
[0007] A method of chroma Intra prediction using extended neighboring pixels for LM parameter
derivation has been disclosed by
Zhang et al., ("New Modes for Chroma Intra Prediction", in Joint Collaborative Team
on Video Coding (JCT-VC) of ITU-T SG16 WP3 and ISO/IEC JTC1/SC29/WG11, 7th Meeting:
Geneva, CH, 21-30 November, 2011, document: JCTVC-G358). Fig. 2A-Fig. 2C illustrate an example of chroma Intra prediction
for 8x8 chroma block using extended neighboring pixels according to Zhang. Fig. 2A
corresponds to regular chroma Intra prediction being considered by HEVC. Fig. 2B illustrates
the example of LM parameter derivation based for an additional chroma Intra mode using
extended horizontal neighboring pixels, where additional N pixels from the upper-right
neighbor are used. Fig. 2C illustrates the example of LM parameter derivation based
for another additional chroma Intra mode using extended vertical neighboring pixels,
where additional N pixels from the lower-left neighbor are used. While the method
of Zhang demonstrates noticeable improvement in performance, the method also causes
increases in computational complexity and buffer requirement.
[0008] It is desirable to develop improved method that may further improve the performance
and/or reduce the buffer requirement of chroma Intra prediction.
SUMMARY
[0009] A method for cross-color Intra prediction based on reconstructed pixels of another
color using a linear model (referred as LM mode or LM Intra mode) is disclosed. The
method derives linear model parameters based on multi-rows or multi-columns of neighboring
reconstructed pixels of a current block (having a second color) and a collocated block
(having a first color) of another color. In one embodiment, two or more LM Intra modes
are used, and the LM parameters for at least one LM Intra mode are determined only
based on top pixels of the neighboring reconstructed first-color pixels and the neighboring
reconstructed second-color pixels adjacent to the respective top boundaries, or only
based on left pixels of the neighboring reconstructed first-color pixels and the neighboring
reconstructed second-color pixels adjacent to the respective left boundaries. For
example, two LM Intra modes are used, the LM parameters for the first LM Intra mode
are determined only based on the top pixels, and the LM parameters for the second
LM Intra mode are determined only based on the left pixels. A third Intra mode may
be used and the LM parameters for the third LM Intra mode are determined based on
both the top pixels and the left pixels. In another embodiment, the first LM Intra
mode are determined only based on two rows of the top pixels and the LM parameters
for the second LM Intra mode are determined only based on two columns of the left
pixels. Furthermore, the LM parameters for the third LM Intra mode can be determined
from one row of the top pixels and one column of the left pixels of the neighboring
reconstructed first-color pixels and the neighboring reconstructed second-color pixels.
A syntax element may be incorporated in a bitstream to indicate Intra prediction mode
selected for the current second-color block. The cross-color Intra mode can be applied
to YUV/YCrCb, RGB or other color systems.
[0010] In order to remove the buffer requirement associated with the LM Intra mode using
multi-rows or multi-columns of neighboring reconstructed pixels for LM parameter derivation,
another embodiment of the present invention re-uses the buffer that previously stores
neighboring reconstructed pixels for deblocking. For example, two rows or two columns
of the neighboring reconstructed first-color pixels and the neighboring reconstructed
second-color pixels can be retrieved for deriving the LM parameters.
[0011] The cross-color Intra mode according to the present invention may also be applied
to a scalable coding system or multi-view coding system, where the current first-color
block corresponds to a reconstructed block in a reference layer or a reference view
and the current second-color block corresponds to a to-be-coded or decoded block in
a dependent layer or a dependent view.
[0012] Yet another embodiment of the present invention discloses multiple LM Intra modes,
where at least one LM Intra mode derives LM parameters only based on top pixels of
the neighboring reconstructed first-color pixels and the neighboring reconstructed
second-color pixels adjacent to respective top boundaries or only based on left pixels
of the neighboring reconstructed first-color pixels and the neighboring reconstructed
second-color pixels adjacent to respective left boundaries.
BRIEF DESCRIPTION OF DRAWINGS
[0013]
Fig. 1 illustrates an example of derivation of chroma Intra prediction for LM mode
based on reconstructed luma pixels according to a conventional method for a 4:2:0
sampling format.
Fig. 2A-Fig. 2C illustrate an example of derivation of chroma Intra prediction based
on reconstructed luma pixels according to Zhang et al. disclosed in JCTVC-G358.
Fig. 3A-Fig. 3C illustrate an example of multi-LM chroma Intra modes according to
an embodiment of the present invention for a 4:2:0 sampling format.
Fig. 4A-Fig. 4C illustrate an example of multi-LM chroma Intra modes with multi-rows
or multi-columns of neighboring reconstructed pixels according to an embodiment of
the present invention for a 4:2:0 sampling format.
Fig. 5 illustrates an exemplary flowchart for LM chroma Intra prediction using multi-rows
or multi-columns of neighboring reconstructed pixels for deriving the LM parameters
according to an embodiment of the present invention.
Fig. 6 illustrates an exemplary flowchart for LM chroma Intra prediction using only
top pixels or only left pixels of neighboring reconstructed pixels for deriving the
LM parameters according to an embodiment of the present invention.
DETAILED DESCRIPTION
[0014] As mentioned before, in traditional LM chroma mode, both top and left neighboring
samples are used to derive LM parameters, as shown in Fig. 1. The chroma Intra prediction
with additional LM modes as shown in Fig. 2A-Fig. 2C improve the performance. However,
the method using extended neighboring pixels causes higher computational complexity
and/or more buffer requirement. In order to improve the coding performance without
causing noticeable impact on the computational complexity and/or buffer requirement,
embodiments of the present invention only use part of neighboring reconstructed samples
in LM parameter derivation. For example, only left neighboring samples or only top
neighboring samples are used to derive LM parameters in Left-Only or Top-Only LM chroma
mode, as shown in Fig. 3B or Fig. 3C respectively in addition to the regular mode
with Left and Top neighboring pixels as shown in Fig. 3A.
[0015] In Left-Only or Top-Only LM chroma mode, the number of samples used to derive LM
parameters is only half of that for the regular chroma Intra prediction mode with
both Left and Top neighboring pixels. While the method using Left-only or Top-only
neighboring pixels can reduce the computational complexity of LM parameter derivation,
the derived LM parameters may not be accurate enough. In a typical coding system,
line buffers may already be used in the system for other purposes, such as deblocking
filter. Another embodiment of the present invention re-uses the existing buffers for
LM parameter derivation without the need for additional buffers. Re-using the line
buffers in deblocking filter implies that more sample lines or columns may be used
for LM parameter derivation. Consequently, more accurate LM parameters can be obtained
while Left-only or Top-only neighboring pixels are used.
[0016] The deblocking filter for HEVC is applied to both horizontal and vertical block boundaries.
For luma samples, the deblocking filter is operated on four samples on each side of
a boundary. For chroma samples (YUV420 format assumed), the deblocking filter is operated
on two samples on each side of a boundary. Therefore, four luma sample lines, four
luma sample columns, two chroma sample lines, and two chroma sample columns may already
be used in a HEVC system to implement deblocking. Therefore, these four luma sample
lines, four luma sample columns, two chroma sample lines, and two chroma sample columns
can be re-used in a HEVC system for chroma LM mode without increasing the buffer requirement.
Fig.4A-Fig.4C illustrate an example to re-use the deblocking buffer to derive LM parameters
for Multi-LM chroma modes with multiple rows or columns according to an embodiment
of the present invention. For the regular LM chroma mode using both Left and Top neighboring
samples, the LM parameters for the LM chroma mode is shown in Fig. 4A, for a YUV420
color system which is the same as the example in Fig. 1. For Left-Only or Top-Only
LM chroma mode, two sample rows or two sample columns are used for LM parameter derivation,
as shown in Figs. 4B and 4C, respectively.
[0017] An example of syntax incorporating Multi-LM chroma modes is shown in Table 1. The
existing HEVC syntax is modified to accommodate three LM chroma Intra modes for the
chroma Intra prediction.
Table 1.
| Codeword |
Chroma Intra mode (Intra chroma pred mode) |
| 0 |
4 |
| 100 |
Left+Top LM chroma mode |
| 1010 |
Top-Only LM chroma mode |
| 1011 |
Left-Only LM chroma mode |
| 1100 |
0 |
| 1101 |
1 |
| 1110 |
2 |
| 1111 |
3 |
[0018] Another embodiment of the present invention uses distance-weighted LM chroma mode.
The distance-weighted LM chroma mode blends two LM predictors with different weighting
values according to the distances from the to-be-predicted chroma sample to the top
and left block boundaries. The two LM predictors are derived from left reconstructed
boundary pixels and top reconstructed boundary pixels respectively.
[0019] According to the distance-weighted LM chroma mode, two sets of LM parameters for
the current to-be-predicted chroma block are derived first. The Left-only LM parameters
{a
L, b
L} are derived based on the neighboring boundary pixels as shown in Fig. 3B. The Top-only
LM parameters {a
T, b
T} are derived based on the neighboring boundary pixels as shown in Fig. 3C.
[0020] After the LM parameters are derived, the to-be-predicted chroma sample V is predicted
by the collocated luma sample
Vcol in the current block according to a linear model depending on the specific LM mode
selected. If the Multi-LM mode selected corresponds to Left-only predictor (P
L) or Top-only predictor (P
T), the Multi-LM predictor is derived as follows:

[0021] In the above equations,
(xc, yc) specifies the location of the to-be-predicted chroma sample relative to the top-left
sample of the current chroma block. That is, x
c and
yc also indicate the distance to the left block boundary and the top block boundary,
respectively. Therefore, the distance-weighted LM predictor can be derived as follows.

[0022] In the above equation, w is a weighting factor depending on x
c and
yc and w has a value from 0 to 1. If the to-be-predicted chroma sample is closer to
the left block boundary, w has a larger value. On the other hand, if the to-be-predicted
chroma pixel is closer to the top block boundary, w has a smaller value. The closer
boundary samples are regarded as more trusted samples to derive LM parameters. Two
examples are provided as follows:
Example 1: Fine-grained weighted LM predictor. In this example, each to-be-predicted sample has its own weighting value according
to its location,

Example 2: Switched weighted LMpredictor. Only two weighting values are used and the two values are switched by comparing the
distance to the top block boundary and the distance to the left block boundary,

[0023] In yet another embodiment of the present invention, the Multi-LM chroma mode uses
multiple lines to increase LM parameter accuracy and uses distance-weighted LM chroma
mode as well.
[0024] While the inter-color (also called cross-color) based linear mode is shown for chroma
Intra prediction using reconstructed luma samples, the inter-color based linear model
may also applied to other color systems. For example, the color components may correspond
to Red (R), Green (G) and Blue (B).
[0025] The Intra prediction for one color component using a linear model based on another
coded color component as disclosed above may be extended to scalable video coding
or three-dimensional/multi-view coding. For example, a current block in a dependent
view may be Intra predicted using linear model based on a reconstructed color component
in a reference view. The reconstructed color component in the reference view may be
the same color component as or different color component from the current block. For
example, the reconstructed color component in the reference view may correspond to
luminance while the current block may correspond to luminance or chrominance.
[0026] The performance of a system incorporating embodiments of the present invention is
compared with a system based on HEVC Test Model version 10.0, where no LM chroma is
used. A system incorporating a regular LM chroma mode is also included (indicated
by LM in Table 2). The system incorporating embodiments of the present invention include
the 3-LM chroma mode (indicated by "3-LM" in Table 2) and the 3-LM chroma mode combined
with multi-rows and multi-columns (indicated by 3-LM with Multi-Rows/Columns in Table
2). A negative number means the percentage of bitrate saved compared to the anchor
system based on HM10.0. The comparisons are performed using various coding configurations,
where AI means all Intra coding, RA mean random access, LB means low delay B mode
and LP means low delay P mode. As shown in Table 2, the system incorporating 3-LM
chroma mode achieved further improvement over the regular LM mode. The 3-LM chroma
mode with multi-rows and multi-columns achieves further improvement over the 3-LM
chroma mode. The test video data used has a YUV420 format.
Table 2.
| Class A and B |
AI |
RA |
LB |
LP |
| Y |
U |
V |
Y |
U |
V |
Y |
U |
V |
Y |
U |
V |
| LM |
-0.7 |
-8.2 |
-4.5 |
-0.5 |
-9.6 |
-4.9 |
-0.2 |
-6.2 |
-3.8 |
-0.2 |
-7.5 |
-3.9 |
| 3-LM |
-0.8 |
-9.6 |
-5.6 |
-0.4 |
-11.1 |
-5.8 |
-0.2 |
-7.1 |
-4.6 |
-0.3 |
-8.4 |
-4.7 |
| 3-LM with Multi-Rows/ Columns |
-0.8 |
-10 |
-6 |
-0.5 |
-12 |
-6.4 |
-0.2 |
-7.8 |
-4.8 |
-0.4 |
-9.2 |
-5.1 |
[0027] Further comparison results are shown in Tables 3-5 for other video formats. The anchor
system corresponds to a HEVC based system using regular chroma Intra prediction without
the LM chroma Intra mode. Compared to the anchor system, the system incorporating
multiple LM chroma modes according to embodiments of the present invention achieves
8.5%, 11.6%, 11.7% BD-rate reductions in AI-Main-tier, 6.9%, 8.3%, 9.4% BD-rate reductions
in AI-High-tier, and 5.4%, 5.9%, 6.8% BD-rate reductions in AI-Super-High-tier respectively
as shown in Table 3. When RGB444 format is used, the G component is treated as the
luminance, and B and R are treated as chrominance components. Compared to the traditional
LM chroma mode, the multi-LM chroma mode achieves additional 0.9% and 1.3% chroma
BD-rate gains for AI-Main-tier, 0.6% and 1.0% chroma BD-rate gains for AI-High-tier,
and 0.5% and 0.7% chroma BD-rate gains for AI-Super-High-tier. For all Intra coding
configuration, the encoding time increases 21%. However, the decoding time is roughly
unchanged as shown in Table 3.
Table 3.
| |
All Intra Main-tier |
All Intra High-tier |
All Intra Super-High-tier |
| Y/G |
U/B |
V/R |
Y/G |
U/B |
V/R |
Y/G |
U/B |
V/R |
| RGB 4:4:4 |
-20.0% |
-18.6% |
-19.6% |
-15.7% |
-15.0% |
-15.8% |
-11.8% |
-11.3% |
-12.0% |
| YCbCr 4:4:4 |
-2.0% |
-8.5% |
-8.8% |
-2.3% |
-5.6% |
-7.9% |
-2.4% |
-3.8% |
-5.8% |
| YCbCr 4:2:2 |
-1.8% |
-6.5% |
-5.5% |
-1.5% |
-3.4% |
-3.4% |
-1.1% |
-1.9% |
-1.9% |
| Overall |
-8.5% |
-11.6% |
-11.7% |
-6.9% |
-8.3% |
-9.4% |
-5.4% |
-5.9% |
-6.8% |
| Enc Time[%] |
121% |
121% |
121% |
| Dec Time[%] |
100% |
100% |
100% |
[0028] The comparison results for Random Access Main-tier and Random Access High-tier are
shown in Table 4. Compared to the anchor system, the system incorporating multiple
LM chroma modes according to embodiments of the present invention achieves 4.7%, 8.9%,
8.6% BD-rate reductions in Random Access Main-tier, and 3.4%, 5.3%, 6.5% BD-rate reductions
in Random Access High-tier. The encoding time only increases slightly while the decoding
time is about the same.
Table 4.
| |
Random Access Main-tier |
Random Access High-tier |
| Y/G |
U/B |
V/R |
Y/G |
U/B |
V/R |
| RGB 4:4:4 |
-11.4% |
-10.3% |
-12.4% |
-8.1% |
-6.6% |
-9.0% |
| YCbCr 4:4:4 |
-0.9% |
-8.6% |
-7.5% |
-0.9% |
-5.9% |
-6.6% |
| YCbCr 4:2:2 |
-0.8% |
-7.6% |
-5.4% |
-0.7% |
-3.3% |
-3.5% |
| Overall |
-4.7% |
-8.9% |
-8.6% |
-3.4% |
-5.3% |
-6.5% |
| Enc Time[%] |
102% |
103% |
| Dec Time[%] |
100% |
100% |
[0029] The comparison results for Low delay B Main-tier and Low delay B High-tier are shown
in Table 5. Compared to the anchor system, the system incorporating multiple LM chroma
modes according to embodiments of the present invention achieves 1.7%, 4.2%, 3.9%
BD-rate reductions in Low delay B Main-tier, and 1.2%, 2.1%, 2.6% BD-rate reductions
in Low delay B High-tier. The encoding time only increases slightly while the decoding
time decreases 4%.
Table 5.
| |
Low delay B Main-tier |
Low delay B High-tier |
| Y/G |
U/B |
V/R |
Y/G |
U/B |
V/R |
| RGB 4:4:4 |
-4.3% |
-3.8% |
-4.7% |
-3.0% |
-2.1% |
-3.2% |
| YCbCr 4:4:4 |
-0.2% |
-4.3% |
-3.1% |
-0.2% |
-2.5% |
-2.4% |
| YCbCr 4:2:2 |
-0.3% |
-4.6% |
-3.7% |
-0.3% |
-1.7% |
-2.2% |
| Overall |
-1.7% |
-4.2% |
-3.9% |
-1.2% |
-2.1% |
-2.6% |
| Enc Time[%] |
102% |
102% |
| Dec Time[%] |
96% |
96% |
[0030] Fig. 5 illustrates an exemplary flowchart for LM Intra mode using multi-rows or multi-columns
of neighboring reconstructed pixels for deriving the LM parameters according to an
embodiment of the present invention. Neighboring reconstructed first-color pixels
and current reconstructed first-color pixels of a current first-color block are received
from storage or a processor as shown in step 510. The first-color component corresponds
to the color component that is processed before the second-color component. For example,
the first-color component may correspond to the luminance component. For an encoder,
the neighboring reconstructed first-color pixels and the current reconstructed first-color
pixels of the current first-color block may be derived at the encoder. For example,
a reconstruction loop in the encoder may be used to derive the neighboring reconstructed
first-color pixels and current reconstructed first-color pixels of a current first-color
block. For cross-color Intra prediction of a current second-color block, the neighboring
reconstructed first-color pixels and the current reconstructed first-color pixels
of the current first-color block have already been derived. The neighboring reconstructed
second-color pixels of the current second-color block collocated with the current
first-color block are received as shown in step 520. The LM parameters (linear mode
parameters) according to a linear model are determined for one or more LM Intra modes
based on multiple rows of the neighboring reconstructed first-color pixels and the
neighboring reconstructed second-color pixels adjacent to respective top boundaries,
or multiple columns of the neighboring reconstructed first-color pixels and the neighboring
reconstructed second-color pixels adjacent to respective left boundaries as shown
in step 530. Input data associated with the current second-color pixels of the current
second-color block are received as shown in step 540. For encoding, the input data
corresponds to second-color pixel data to be Intra coded. For decoding, the input
data corresponds to coded second-color pixel data to be Intra decoded. Cross-color
Intra predictor is generated from the current reconstructed first-color pixels of
the current first-color block using the LM parameters associated with a selected LM
Intra mode as shown in step 550. Cross-color Intra prediction encoding or decoding
is then applied to the current second-color pixels of the current second-color block
using the cross-color Intra predictor for the selected LM Intra mode as shown in step
560.
[0031] Fig. 6 illustrates an exemplary flowchart for LM Intra mode using only top pixels
or only left pixels of neighboring reconstructed pixels for deriving the LM parameters
according to an embodiment of the present invention. Neighboring reconstructed first-color
pixels and current reconstructed first-color pixels of a current first-color block
are received from storage or a processor as shown in step 610. The neighboring reconstructed
second-color pixels of the current second-color block collocated with the current
first-color block are received as shown in step 620. The LM parameters for each of
multiple LM Intra modes based on the neighboring reconstructed first-color pixels
and the neighboring reconstructed second-color pixels are determined as shown in step
630, wherein the LM parameters for at least one LM Intra mode are determined only
based on top pixels of the neighboring reconstructed first-color pixels and the neighboring
reconstructed second-color pixels adjacent to respective top boundaries, or only based
on left pixels of the neighboring reconstructed first-color pixels and the neighboring
reconstructed second-color pixels adjacent to respective left boundaries. Input data
associated with the current second-color pixels of the current second-color block
are received as shown in step 640. Cross-color Intra predictor from the current reconstructed
first-color pixels of the current first-color block are generated using the LM parameters
associated with a selected LM Intra modes as shown in step 650. Cross-color Intra
prediction encoding or decoding is then applied to the current second-color pixels
of the current second-color block using the cross-color Intra predictor for the selected
LM Intra mode as shown in step 660.
[0032] The flowcharts shown above are intended to illustrate examples of improved LM chroma
mode for a video encoder and a decoder incorporating embodiments of the present invention.
A person skilled in the art may modify each step, re-arranges the steps, split a step,
or combine the steps to practice the present invention.
[0033] The above description is presented to enable a person of ordinary skill in the art
to practice the present invention as provided in the context of a particular application
and its requirement. Various modifications to the described embodiments will be apparent
to those with skill in the art, and the general principles defined herein may be applied
to other embodiments. Therefore, the present invention is not intended to be limited
to the particular embodiments shown and described, but is to be accorded the widest
scope consistent with the principles and novel features herein disclosed. In the above
detailed description, various specific details are illustrated in order to provide
a thorough understanding of the present invention. Nevertheless, it will be understood
by those skilled in the art that the present invention may be practiced.
[0034] Embodiment of the present invention as described above may be implemented in various
hardware, software codes, or a combination of both. For example, an embodiment of
the present invention can be a circuit integrated into a video compression chip or
program code integrated into video compression software to perform the processing
described herein. An embodiment of the present invention may also be program code
to be executed on a Digital Signal Processor (DSP) to perform the processing described
herein. The invention may also involve a number of functions to be performed by a
computer processor, a digital signal processor, a microprocessor, or field programmable
gate array (FPGA). These processors can be configured to perform particular tasks
according to the invention, by executing machine-readable software code or firmware
code that defines the particular methods embodied by the invention. The software code
or firmware code may be developed in different programming languages and different
formats or styles. The software code may also be compiled for different target platforms.
However, different code formats, styles and languages of software codes and other
means of configuring code to perform the tasks in accordance with the invention will
not depart from the scope of the invention.
[0035] The described examples are to be considered in all respects only as illustrative
and not restrictive. The scope of the invention is therefore, indicated by the appended
claims rather than by the foregoing description.
1. A method of cross-color Intra prediction based on reconstructed pixels of another
color component, the method comprising:
receiving (510) neighboring reconstructed first-color pixels and current reconstructed
first-color pixels of a current first-color block;
receiving (520) neighboring reconstructed second-color pixels of a current second-color
block collocated with the current first-color block;
determining (530) LM parameters (linear model parameters) according to a linear model
for one or more LM Intra modes based on multiple rows of the neighboring reconstructed
first-color pixels and the neighboring reconstructed second-color pixels adjacent
to respective top boundaries, or multiple columns of the neighboring reconstructed
first-color pixels and the neighboring reconstructed second-color pixels adjacent
to respective left boundaries;
receiving (540) input data associated with current second-color pixels of the current
second-color block;
generating (550) cross-color Intra predictor from the current reconstructed first-color
pixels of the current first-color block using the LM parameters associated with a
selected LM Intra mode; and
applying (560) cross-color Intra prediction encoding or decoding to the current second-color
pixels of the current second-color block using the cross-color Intra predictor for
the selected LM Intra mode,
characterized in that said method further comprising retrieving the neighboring reconstructed first-color
pixels and the neighboring reconstructed second-color pixels from deblocking buffers
for said determining LM parameters, wherein the deblocking buffers store the neighboring
reconstructed first-color pixels and the neighboring reconstructed second-color pixels
previously used for deblocking filter.
2. The method of Claim 1, wherein the LM parameters are determined for two or more LM
Intra modes, and the LM parameters for at least one of said two or more LM Intra modes
are determined only based on top pixels of the neighboring reconstructed first-color
pixels and the neighboring reconstructed second-color pixels adjacent to the respective
top boundaries, or only based on left pixels of the neighboring reconstructed first-color
pixels and the neighboring reconstructed second-color pixels adjacent to the respective
left boundaries.
3. The method of Claim 2, wherein the LM parameters are determined for two LM Intra modes,
the LM parameters for first LM Intra mode are determined only based on the top pixels,
and the LM parameters for second LM Intra mode are determined only based on the left
pixels.
4. The method of Claim 2, wherein the LM parameters are determined for three LM Intra
modes, the LM parameters for first LM Intra mode are determined only based on the
top pixels, the LM parameters for second LM Intra mode are determined only based on
the left pixels, and the LM parameters for third LM Intra mode are determined based
on both the top pixels and the left pixels;
wherein preferably
a syntax element is incorporated in a bitstream to indicate Intra prediction mode
selected for the current second-color block, and wherein three different values are
assigned to the Intra prediction mode to indicate the three LM Intra modes respectively.
5. The method of Claim 4, wherein the LM parameters for the first LM Intra mode are determined
only based on two rows of the top pixels and the LM parameters for the second LM Intra
mode are determined only based on two columns of the left pixels.
6. The method of Claim 4, wherein the LM parameters for the third LM Intra mode are determined
from one row of the top pixels and one column of the left pixels of the neighboring
reconstructed first-color pixels and the neighboring reconstructed second-color pixels.
7. The method of Claim 1, wherein the first-color pixels correspond to luminance pixels
or green pixels, and the second-color pixels correspond to chrominance pixels or blue/red
pixels respectively.
8. The method of Claim 1, wherein two rows of the neighboring reconstructed first-color
pixels and the neighboring reconstructed second-color pixels are retrieved, and the
LM parameters are determined based on the two rows of the neighboring reconstructed
first-color pixels and the neighboring reconstructed second-color pixels adjacent
to the respectively top boundaries.
9. The method of Claim 1, wherein two columns of the neighboring reconstructed first-color
pixels and the neighboring reconstructed second-color pixels are retrieved, and the
LM parameters are determined based on the two columns of the neighboring reconstructed
first-color pixels and the neighboring reconstructed second-color pixels adjacent
to the respective left boundaries.
10. The method of Claim 1, wherein the current first-color block corresponds to a reconstructed
block in a reference layer or a reference view, and the current second-color block
corresponds to a to-be-coded or decoded block in a dependent layer or a dependent
view in a scalable coding system or multi-view coding system respectively.
11. A method of cross-color Intra prediction based on reconstructed pixels of another
color component, the method comprising:
receiving (610) neighboring reconstructed first-color pixels and current reconstructed
first-color pixels of a current first-color block;
receiving (620) neighboring reconstructed second-color pixels of a current second-color
block collocated with the current first-color block;
determining (630) LM parameters (linear model parameters) for each of multiple LM
Intra modes based on the neighboring reconstructed first-color pixels and the neighboring
reconstructed second-color pixels, wherein the LM parameters for at least one LM Intra
mode are determined only based on top pixels of the neighboring reconstructed first-color
pixels and the neighboring reconstructed second-color pixels adjacent to respective
top boundaries, or only based on left pixels of the neighboring reconstructed first-color
pixels and the neighboring reconstructed second-color pixels adjacent to respective
left boundaries;
receiving (640) input data associated with current second-color pixels of the current
second-color block;
generating (650) cross-color Intra predictor from the current reconstructed first-color
pixels of the current first-color block using the LM parameters associated with a
selected LM Intra mode; and
applying (660) cross-color Intra prediction encoding or decoding to the current second-color
pixels of the current second-color block using the cross-color Intra predictor for
the selected LM Intra mode,
said method further comprising retrieving the neighboring reconstructed first-color
pixels and the neighboring reconstructed second-color pixels from deblocking buffers
for said determining LM parameters, wherein the deblocking buffers store the neighboring
reconstructed first-color pixels and the neighboring reconstructed second-color pixels
previously used for deblocking filter.
12. The method of Claim 11, wherein the LM parameters are determined for three LM Intra
modes, the LM parameters for first LM Intra mode are determined only based on the
top pixels, the LM parameters for second LM Intra mode are determined only based on
the left pixels, and the LM parameters for third LM Intra mode are determined based
on both the top pixels and the left pixels.
13. The method of Claim 11, wherein a syntax element is incorporated in a bitstream to
indicate Intra prediction mode selected for the current second-color block, and wherein
three different values are assigned to the Intra prediction mode to indicate the three
LM Intra modes respectively;
wherein preferably the current first-color block corresponds to a reconstructed block
in a reference layer or a reference view and the current first-color block corresponds
to a to-be-coded or decoded block in a dependent layer or a dependent view in a scalable
coding system or multi-view coding system respectively.
14. The method of Claim 11, wherein the first-color pixels correspond to luminance pixels
or green pixels, and the second-color pixels correspond to chrominance pixels or blue/red
pixels respectively.
1. Verfahren zur farbübergreifenden Intra- Vorhersage basierend auf rekonstruierten Pixeln
einer anderen Farbkomponente, wobei das Verfahren umfasst:
Empfangen (510) benachbarter rekonstruierter Erst- Farbpixel und der aktuell rekonstruierten
Erst- Farbpixel eines aktuellen Erst- Farbblocks;
Empfangen (520) benachbarter rekonstruierter Zweit- Farbpixel eines aktuellen Zweit-
Farbblocks, der mit dem aktuellen Erst- Farbblock zusammen angeordnet ist; Bestimmen
(530) von LM- Parametern (linearen Modellparametern) gemäß einem linearen Modell für
einen oder mehrere LM- Intra- Modi basierend auf mehreren Reihen der benachbarten
rekonstruierten Erst- Farbpixel und der benachbarten rekonstruierten Zweit- Farbpixel,
die an die jeweiligen oberen Grenzen angrenzen, oder mehrere Spalten der benachbarten
rekonstruierten Ersffarbpixel und der benachbarten rekonstruierten Zweit- Farbpixel
benachbart zu den jeweiligen linken Grenzen;
Empfangen (540) von Eingabedaten, die den aktuellen Zweit- Farbpixel des aktuellen
Zweit- Farbblock zugeordnet sind;
Erzeugen (550) eines farbübergreifenden Intra- Prädiktors aus den aktuellen rekonstruierten
Erst- Farbpixeln des aktuellen Erst- Farbblocks unter Verwendung der einem ausgewählten
LM- Intra- Modus zugeordneten LM- Parameter;
Anwenden (560) von farbübergreifender Intra- Prädiktionscodierung oder Decodierung
auf die aktuellen Zweit- Farbpixel des aktuellen Zweit- Farbblocks unter Verwendung
des farbübergreifenden Intra- Prädiktors für den ausgewählten LM- Intra- Modus,
dadurch gekennzeichnet, dass das Verfahren ferner umfasst, dass die benachbarten rekonstruierten Erst- Farbpixel
und die benachbarten rekonstruierten Zweit-Farbpixel aus Deblockier- Puffern für die
bestimmenden LM- Parameter abgerufen werden, wobei die Deblockier- Puffer die benachbarten
rekonstruierten Erst-Farbpixel und die benachbarten rekonstruierten Zweit- Farbpixel
speichern, die zuvor für den Deblockier- Filter verwendet wurden.
2. Das Verfahren nach Anspruch 1, wobei die LM- Parameter für zwei oder mehr LM-Intra-
Modi bestimmt werden, und die LM- Parameter für mindestens einen der zwei oder mehr
LM- Intra- Modi nur basierend auf den oberen Pixeln des benachbarten rekonstruierten
Erst- Farbpixel und die benachbarten rekonstruierten Zweit-Farbpixel bestimmt werden,
die an die jeweiligen oberen Grenzen angrenzen, oder nur basierend auf linken Pixeln
der benachbarten rekonstruierten Erstfarb- Pixel und der benachbarten rekonstruierten
Zweit- Farbpixel, die an die jeweiligen linken Grenzen angrenzen.
3. Das Verfahren nach Anspruch 2, wobei die LM- Parameter für zwei LM- Intra-Modi bestimmt
werden, die LM- Parameter für den ersten LM- Intra- Modus nur basierend auf den oberen
Pixeln bestimmt werden und die LM- Parameter für den zweiten LM- Intra- Modus nur
basierend auf den linken Pixeln bestimmt werden.
4. Das Verfahren nach Anspruch 2, wobei die LM- Parameter für drei LM- Intra- Modi bestimmt
werden, die LM- Parameter für den ersten LM- Intra- Modus nur basierend auf den oberen
Pixeln bestimmt werden, die LM- Parameter für den zweiten LM-Intra- Modus nur basierend
auf den linken Pixeln bestimmt werden, und die LM-Parameter für den dritten LM- Intra-
Modus werden auf der Grundlage sowohl der oberen Pixel als auch der linken Pixel bestimmt;
wobei vorzugsweise ein Syntaxelement in einem Bitstrom enthalten ist, um den für den
aktuellen zweiten Farbblock ausgewählten Intra- Prädiktionsmodus anzuzeigen, und wobei
dem Intra- Prädiktionsmodus drei unterschiedliche Werte zugeordnet sind, um jeweils
die drei LM- Intra- Modi anzuzeigen.
5. Das Verfahren nach Anspruch 4, wobei die LM- Parameter für den ersten LM-Intra- Modus
nur basierend auf zwei Zeilen der oberen Pixel bestimmt werden und die LM- Parameter
für den zweiten LM- Intra- Modus nur basierend auf zwei Spalten der linken Pixel bestimmt
werden.
6. Das Verfahren nach Anspruch 4, wobei die LM- Parameter für den dritten LM-Intra- Modus
aus einer Reihe der oberen Pixel und einer Spalte der linken Pixel der benachbarten
rekonstruierten Erst- Farbpixel und der benachbarten rekonstruierten Zweit- Farbpixel
bestimmt werden.
7. Das Verfahren nach Anspruch 1, wobei die Erst- Farbpixel den Luminanzpixeln oder den
grünen Pixeln entsprechen und die Zweit- Farbpixel den Chrominanzpixeln bzw. den blauen
/ roten Pixeln entsprechen.
8. Das Verfahren nach Anspruch 1, wobei zwei Zeilen der benachbarten rekonstruierten
Erst- Farbpixel und die benachbarten rekonstruierten Zweit-Farbpixel abgerufen werden
und die LM- Parameter basierend auf den zwei Zeilen der benachbarten rekonstruierten
Erst- Farbpixel und den benachbarten rekonstruierten Zweit- Farbpixel benachbart zu
den jeweiligen oberen Grenzen bestimmt werden.
9. Das Verfahren nach Anspruch 1, wobei zwei Spalten der benachbarten rekonstruierten
Erst- Farbpixel und die benachbarten rekonstruierten Zweit-Farbpixel abgerufen werden,
und die LM- Parameter basierend auf den zwei Spalten der benachbarten rekonstruierten
Erst- Farbpixel und die benachbarten rekonstruierten Zweit- Farbpixel benachbart zu
den jeweiligen linken Grenzen bestimmt werden.
10. Das Verfahren nach Anspruch 1, wobei der aktuelle Erst- Farbblock einem rekonstruierten
Block in einer Referenzschicht oder einer Referenzansicht entspricht und der aktuelle
Zweitfarb- Block einem zu codierenden oder decodierten Block in einem abhängigen Layer
oder einer abhängigen Ansicht in einem skalierbaren Codierungssystem bzw. Multi- View-
Codierungssystem entspricht.
11. Das Verfahren zur farbübergreifenden Intra- Vorhersage basierend auf rekonstruierten
Pixeln einer anderen Farbkomponente, wobei das Verfahren umfasst:
Empfangen (610) benachbarter rekonstruierter Erstfarb- Pixel und aktueller rekonstruierter
Erstfarb- Pixel eines aktuellen Erste- Farbblock;
Empfangen (620) benachbarter rekonstruierter Zweit- Farbpixel eines aktuellen Zweit-
Farbblocks, der mit dem aktuellen Erst- Farbblock zusammen angeordnet ist;
Bestimmen (630) von LM- Parametern (lineare Modellparameter) für jeden von mehreren
LM- Intra- Modi basierend auf den benachbarten rekonstruierten Erst-Farbpixeln und
den benachbarten rekonstruierten Zweit- Farbpixel, wobei die LM-Parameter für mindestens
einen LM- Intra- Modus nur bestimmt werden basierend auf oberen Pixeln der benachbarten
rekonstruierten Erst- Farbpixel und den benachbarten rekonstruierten Zweitfarb- Pixel
benachbart zu den jeweiligen oberen Grenzen oder nur basierend auf linken Pixeln der
benachbarten rekonstruierten Erst-Farbpixel und den benachbarten rekonstruierten Zweitfarb-
Pixel angrenzend zu den jeweiligen linken Grenzen;
Empfangen (640) von Eingabedaten, die den aktuellen Zweit- Farbpixeln des aktuellen
Zweit- Farbblocks zugeordnet sind;
Erzeugen (650) eines Farbübergreifend- Intra- Prädiktors aus den aktuellen rekonstruierten
Erstfarb- Pixeln des aktuellen Erst- Farbblocks unter Verwendung der einem ausgewählten
LM- Intra- Modus zugeordneten LM- Parameter;
Anwenden (660) von farbübergreifender Intra- Prädiktionskodierung oder - dekodierung
auf die aktuellen Zweit- Farbpixel des aktuellen Zweit- Farbblocks unter Verwendung
des farbübergreifend Intra- Prädiktors für den ausgewählten LM-Intra- Modus, wobei
das Verfahren ferner das Abrufen der benachbarten rekonstruierten Erst- Farbpixel
und der benachbarten rekonstruierten Zweit-Farbpixel aus Deblockierspuffern für die
bestimmenden LM- Parameter umfasst, wobei die Deblockierspuffer die benachbarten rekonstruierten
Erst- Farbpixel und die benachbarten rekonstruierten Zweit- Farbpixel speichern, die
zuvor vom Deblockier- Filter verwendet wurden.
12. Das Verfahren nach Anspruch 11, wobei die LM- Parameter für drei LM- Intra-Modi bestimmt
werden, die LM- Parameter für den ersten LM- Intra- Modus nur basierend auf den oberen
Pixeln bestimmt werden, die LM- Parameter für den zweiten LM- Intra- Modus nur basierend
auf den linken Pixeln bestimmt werden, und die LM- Parameter für den dritten LM- Intra-
Modus basierend sowohl auf den oberen als auch auf den linken Pixeln bestimmt werden.
13. Das Verfahren nach Anspruch 11, wobei ein Syntaxelement in einem Bitstrom enthalten
ist, um den für den aktuellen zweiten Farbblock ausgewählten Intra-Prädiktionsmodus
anzuzeigen, und wobei dem Intra- Prädiktionsmodus drei verschiedene Werte zugewiesen
werden, um die drei LM- Intra- Modi jeweils anzuzeigen;
wobei vorzugsweise der aktuelle Erst- Farbblock einem rekonstruierten Block in einer
Referenzschicht oder einer Referenzansicht entspricht und der aktuelle Erst-Farbblock
einem zu codierenden oder decodierten Block in einer abhängigen Schicht oder einer
abhängigen Ansicht in einem Skalierbar Codierungssystem bzw. Mehrfachansichtscodierungssystem
entspricht.
14. Das Verfahren nach Anspruch 11, wobei die Erst- Farbpixel den Luminanzpixeln oder
den grünen Pixeln entsprechen und die Zweit- Farbpixel den Chrominanzpixeln bzw. den
blauen / roten Pixeln entsprechen.
1. Un procédé d'intra-prédiction de couleurs croisées sur la base de pixels reconstruits
d'une autre composante de couleur, le procédé comprenant:
la réception (510) de pixels de première couleur reconstruits voisins et de pixels
de première couleur reconstruits actuels d'un bloc courant d'une première couleur
;
la réception (520) des pixels de seconde couleur reconstruits voisins d'un bloc de
seconde couleur actuel collocaté avec le bloc de première couleur actuel;
la détermination (530) de paramètres LM (paramètres de modèle linéaire) selon un modèle
linéaire pour un ou plusieurs modes LM Intra basés sur plusieurs rangées des pixels
de première couleur reconstruits voisins et de pixels de seconde couleur reconstruits
voisins adjacents aux limites supérieures respectives, ou de multiples colonnes de
pixels de première couleur reconstruits voisins et de pixels de seconde couleur reconstruits
voisins adjacents aux limites gauches respectives;
la réception (540) de données d'entrée associées aux pixels de seconde couleur actuels
du bloc de seconde couleur actuel;
la génération (550) d'un prédicteur Intra de couleurs croisées à partir des pixels
de première couleur reconstruits actuels du bloc de première couleur actuel en utilisant
les paramètres LM associés à un mode LM Intra sélectionné; et
l'application (560) d'un codage ou d'un décodage de d'intra-prédiction couleur croisée
aux pixels de seconde couleur actuels du bloc de seconde couleur actuel en utilisant
le prédicteur Intra de couleur croisée pour le mode LM Intra sélectionné.
caractérisé en ce que le procédure comporte en outre la récupération des pixels de première couleur reconstruits
voisins et des pixels de seconde couleur reconstruits voisins à partir de tampons
de déblocage pour lesdits paramètres LM déterminés, dans lequel les tampons de déblocage
stockent les pixels de première couleur reconstruits voisins et les pixels de seconde
couleur reconstruits voisins précédemment utilisés pour un filtrage de déblocage.
2. Le procédé de la revendication 1, dans lequel les paramètres LM sont déterminés pour
deux ou plusieurs modes LM Intra, et les paramètres LM pour au moins un desdits modes
LM Intra sont déterminés uniquement sur la base des pixels supérieurs parmi les pixels
de première couleur reconstruits voisins et des pixels de seconde couleur reconstruits
voisins adjacents aux limites supérieures respective, ou uniquement sur la base des
pixels gauche des pixels de première couleur reconstruits voisins et des pixels de
seconde couleur reconstruits voisins adjacents aux frontières gauches respectives.
3. Le procédé de la revendication 2, dans lequel les paramètres LM sont déterminés pour
deux modes LM Intra, les paramètres LM pour le premier mode LM Intra sont déterminés
uniquement sur la base des pixels supérieurs, et les paramètres LM pour le deuxième
mode LM Intra sont déterminés uniquement sur la base pixels gauche.
4. Le procédé de la revendication 2, dans lequel les paramètres LM sont déterminés pour
trois modes LM Intra, les paramètres LM pour le premier mode LM Intra sont déterminés
uniquement sur la base des pixels supérieurs, les paramètres LM pour le deuxième mode
LM Intra sont déterminés uniquement sur la base des pixels gauches, et les paramètres
LM pour le troisième mode LM Intra sont déterminés en fonction à la fois des pixels
supérieurs et des pixels gauches ;
dans lequel, de préférence, un élément de syntax est incorporé dans un flux de bit
pour indiquer un mode d'intraprédiction sélectionné pour le bloc de seconde couleur
courant, et dans lequel trois valeurs différentes sont affectées au mode de prédiction
intra pour indiquer les trois modes LM intrad, respectivement.
5. Le procédé selon la revendication 4, dans lequel les paramètres LM pour le premier
mode LM Intra sont déterminés uniquement sur la base de deux rangées de pixels supérieurs
et les paramètres LM pour le second mode LM Intra sont déterminés uniquement sur la
base de deux colonnes de pixels gauches.
6. Le procédé de la revendication 4, dans lequel les paramètres LM pour le troisième
mode LM Intra sont déterminés à partir d'une rangée des pixels supérieurs et d'une
colonne des pixels gauches des pixels de première couleur reconstruits voisins et
des pixels de seconde couleur reconstruits voisins.
7. Le procédé selon la revendication 1, dans lequel les pixels de première couleur correspondent
à des pixels de luminance ou des pixels verts, et les pixels de seconde couleur correspondent
respectivement à des pixels de chrominance ou à des pixels bleus / rouges, respectivement.
8. Le procédé de la revendication 1, dans lequel deux rangées des pixels de première
couleur reconstruits voisins et de pixels de seconde couleur reconstruits voisins
sont récupérées, et les paramètres LM sont déterminés sur la base des deux rangées
des pixels de première couleur reconstruits voisins et des pixels de seconde couleur
reconstruits voisins adjacents aux limites supérieures respectives.
9. Le procédé de la revendication 1, dans lequel deux colonnes de pixels de première
couleur reconstruits voisins et des pixels de seconde couleur reconstruits voisins
sont récupérées, et les paramètres LM sont déterminés sur la base des deux colonnes
de pixels de première couleur reconstruits voisins et de pixels de seconde couleur
reconstruits voisins adjacents aux limites gauche respectives.
10. Le procédé de la revendication 1, dans lequel le bloc de première couleur actuel correspond
à un bloc reconstruit dans une couche de référence ou une vue de référence, et le
bloc de seconde couleur actuel correspond à un bloc à coder ou à décoder dans une
couche dépendante ou une vue dépendante dans un système de codage évolutif ou un système
de codage à vues multiples, respectivement.
11. Un procédé de prédiction intra de la couleur croisée basée sur des pixels reconstruits
d'une autre composante de couleur, le procédé comprenant:
la réception (610) de pixels de première couleur reconstruits voisins et de pixels
de première couleur reconstruits actuels d'un bloc de première couleur courant;
la réception (620) de pixels de seconde couleur reconstruits voisins d'un bloc de
seconde couleur actuel collocaté avec le bloc de première couleur actuel;
la détermination (630) de paramètres LM (paramètres de modèle linéaire) pour chacun
des multiples modes LM Intra sur la base des pixels de première couleur reconstruits
voisins et des pixels de seconde couleur reconstruits voisins, dans lequel les paramètres
LM pour au moins un mode LM Intra sont déterminés uniquement sur la base des pixels
supérieurs des pixels de première couleur reconstruits voisins et des pixels de seconde
couleur reconstruits voisins adjacents aux limites supérieures respectives ou uniquement
basés sur les pixels de gauche des pixels de première couleur reconstruits voisins
et des pixels de seconde couleur reconstruits voisins adjacents aux limites de gauche
respectives ;
la réception (640) de données d'entrée associées aux pixels de seconde couleur actuels
du bloc de seconde couleur actuel;
la génération (650) d'un prédicteur Intra de couleurs croisées à partir des pixels
de première couleur reconstruits actuels du bloc de première couleur actuel en utilisant
les paramètres LM associés à un mode LM Intra sélectionné; et
l'application (660) d'un codage ou un décodage de prédiction intra de couleur croisée
aux pixels de seconde couleur actuels du bloc de seconde couleur actuel en utilisant
le prédicteur Intra de couleur croisée pour le mode LM Intra sélectionné,
ledit procédé comprenant en outre la récupération des pixels de première couleur reconstruits
voisins et des pixels de seconde couleur reconstruits voisins à partir de tampons
de déblocage pour la détermination desdits paramètres LM, dans lequel les tampons
de déblocage stockent les pixels de première couleur reconstruits voisins et les pixels
de seconde couleur reconstruits voisins précédemment utilisé pour le filtre de déblocage.
12. Le procédé de la revendication 11, dans lequel les paramètres LM sont déterminés pour
trois modes LM Intra, les paramètres LM pour le premier mode LM Intra sont déterminés
uniquement sur la base des pixels supérieurs, les paramètres LM pour le deuxième mode
LM Intra sont déterminés uniquement sur les pixels de gauche, et les paramètres LM
pour le troisième mode LM Intra sont déterminés en fonction à la fois des pixels supérieurs
et des pixels de gauche.
13. Le procédé de la revendication 11, dans lequel un élément de syntaxe est incorporé
dans un train de bits pour indiquer le mode de prédiction Intra sélectionné pour le
bloc de seconde couleur actuel, et dans lequel trois valeurs différentes sont assignées
au mode de prédiction Intra pour indiquer respectivement les trois modes LM Intra,
respectivement ;
dans lequel, de préférence, le bloc de première couleur actuel correspond à un bloc
reconstruit dans une couche de référence ou une vue de référence et le bloc de première
couleur actuel correspond à un bloc à coder ou à décoder dans une couche dépendante
ou une vue dépendante dans un système de codage évolutif ou un système de codage à
vues multiples, respectivement.
14. Le procédé de la revendication 11, dans lequel les pixels de première couleur correspondent
à des pixels de luminance ou des pixels verts, et les pixels de seconde couleur correspondent
respectivement à des pixels de chrominance ou à des pixels bleus / rouges.