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

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