СПОСОБ И УСТРОЙСТВО КОДИРОВАНИЯ И ДЕКОДИРОВАНИЯ ЦВЕТНОЙ КАРТИНКИ

1. Способ для кодирования цветной картинки, имеющей цветовые компоненты, содержащий получение (11) компоненты яркости (L) и двух конечных компонент цветности (C1, C2) из цветной картинки, подлежащей кодированию, получение (12) конечной компоненты яркости (L'') и двух конечных компонент цветности (C1'', C2''), и кодирование (13) упомянутой конечной компоненты яркости (L'') и упомянутой, по меньшей мере, одной конечной компоненты цветности,
отличающийся тем, что способ дополнительно содержит:
- определение первого коэффициента () на основе значения каждого пикселя (i) компоненты яркости (L);
- получение упомянутых двух конечных компонент цветности (C1'', C2'') посредством масштабирования упомянутых двух компонент цветности (C1, C2) посредством первого коэффициента; и
- получение (122) конечной компоненты яркости (L'') посредством линейного комбинирования вместе компоненты яркости (L) и упомянутых двух конечных компонент цветности (C1'', C2'') следующим образом:
где L является компонентой яркости, L'' является конечной компонентой яркости, C''1 и C''2 являются упомянутыми двумя конечными компонентами цветности, m и n являются ненулевыми коэффициентами.
2. Способ по п. 1, в котором способ дополнительно содержит сохранение коэффициентов m и n либо в локальной, либо в удаленной памяти и/или добавление коэффициентов m и n в битовый поток.
3. Способ по одному из пп. 1-2, в котором упомянутый первый коэффициент получается из таблицы поиска для конкретного значения пикселя (i) упомянутой компоненты яркости (L).
4. Способ по п. 3, в котором упомянутый первый коэффициент получается для конкретного значения пикселя (i) упомянутой компоненты яркости (L) посредством интерполяции значений таблицы поиска.
5. Способ по одному из пп. 1-4, в котором упомянутый первый коэффициент дополнительно зависит от коэффициентов m и n.
6. Способ по п. 5, в котором упомянутый первый коэффициент получается таким образом, что искажение палитры, вычисленное между палитрой цветов, полученных из упомянутых конечных компонент яркости (L'') и цветности (C''1, C''2), и палитрой цветов цветной картинки, подлежащей кодированию, минимизируется.
7. Способ по одному из пп. 1-6, в котором получение (11) компоненты яркости (L) и двух компонент цветности (C1, C2) из цветной картинки, подлежащей кодированию, содержит:
- получение (130) компоненты яркости (L), содержащее:
- получение (120) значения модуляции (Ba) из яркости (Y) цветной картинки;
- получение масштабированной яркости посредством деления яркости (Y) цветной картинки на упомянутое значение модуляции (Ba);
- получение компоненты яркости (L) посредством применения нелинейной функции к упомянутой масштабированной яркости, чтобы динамика упомянутой компоненты яркости (L) уменьшалась по сравнению с динамикой упомянутой масштабированной яркости;
- получение двух компонент цветности (C1, C2) посредством:
- получения второго коэффициента (r(L(i)), который зависит от значения пикселя (i) упомянутой компоненты яркости (L(i)) и значения яркости (Y(i)) совместно расположенного пикселя (i) в цветной картинке;
- получения (150), по меньшей мере, одной промежуточной цветовой компоненты (E'c) посредством умножения каждой цветовой компоненты (Ec) на упомянутый второй коэффициент (r(L)); и
- получения (170) упомянутых двух компонент цветности (C1, C2) из упомянутой, по меньшей мере, одной промежуточной цветовой компоненты (E'c).
8. Способ для декодирования цветной картинки из битового потока, содержащий:
получение (21) компоненты яркости (L'') и двух компонент цветности (C1'', C2'') из битового потока;
- получение (22) двух конечных компонент цветности (C1, C2) из упомянутых двух компонент цветности (C1'', C2''); и
- получение (23) цветной картинки, подлежащей декодированию, из конечной компоненты яркости (L) и упомянутых двух конечных компонент цветности,
отличающийся тем, что получение (22) упомянутых двух конечных компонент цветности содержит:
- получение первого коэффициента () из значения каждого пикселя (i) конечной компоненты яркости (L);
- получение (222) упомянутых двух конечных компонент цветности (C1, C2) посредством умножения (221) упомянутых двух компонент цветности (C1'', C2'') на первый коэффициент;
получение (222) конечной компоненты яркости (L) посредством линейного комбинирования вместе компоненты яркости (L'') и упомянутых двух компонент цветности следующим образом:
где L является конечной компонентой яркости, L'' является компонентой яркости, C''1 и C''2 являются упомянутыми двумя компонентами цветности, m и n являются ненулевыми коэффициентами.
9. Способ по п. 8, в котором получение (23) цветной картинки, подлежащей декодированию, из упомянутой конечной компоненты яркости (L) и упомянутых двух конечных компонент цветности (C1, C2) содержит:
- получение (220) первой компоненты (Y), содержащее:
- получение результирующей компоненты посредством применения нелинейной функции к упомянутой конечной компоненте яркости (L), чтобы динамика упомянутой результирующей компоненты увеличивалась по сравнению с динамикой конечной компоненты яркости (L);
- получение значения модуляции (Ba) из яркости цветной картинки, подлежащей декодированию;
- получение первой компоненты (Y) посредством умножения упомянутой результирующей компоненты на упомянутое значение модуляции;
- получение второго коэффициента (r(L(i))), который зависит от значения (L(i)) пикселя (i) упомянутой конечной компоненты яркости (L);
- получение (230), по меньшей мере, одной цветовой компоненты (Ec) из упомянутой первой компоненты (Y), упомянутых двух конечных компонент цветности (C1, C2) и упомянутого второго коэффициента (r(L(i))); и
- формирование декодированной картинки посредством комбинирования вместе упомянутой, по меньшей мере, одной цветовой компоненты (Ec).
10. Устройство для кодирования цветной картинки, имеющей цветовые компоненты, содержащее процессор, выполненный с возможностью получать компоненту яркости (L) и две конечные компоненты цветности (C1, C2) из цветной картинки, подлежащей кодированию, получать конечную компоненту яркости (L'') и две конечные компоненты цветности (C1'', C2''), и кодировать упомянутую конечную компоненту яркости (L'') и упомянутую, по меньшей мере, одну конечную компоненту цветности,
отличающееся тем, что процессор дополнительно выполнен с возможностью:
- определять первый коэффициент () на основе значения каждого пикселя (i) компоненты яркости (L);
- получать упомянутые две конечные компоненты цветности (C1'', C2'') посредством масштабирования упомянутых двух компонент цветности посредством первого коэффициента; и
- получать конечную компоненту яркости (L'') посредством линейного комбинирования вместе компоненты яркости (L) и упомянутых двух конечных компонент цветности (C1'', C2'') следующим образом:
где L является компонентой яркости, L'' является конечной компонентой яркости, C''1 и C''2 являются упомянутыми двумя конечными компонентами цветности, m и n являются ненулевыми коэффициентами.
11. Устройство для декодирования цветной картинки из битового потока, содержащее процессор, выполненный с возможностью:
- получать компоненту яркости (L'') и две компоненты цветности (C1'', C2'') из битового потока;
- получать две конечные компоненты цветности (C1, C2) из упомянутых двух компонент цветности; и
- получать цветную картинку, подлежащую декодированию, из упомянутых двух конечных компонент цветности посредством:
- получения первого коэффициента  из значения каждого пикселя (i) конечной компоненты яркости (L);
- получения упомянутых двух конечных компонент цветности (C1, C2) посредством умножения упомянутых двух компонент цветности (C1'', C2'') на первый коэффициент;
- получения конечной компоненты яркости (L) посредством линейного комбинирования вместе компоненты яркости (L'') и упомянутых двух компонент цветности (C1'', C2'') следующим образом:
где L является конечной компонентой яркости, L'' является компонентой яркости, C''1 и C''2 являются упомянутыми двумя компонентами цветности, m и n являются ненулевыми коэффициентами.
12. Компьютерный программный продукт, содержащий инструкции программного кода для исполнения этапов способа кодирования по п. 1, когда эта программа исполняется на компьютере.
13. Компьютерный программный продукт, содержащий инструкции программного кода для исполнения этапов способа декодирования по п. 8, когда эта программа исполняется на компьютере.
14. Считываемый процессором носитель, имеющий сохраненные на нем инструкции для предписания процессору выполнять, по меньшей мере, этапы способа кодирования по п. 1.
15. Считываемый процессором носитель, имеющий сохраненные на нем инструкции для предписания процессору выполнять, по меньшей мере, этапы способа декодирования по п. 8.
16. Некратковременный запоминающий носитель, несущий инструкции программного кода для исполнения этапов способа по одному из пп. 1-9, когда упомянутая программа исполняется на вычислительном устройстве.