ПРЕДВАРИТЕЛЬНАЯ ОБРАБОТКА ДАННЫХ ИЗОБРАЖЕНИЯ ДЛЯ УЛУЧШЕННОГО СЖАТИЯ

1. Способ предварительной обработки изображения в вычислительном устройстве цифровых изображений для обеспечения улучшенного сжатия данных посредством обеспечения одного или более общих шаблонов в данных изображения, которые обычно являются нераспознаваемыми процессором битового потока, когда данные изображения отображаются в форме с чередуемыми цветовыми каналами, причем способ содержит следующие этапы:
прием цифрового изображения, представленного как множество пикселей, при этом каждый пиксель определен первым цветовым пространством, включающим в себя по меньшей мере два цветовых канала, которые обычно отображаются так, что размещение множества пикселей проявляется как чередуемая последовательность по меньшей мере двух цветовых каналов;
определение, разделено ли цифровое изображение на по меньшей мере два источника данных плоскости, каждый из которых включает в себя данные цифрового изображения для каждого отдельного из по меньшей мере двух цветовых каналов, так что избыточность или другая распознаваемая последовательность данных цифрового изображения может быть легко идентифицирована одним или более модулями сжатия данных, которые являются основанными на шаблоне, основанными на статистике, или обоими; и
на основании вышеупомянутого определения, посылку по меньшей мере двух источников данных плоскости к одному или более модулям сжатия данных, чтобы способствовать одному или более модулям сжатия данных более эффективно сжимать цифровое изображение, чем то, когда цифровое изображение находится в его чередуемой форме.
2. Способ по п.1, в котором цифровое изображение находится в виртуальной сетевой вычислительной среде и цифровое изображение сжато для передачи на удаленное устройство, при этом цифровое изображение является слишком сложным для посылки удаленному устройству в качестве последовательности графических примитивов, при этом, в случае оставления в его чередуемой форме, сжатие и передача цифрового изображения на удаленное устройство занимает чрезмерную полосу частот.
3. Способ по п.1, в котором один или более модулей сжатия данных включает в себя один или более из RLE, основанного на MPEG, JPEG, GIF, ZIP, основанного на LZ, JBIG, DejaVu, или другого хорошо известного шаблона или статистически основанного механизма сжатия.
4. Способ по п.1, в котором по меньшей мере два источника данных плоскости посылают первому модулю сжатия данных для сжатия больших избытков цифровых данных и затем посылают ко второму модулю сжатия данных для другой обработки, основанной на шаблоне, статистике или арифметике.
5. Способ по п.1, в котором определяют, что цифровое изображение не разделено на по меньшей мере два источника данных плоскости, причем способ дополнительно содержит идентификацию каждого отдельного компонента первого цветового канала для по меньшей мере двух цветовых каналов и помещение их в первый источник данных плоскости, соответствующий одному из по меньшей мере двух источников данных плоскости; и идентификацию каждого отдельного компонента второго цветового канала для по меньшей мере двух цветовых каналов и помещение их во второй источник данных плоскости, соответствующий другому из по меньшей мере двух источников данных плоскости.
6. Способ по п.1, в котором первое цветовое пространство является одним из RGB, RGBA, CMYK, CIELAB, CIELUV, CIE, YUV, YIQ, YDbDr, HLS, HSL, HIS, HSB, YCbCr, YPbPr и YCoCr.
7. Способ по п.1, дополнительно содержащий одно или более:
преобразование второго цветового пространства к первому цветовому пространству, которое имеет лучший коэффициент сжатия, чем второе цветовое пространство, или может быть использовано, чтобы дополнительно манипулировать данными цифрового изображения для лучшего распознавания образов или статистического распознавания;
идентификацию одной или более областей в по меньшей мере двух источников данных плоскости, где данные изображения могут быть чередованы для лучшего распознавания образов; и
на основании одного или более параметров управления или на основании типа используемого компрессора модификацию упомянутых областей посредством изменения данных оригинального изображения, чтобы достичь даже лучшей избыточности или других распознаваемых последовательностей или шаблонов, чем без манипуляции.
8. Способ по п.7, в котором первое цветовое пространство является цветовым пространством, которое имеет цветовые каналы яркости и по меньшей мере один компонент цветности, и в котором второе цветовое пространство является основанным на RGB.
9. Способ по п.8, в котором модификация включает в себя осуществление вспомогательной дискретизации, так что по меньшей мере значение цветности для одного цветового канала пикселя модифицируется, чтобы соответствовать значению цветности для другого цветового канала смежного пикселя.
10. Способ по п.9, в котором модификация основана на среднем для значений цветности.
11. Способ по п.8, в котором модификация включает в себя квантование по меньшей мере одного компонента цветности так, что битовый размер для соответствующего цветового канала уменьшается на заранее определенную величину, чтобы уменьшить количество данных, необходимых для представления по меньшей мере одного компонента цветности, и в котором сокращение битового размера уменьшает цветовую палитру, но не диапазон цветов.
12. Способ по п.1, в котором по меньшей мере один из по меньшей мере двух источников данных плоскости передают к RLE для первого механизма сжатия, который идентифицирует большие последовательные шаблоны, и в котором по меньшей мере два источника данных плоскости передают на другой компрессор общего назначения для дальнейшего сжатия данных.
13. Способ по п.12, в котором первое цветовое пространство является цветовым пространством RGB с альфа-каналом, и в котором альфа-канал содержит большое количество данных избыточности, которое передают к RLE.
14. Способ декомпрессирования данных цифрового изображения, которое было закодировано как отдельные цветовые каналы цветового пространства, в удаленном устройстве виртуальной сетевой вычислительной среды, которая передает цифровые изображения, которые являются слишком сложными для посылки, удаленному устройству в качестве последовательности графических примитивов, при этом способ содержит следующие этапы:
прием первого набора сжатых данных цифрового изображения, представляющих один из по меньшей мере двух источников данных плоскости, причем каждый из по меньшей мере двух источников данных плоскости соответствует отдельному цветовому каналу первого цветового пространства для множества пикселей цифрового изображения, и причем каждый из по меньшей мере двух источников данных плоскости был представлен как данные отдельного цифрового изображения, так что избыточность или другая распознаваемая последовательность данных цифрового изображения могли быть легко идентифицированы одним или более модулей сжатия данных, которые являются основанными на шаблоне, основанными на статистике или обоими;
прием второго набора сжатых данных цифрового изображения, представляющих другой из по меньшей мере двух источников данных плоскости;
декомпрессирование первого и второго наборов сжатых данных цифрового изображения в их соответствующие источники данных плоскости; и
отображение цифрового изображения как чередуемой последовательности декомпрессированных цветовых каналов так, что каждый пиксель цифрового изображения включает в себя цветовой компонент, соответствующий каждому из по меньшей мере двух источников данных плоскости.
15. Способ по п.14, в котором один или более модулей сжатия данных сжимает по меньшей мере два источника данных плоскости в одну или более из следующих форм: RLE, основанную на MPEG, JPEG, GIF, ZIP, основанную на LZ, JBIG, DejaVu, или другие хорошо известные формы, основанные на шаблоне или статистике.
16. Способ по п.14, в котором первое цветовое пространство является одним из RGB, RGBA, CMYK, CIELAB, CIELUV, CIE, YUV, YIQ, YDbDr, HLS, HSL, HIS, HSB, YCbCr, YPbPr, и YCoCr.
17. Способ по п.14, в котором первое цветовое пространство преобразуют во второе цветовое пространство до отображения цифрового изображения.
18. Способ по п.17, в котором первое цветовое пространство является цветовым пространством, которое имеет цветовые каналы яркости и по меньшей мере один компонент цветности, и в котором второе цветовое пространство является основанным на RGB.
19. Способ по п.14, в котором первое цветовое пространство является RGB цветовым пространством с альфа-каналом с большим количеством данных избыточности, и в котором альфа-канал принимают как сжатый RLE поток.
20. Компьютерный программный продукт в вычислительном устройстве цифровых изображений для реализации способа предварительной обработки изображения для улучшенного сжатия данных посредством обеспечения одного или более общих шаблонов в данных изображения, которые являются обычно неузнаваемыми процессором битового потока, когда данные изображения отображаются в форме с чередованием цветовых каналов, при этом компьютерный программный продукт содержит один или более считываемых компьютером носителей, хранящих выполняемые компьютером команды, которые при выполнении одним или более процессорами вычислительной системы вынуждают вычислительную систему выполнять следующие этапы:
прием цифрового изображения, представленного как множество пикселей, причем каждый пиксель определен первым цветовым пространством, включающим в себя по меньшей мере два цветовых канала, которые обычно отображаются так, что размещение множества пикселей проявляется как чередуемая последовательность по меньшей мере двух цветовых каналов;
определение, разделено ли цифровое изображение на по меньшей мере два источника данных плоскости, каждый из которых включает в себя данные цифрового изображения для каждого отдельного из по меньшей мере двух цветовых каналов так, что избыточность или другая распознаваемая последовательность данных цифрового изображения могут быть легко идентифицированы одним или более модулями сжатия данных, которые являются основанными на шаблоне, основанными на статистике, или обоими; и
на основании вышеупомянутого определения посылку по меньшей мере двух источников данных плоскости к одному или более модулям сжатия данных, чтобы помочь одному или более модулям сжатия данных более эффективно сжимать цифровое изображение, чем то, когда цифровое изображение находится в его чередуемой форме.