A color modification system and method for reducing the number of
computations performed on a pixel color. This reduction in computations
increases the rate at which color modification may be performed and
decreases the effects of rounding errors. Decreasing the effects of
rounding errors produces a more accurate color modification, thereby
reducing the likelihood of artifacts. The system and method performs color
modification on a pixel color, where the color includes a first, second,
and third component and each component defines a value of the color. The
system includes a chroma lookup table having a plurality of entries. Each
entry corresponds to a luma value and contains chroma coefficients. The
chroma coefficients define color modifications to be applied to the
components of the color. If a luma value is received, the chroma lookup
table generates output chroma coefficients at an output. The output
coefficients are generated by accessing the entry corresponding to the
luma value, and extracting the output coefficients from the entry. The
coefficients may include at least four matrix coefficients. The system may
include a first matrix multiplier that receives the four matrix
coefficients and at least a first and second of the color at an input and
generate at least a first modified component and second modified component
as output. The first matrix multiplier applies matrix multiplication to
the first and second components using the four output chroma coefficients
as the coefficients of the matrices. The chroma lookup table may defines a
function of luma, and the function may be nonlinear.
Um sistema e um método da modificação da cor para reduzir o número das computações executaram em uma cor do pixel. Esta redução nas computações aumenta a taxa em que a modificação da cor pode ser executada e diminui os efeitos de arredondar erros. Diminuir os efeitos de arredondar erros produz uma modificação mais exata da cor, reduzindo desse modo a probabilidade dos artifacts. O sistema e o método executam a modificação da cor em uma cor do pixel, onde a cor inclua um primeiro, segundo, e o terceiro componente e cada componente definem um valor da cor. O sistema inclui uma tabela do lookup do chroma que tem um plurality das entradas. Cada entrada corresponde a um valor do luma e contem coeficientes do chroma. Os coeficientes do chroma definem as modificações da cor a ser aplicadas aos componentes da cor. Se um valor do luma for recebido, a tabela do lookup do chroma gera coeficientes do chroma da saída em uma saída. Os coeficientes da saída são gerados alcançando a entrada que corresponde ao valor do luma, e extraindo os coeficientes da saída da entrada. Os coeficientes podem incluir ao menos quatro coeficientes da matriz. O sistema pode incluir um primeiro multiplicador da matriz que receba os quatro coeficientes da matriz e ao menos uns primeiros e segundos da cor em uma entrada e gera ao menos um primeiro componente modificado e o componente em segundo modificado como a saída. O primeiro multiplicador da matriz aplica a multiplicação da matriz aos primeiros e segundos componentes usando os quatro coeficientes output do chroma como os coeficientes das matrizes. A tabela do lookup do chroma pode define uma função do luma, e a função pode ser não-linear.