СПОСОБ КОДИРОВАНИЯ, КОДЕР, ПРОГРАММНЫЙ ПРОДУКТ И ПРОГРАММНОЕ ПРИЛОЖЕНИЕ ДЛЯ МОБИЛЬНОГО УСТРОЙСТВА БЕСПРОВОДНОЙ СВЯЗИ

1. Способ кодирования входных данных (20) с формированием соответствующих кодированных выходных данных (30), характеризующийся тем, что указанный способ включает следующие шаги:
a) разделение указанных входных данных (20) на множество блоков или пакетов, размер которых зависит от характера их содержимого, при этом указанные блоки или пакеты имеют один или более размеров;
b) применение множества преобразований к содержимому указанных блоков или пакетов с формированием соответствующих преобразованных данных;
c) проверку качества представления указанных преобразованных данных блоков или пакетов по сравнению с содержимым указанных блоков или пакетов перед применением указанных преобразований для определения того, удовлетворяет ли качество представления указанных преобразованных данных одному или более критериям качества;
d) в случае если качество представления указанных преобразованных данных указанного одного или более блоков или пакетов не удовлетворяет указанному одному или более критериям качества, дополнительное разделение и/или объединение указанного одного или более блоков или пакетов и повторение шага (b) и
e) в случае если качество представления указанных преобразованных данных указанного одного или более блоков или пакетов удовлетворяет указанному одному или более критериям качества, вывод указанных преобразованных данных для предоставления указанных кодированных выходных данных (30), представляющих указанные входные данные (20).
2. Способ по п.1, отличающийся тем, что он включает использование указанных преобразований для сжатия содержимого, связанного с указанными блоками или пакетами, так чтобы указанные кодированные выходные данные были меньше по размеру, чем указанные входные данные.
3. Способ по п.1 или 2, отличающийся тем, что он включает обеспечение динамического изменения указанного одного или более критериев качества во время кодирования указанных блоков или пакетов в зависимости от характера содержимого, включенного в указанные блоки или пакеты.
4. Способ по п.1 или 2, отличающийся тем, что указанные блоки или пакеты разделяют и/или объединяют так, чтобы по меньшей мере один из представляющих их параметров, которые описывают содержимое указанных блоков или пакетов, по существу являлся постоянным в пределах разделенных блоков или пакетов.
5. Способ по п.1 или 2, отличающийся тем, что указанные блоки или пакеты представляют собой последовательности данных, при этом разделение указанных входных данных, соответствующих заданной информации, с формированием множества соответствующих блоков осуществляют в зависимости от содержимого, представленного в одних или более данных перед заданной информацией в указанной временной последовательности данных.
6. Способ по п.1 или 2, отличающийся тем, что он включает добавление к указанным преобразованным данным информации о заголовке на шаге e) с формированием кодированных выходных данных, при этом указанная информация о заголовке включает информацию, указывающую на преобразования, примененные на шаге b).
7. Способ по п.1 или 2, отличающийся тем, что шаг b) включает извлечение дополнительной информации из базы данных для использования при выполнении указанного по меньшей мере одного преобразования, при этом указанная дополнительная информация включает по меньшей мере одно из следующего: алгоритмы, правила, один или более параметров преобразования.
8. Способ по п.7, отличающийся тем, что он дополнительно включает добавление к указанным кодированным выходным данным информации о заголовке, указывающей на базу данных для обеспечения последующего декодирования указанных кодированных выходных данных, для предоставления доступа к указанной дополнительной информации при декодировании указанных кодированных выходных данных.
9. Способ по п.1 или 2, отличающийся тем, что он включает применение для указанных преобразований одного или более из следующего: ссылки на базу данных, значения постоянной составляющей, изменения, масштабирования, линейного, многоуровневого, неизменяемого кодирования, интерполяции, экстраполяции, дискретного косинусного преобразования (DCT), импульсно-кодовой модуляции (PCM), дифференциальной импульсно-кодовой модуляции (DPCM), кодирования длин серий (RLE), скользящего кодирования длин серий (SRLE), модификатора энтропии (ЕМ), кодирования на основе преобразования Лемпеля-Зива (LZO), кодирования с переменной длиной (VLC), кодирования Хаффмана, арифметического кодирования, диапазонного кодирования, кодирования с преобразованием, дельта-кодирования, кодирования ODelta, кодирования длин серий для bzip2.
10. Способ по п.1 или 2, отличающийся тем, что он включает кодирование по меньшей мере одного из следующего: видео, изображения, звука, графики, текста, электрокардиограммы, сейсмической информации, символов ASCII, символов Юникод и двоичной информации, представленной во входных данных.
11. Способ по п.1 или 2, отличающийся тем, что он включает кодирование множества каналов и/или уровней в указанных кодированных выходных данных для предоставления по меньшей мере одного из следующего: интерактивного видео, коммерческой рекламы, множества точек просмотра во время репортажа о спортивном событии, интерактивных водяных знаков, интерактивного распознавания образов, анимированных 2D/3D-кнопок пользовательского интерфейса.
12. Способ по п.1 или 2, отличающийся тем, что он включает предоставление указанных кодированных данных по меньшей мере в одно из следующих мест назначения: устройство хранения данных, сеть связи, карту памяти, диски для хранения данных, локальные сети связи (LAN), непосредственно в декодер.
13. Способ по п.1 или 2, отличающийся тем, что шаг a) указанного способа включает первоначальное разбиение указанных входных данных (20) на один или более блоков на основе по меньшей мере одного из следующего:
a) разрешения изображений;
b) количества данных и
c) максимального размера блока или пакета.
14. Программный продукт, хранящийся на машиночитаемых носителях, характеризующийся тем, что выполнение указанного программного продукта посредством вычислительных аппаратных средств обеспечивает выполнение способа по любому из предыдущих пп.1-13.
15. Программное приложение для мобильного устройства беспроводной связи, характеризующееся тем, что указанное программное приложение включает программный продукт по п.14.
16. Кодер (10) для кодирования входных данных (20) с формированием соответствующих кодированных выходных данных (30), характеризующийся тем, что указанный кодер (10) содержит аппаратные средства для обработки данных, которые осуществляют:
a) разделение указанных входных данных (20) на множество блоков или пакетов, размер которых зависит от характера их содержимого, при этом указанные блоки или пакеты имеют один или более размеров;
b) применение по меньшей мере одного преобразования к содержимому указанных блоков или пакетов с формированием соответствующих преобразованных данных;
c) проверку качества представления указанных преобразованных данных блоков или пакетов по сравнению с содержимым указанных блоков или пакетов перед применением указанных преобразований для определения того, удовлетворяет ли качество представления указанных преобразованных данных одному или более критериям качества;
d) в случае если качество представления указанных преобразованных данных указанного одного или более блоков или пакетов не удовлетворяет указанному одному или более критериям качества, дополнительное разделение и/или объединение указанного одного или более блоков или пакетов и повторение шага (b) и
e) в случае если качество представления указанных преобразованных данных указанного одного или более блоков или пакетов удовлетворяет указанному одному или более критериям качества, вывод указанных преобразованных данных для предоставления указанных кодированных выходных данных (30), представляющих указанные входные данные (20).
17. Кодер по п.16, отличающийся тем, что он выполнен с возможностью использования указанного по меньшей мере одного преобразования для сжатия содержимого, связанного с указанными блоками или пакетами, так чтобы указанные кодированные выходные данные (30) были меньше по размеру, чем указанные входные данные (20).
18. Кодер (10) по п.16 или 17, отличающийся тем, что он выполнен с возможностью обеспечения динамического изменения указанного одного или более критериев качества во время кодирования указанных блоков или пакетов в зависимости от характера содержимого, включенного в указанные блоки или пакеты.
19. Кодер (10) по п.16 или 17, отличающийся тем, что указанные блоки или пакеты разделены и/или объединены так, чтобы по меньшей мере один из представляющих их параметров, которые описывают содержимое указанных блоков или пакетов, по существу являлся постоянным в пределах разделенных или объединенных блоков или пакетов.
20. Кодер (10) по п.16 или 17, отличающийся тем, что указанные блоки или пакеты представляют собой последовательности данных, при этом разделение указанных входных данных (20), соответствующих заданной информации, с формированием множества соответствующих блоков осуществляют в зависимости от содержимого, представленного в одних или более данных перед заданной информацией в указанной временной последовательности данных.
21. Кодер (10) по п.16 или 17, отличающийся тем, что он выполнен с возможностью добавления к указанным преобразованным данным информации о заголовке с формированием кодированных выходных данных (30), при этом указанная информация о заголовке включает информацию, указывающую на преобразования, примененные кодером (10).
22. Кодер (10) по п.16 или 17, отличающийся тем, что он выполнен с возможностью извлечения дополнительной информации из базы данных для использования при выполнении указанных преобразований, при этом указанная дополнительная информация включает по меньшей мере одно из следующего: алгоритмы, правила, один или более параметров преобразования.
23. Кодер (10) по п.22, отличающийся тем, что он выполнен с возможностью добавления к указанным кодированным выходным данным информации о заголовке, указывающей на базу данных для обеспечения последующего декодирования указанных кодированных выходных данных, для предоставления доступа к указанной дополнительной информации при декодировании указанных кодированных выходных данных.
24. Кодер (10) по п.16 или 17, отличающийся тем, что он выполнен с возможностью применения для указанных преобразований одного или более из следующего: ссылки на базу данных, значения постоянной составляющей, изменения, масштабирования, линейного, многоуровневого, неизменяемого кодирования, интерполяции, экстраполяции, дискретного косинусного преобразования (DCT), импульсно-кодовой модуляции (PCM), дифференциальной импульсно-кодовой модуляции (DPCM), кодирования длин серий (RLE), скользящего кодирования длин серий (SRLE), модификатора энтропии (ЕМ), кодирования на основе преобразования Лемпеля-Зива (LZO), кодирования с переменной длиной (VLC), кодирования Хаффмана, арифметического кодирования, диапазонного кодирования, кодирования с преобразованием, дельта-кодирования, кодирования ODelta, кодирования длин серий для bzip2.