Способ и устройство сжатия кодируемой последовательности из символов бесконечного алфавита в кодированную последовательность двоичных символов

Реферат

 

Изобретение относится к области электросвязи, а именно к технике сжатия дискретных сообщений для их передачи и хранения, таких, как преобразованные к цифровому виду речевые, звуковые, телевизионные, факсимильные и т.п. сообщения. Техническим результатом является уменьшение времени передачи кодированной последовательности по каналу связи или уменьшение требуемого объема устройств хранения кодированной последовательности. Способ заключается в предварительной дискретизации кодируемой последовательности из символов бесконечного алфавита, формировании аппроксимирующих кодируемых последовательностей, их кодировании, определении и сравнении длины каждой аппроксимирующей кодированной последовательности с предварительно заданной предельно допустимой длиной, стирании указанных последовательностей, для которых длины превышают предельно допустимую длину, выборе из оставшихся последовательностей наиболее близкой к кодируемой последовательности и принятии ее в качестве кодированной последовательности двоичных символов. 2 с. и 9 з.п.ф-лы, 29 ил.

Предлагаемые технические решения объединены единым изобретательским замыслом и относятся к области электросвязи, а именно к технике сжатия дискретных сообщений для их передачи и хранения, таких как преобразованные к цифровому виду речевые, звуковые, телевизионные, факсимильные и т.п. сообщения.

Заявляемые изобретения могут быть использованы для уменьшения времени передачи кодированной последовательности двоичных символов по каналу связи или для уменьшения требуемого объема устройств хранения кодированной последовательности двоичных символов.

Известен способ сжатия кодируемой последовательности из символов бесконечного алфавита в кодированную последовательность двоичных символов, описанный, например, в учебнике: А.Г. Зюко, Д.Д. Кловский, В.И. Коржик, М.В. Назаров "Теория электрической связи". - М.: Радио и связь, 1999, стр. 24-25. Он заключается в считывании очередного символа кодируемой последовательности, состоящей из k символов бесконечного алфавита, сравнении его с символами упорядоченного m-ичного алфавита и выборе из них наиболее близкого к очередному символу кодируемой последовательности, который преобразуют в двоичное представление и записывают в кодированную последовательность двоичных символов. Данный способ известен как способ импульсно-кодовой модуляции предварительно дискретизированных последовательностей непрерывных значений.

Известен также способ сжатия кодируемой последовательности из символов бесконечного алфавита в кодированную последовательность двоичных символов, описанный, например, в книге: Банкет В.Л., Дорофеев В.М. "Цифровые методы в спутниковой связи". - М. : Радио и связь, 1982, стр. 98. Он заключается в считывании очередного символа кодируемой последовательности, состоящей из k символов бесконечного алфавита, сравнении его с прогнозируемым значением очередного символа кодируемой последовательности и записи в кодированную последовательность двоичных символов нулевого двоичного символа, если прогнозируемое значение оказалось больше или равным значения очередного символа кодируемой последовательности. Если прогнозируемое значение оказалось меньше значения очередного символа кодируемой последовательности, то в кодированную последовательность двоичных символов записывают единичный двоичный символ. Данный способ известен как способ дельта-модуляции предварительно дискретизированных последовательностей непрерывных значений.

Недостатком известных способов сжатия кодируемой последовательности из символов бесконечного алфавита в кодированную последовательность двоичных символов является относительно большое время передачи кодированной последовательности двоичных символов по каналу связи или относительно большой требуемый объем устройств хранения кодированной последовательности. Это обусловлено тем, что известные способы не способны сжимать кодируемую последовательность, имеющую вероятность P ее появления, в кодированную последовательность двоичных символов длины L бит менее чем значение P logP, что описано, например, в книге: Р.Е. Кричевский "Сжатие и поиск информации" - М. : Радио и связь, 1988, стр. 6.

Известные устройства сжатия кодируемой последовательности из символов бесконечного алфавита в кодированную последовательность двоичных символов описаны, например, в книге Макхоул Дж., Рукос С., Гиш Г. Векторное квантование при кодировании речи. - ТИИЭР, 1985, т.73, N 11, с. 19-61. Данные устройства включают блоки преобразования очередного символа кодируемой последовательности в ближайший символ упорядоченного m-ичного алфавита, блоки подсчета частости появления символов упорядоченного m-ичного алфавита в кодируемой последовательности и блоки кодирования символов упорядоченного m-ичного алфавита в двоичные символы. Входами устройств являются входы блоков преобразования очередного символа кодируемой последовательности в ближайший символ упорядоченного m-ичного алфавита, выходы которых соединены с информационными входами блоков кодирования символов упорядоченного m-ичного алфавита в двоичные символы и с информационными входами блоков подсчета частости появления символов упорядоченного m-ичного алфавита в кодируемой последовательности. Выходы блоков подсчета частости появления символов упорядоченного m-ичного алфавита в кодируемой последовательности соединены с управляющими входами блоков кодирования символов упорядоченного m-ичного алфавита в двоичные символы. Работа данных устройств заключаются в последовательном считывании очередного символа кодируемой последовательности, его преобразовании в ближайший символ упорядоченного m-ичного алфавита, отображении ближайшего символа упорядоченного m-ичного алфавита в кодированную последовательность двоичных символов по правилу, учитывающему вероятности появления символов упорядоченного m-ичного алфавита, подсчитываемыми блоками подсчета частости появления символов упорядоченного m-ичного алфавита в кодируемой последовательности.

Недостатком известных устройств сжатия кодируемой последовательности из символов бесконечного алфавита в кодированную последовательность двоичных символов является относительно большое время передачи кодированной последовательности двоичных символов по каналу связи или относительно большой требуемый объем устройств хранения кодированной последовательности двоичных символов. Это обусловлено тем, что известные устройства не способны сжимать кодируемую последовательность, имеющую вероятность P ее появления, в кодированную последовательность двоичных символов длины L бит менее чем значение P logP, что описано, например, в книге: Р.Е. Кричевский "Сжатие и поиск информации ". - М.: Радио и связь, 1988, стр. 6.

Наиболее близким по своей технической сущности к заявленному способу является известный способ, описанный в патенте США N 4652856, МПК6 H 03 M 7/30 от 24.03.87. Способ - прототип заключается в том, что предварительно устанавливают двоичное значение нижней границы кодирования длиной 2w двоичных разрядов, где w 2, и двоичное значение кодового интервала длиной w двоичных разрядов. Двоичное значение нижней границы кодирования длиной 2w двоичных разрядов устанавливают равным двоичному числу, состоящему из w нулевых двоичных разрядов в целой его части и из w нулевых двоичных разрядов в дробной его части и двоичное значение кодового интервала длиной w двоичных разрядов устанавливают равным двоичному числу, состоящему из единичного значения в целой его части и w-1 нулевых двоичных разрядов в дробной его части.

Последовательно, начиная с первого и до последнего, считывают очередной символ кодируемой последовательности, состоящей из k символов, где k 2, упорядоченного m-ичного алфавита, где m 2, и идентифицируют его с i-м, где i = 1, 2, ..., m, символом упорядоченного m-ичного алфавита.

Затем вычисляют статистические параметры очередного символа кодируемой последовательности, для чего в части кодируемой последовательности, предшествующей очередному символу кодируемой последовательности, определяют двоичное число ni его появлений, сумму Qj двоичных чисел появлений символов кодируемой последовательности, предшествующих очередному символу кодируемой последовательности в упорядоченном m-ичном алфавите, сумму Qm двоичных чисел появлений символов кодируемой последовательности, предшествующих последнему символу в упорядоченном m-ичном алфавите, и двоичное число N появлений всех символов упорядоченного m-ичного алфавита.

После чего нормализуют вычисленные статистические параметры N, ni, Qi и Qm очередного символа кодируемой последовательности выполнением следующей последовательности действий: устанавливают нормализованное значение очередного символа кодируемой последовательности равным значению последовательно сдвинутого в направлении старших разрядов двоичного числа N появлений всех символов упорядоченного m-ичного алфавита в части кодируемой последовательности, предшествующей очередному символу кодируемой последовательности, на такое число разрядов, при котором нормализованное значение будет находиться в предопределенном диапазоне значений. Затем устанавливают нормализованное значение очередного символа кодируемой последовательности равным значению последовательно сдвинутого в направлении старших разрядов на разрядов двоичного числа ni появлений очередного символа кодируемой последовательности в части кодируемой последовательности, предшествующей очередному символу кодируемой последовательности. После чего устанавливают нормализованное значение суммы очередного символа кодируемой последовательности равным значению последовательно сдвинутой в направлении старших разрядов на разрядов суммы Qi двоичных чисел появлений символов кодируемой последовательности, предшествующих очередному символу кодируемой последовательности в упорядоченном m-ичном алфавите, в части кодируемой последовательности, предшествующей очередному символу кодируемой последовательности. Далее устанавливают нормализованное значение суммы очередного символа кодируемой последовательности равным значению последовательно сдвинутой в направлении старших разрядов на разрядов суммы Qj,m двоичных чисел появлений символов кодируемой последовательности, предшествующих последнему символу в упорядоченном m-ичном алфавите, в части кодируемой последовательности, предшествующей очередному символу кодируемой последовательности.

Нижний предел предопределенного диапазона значений устанавливают равным двоичному числу 0.11, а верхний предел предопределенного диапазона значений устанавливают меньшим двоичного числа 1.1.

Затем по нормализованным значениям статистических параметров очередного символа кодируемой последовательности уточняют двоичные значения нижней границы кодирования и кодового интервала выполнением следующей последовательности действий.

Если нормализованное значение суммы очередного символа кодируемой последовательности меньше двоичного значения кодового интервала, то значение переменной устанавливают в нулевое значение, иначе значение переменной устанавливают в единичное значение. Далее, если очередной символ кодируемой последовательности не является последним символом упорядоченного m-ичного алфавита, то двоичное значение нижней границы кодирования заменяют суммой нормализованного значения суммы очередного символа кодируемой последовательности и двоичного значения нижней границы кодирования и двоичное значение кодового интервала заменяют нормализованным значением ni очередного символа кодируемой последовательности. Иначе, если очередной символ кодируемой последовательности является последним символом упорядоченного m-ичного алфавита, то двоичное значение нижней границы кодирования заменяют суммой нормализованного значения суммы очередного символа кодируемой последовательности и двоичного значения нижней границы кодирования и двоичное значение кодового интервала заменяют разностью между двоичным значением кодового интервала и нормализованным значением суммы очередного символа кодируемой последовательности. Далее, если переменная имеет единичное значение, то двоичные значения нижней границы кодирования и кодового интервала сдвигают в направлении их старших разрядов на один разряд.

Затем выделяют и считывают в кодированную последовательность неизменяемую часть двоичного значения нижней границы кодирования. Выделение неизменяемой части двоичного значения нижней границы кодирования выполняют определением числа старших разрядов двоичного значения нижней границы кодирования, при котором последовательно сдвинутое в направлении старших разрядов двоичное значение кодового интервала будет находиться в предопределенном диапазоне значений.

Далее стирают считанную часть двоичного значения нижней границы кодирования, сдвигают двоичное значение нижней границы кодирования в направлении старших разрядов на число разрядов его считанной части и дополняют таким же числом нулевых двоичных символов двоичное значение нижней границы кодирования со стороны младших разрядов. После уточнения двоичного значения нижней границы кодирования по нормализованным значениям статистических параметров последнего символа кодируемой последовательности, из позиций старших разрядов двоичного значения нижней границы кодирования последовательно считывают w двоичных символов в кодированную последовательность.

Благодаря перечисленной совокупности существенных признаков, способ-прототип по сравнению с известными аналогами способен сжать кодируемую последовательность из символов упорядоченного m-ичного алфавита, имеющую вероятность P ее появления, в кодированную последовательность двоичных символов длины L бит, сколь угодно близкой к значению P logP.

Однако способ-прототип имеет недостатки.

Способ-прототип имеет ограниченную область его применения. Это обусловлено тем, что способ-прототип способен сжимать кодируемые последовательности, состоящие только из символов упорядоченного m-ичного алфавита, где значение m конечно, в то время как на практике часто требуется сжимать кодируемые последовательности, состоящие из символов бесконечного алфавита.

Кроме того, способ-прототип имеет недостаток, заключающийся в относительно большом времени передачи кодированной последовательности двоичных символов по каналу связи или относительно большом требуемом объеме устройств хранения кодированной последовательности. Это обусловлено тем, что при выполнении предварительного преобразования кодируемой последовательности, состоящей из k символов бесконечного алфавита, в кодируемую последовательность, состоящую из k символов упорядоченного m-ичного алфавита, способ-прототип не способен сжимать кодируемую последовательность из символов упорядоченного m-ичного алфавита, имеющую вероятность P ее появления, в кодированную последовательность двоичных символов длины L бит менее чем значение P logP, что описано, например, в книге: Р.Е. Кричевский "Сжатие и поиск информации". - М.: Радио и связь, 1988, стр. 6.

Наиболее близким по своей технической сущности к заявленному устройству является известное устройство, описанное в патенте США N 4652856, МПК6 H 03 M 7/30 от 24.03.87. Известное устройство - прототип включает блок идентификации, вход которого является входом устройства. Выход блока идентификации подключен к информационному входу блока вычисления статистических параметров, выход двоичного числа Nj появлений всех символов упорядоченного m-ичного алфавита, в части j-й аппроксимирующей кодируемой последовательности, предшествующей очередному символу j-й аппроксимирующей кодируемой последовательности, которого подключен к информационному входу первого блока нормализации, выход суммы Qj,m двоичных чисел появлений символов j-й аппроксимирующей кодируемой последовательности, предшествующих последнему символу в упорядоченном m-ичном алфавите в части j-й аппроксимирующей кодируемой последовательности, предшествующей очередному символу j-й аппроксимирующей кодируемой последовательности, выход суммы Qj,i появлений символов j-й аппроксимирующей кодируемой последовательности, предшествующих очередному символу j-й аппроксимирующей кодируемой последовательности в упорядоченном m-ичном алфавите в части j-й аппроксимирующей кодируемой последовательности, предшествующей очередному символу j-й аппроксимирующей кодируемой последовательности, выход двоичного числа nj,i появлений очередного символа j-й аппроксимирующей кодируемой последовательности в части j-й аппроксимирующей кодируемой последовательности, предшествующей очередному символу j-й аппроксимирующей кодируемой последовательности блока вычисления статистических параметров подключены к информационным входам, соответственно, первого, второго и третьего регистров нормализующего сдвига. Управляющие входы каждого из регистров нормализующего сдвига объединены и подключены к выходу первого блока нормализации. Выход идентификации очередного символа j-й аппроксимирующей кодируемой последовательности с последним символом упорядоченного m-ичного алфавита блока вычисления статистических параметров подключен к управляющему входу третьего блока коммутации. Выход первого регистра нормализующего сдвига подключен к первому информационному входу компаратора, выходы второго и третьего регистров нормализующего сдвига подключены к информационным входам, соответственно, первого и второго регистров правого сдвига и дополнительно к первым информационным входам, соответственно, первого и второго блоков коммутации. Вторые информационные входы первого и второго блоков коммутации подключены к выходам, соответственно, первого и второго регистров правого сдвига. Выход компаратора подключен к управляющим входам первого и второго блоков коммутации. Выход первого блока коммутации подключен к первым входам вычитателя и сумматора, второй вход вычитателя подключен ко второму информационному входу компаратора и выходу регистра кодового интервала. Выход второго блока коммутации подключен к первому информационному входу третьего блока коммутации, второй информационный вход которого подключен к выходу вычитателя. Выход третьего блока коммутации подключен к информационным входам второго блока нормализации и первого регистра левого сдвига. Выход второго блока нормализации подключен к управляющим входам первого и второго регистров левого сдвига. Информационный вход второго регистра левого сдвига подключен к выходу сумматора, второй вход которого подключен к выходу регистра нижней границы кодирования. Второй информационный вход регистра нижней границы кодирования подключен к выходу первого блока памяти параметров кодирования, выход первого регистра левого сдвига подключен к первому информационному входу регистра кодового интервала, второй информационный вход которого подключен к выходу второго блока памяти параметров кодирования. Выход записи второго регистра левого сдвига является выходом устройства, выход перезаписи второго регистра левого сдвига подключен к первому информационному входу регистра нижней границы кодирования. Блок вычисления статистических параметров, второй блок памяти параметров кодирования и первый блок памяти параметров кодирования снабжены дополнительным управляющим входом, первый блок нормализации, первый и второй регистры правого сдвига, второй блок нормализации, регистр кодового интервала и регистр нижней границы кодирования снабжены первыми и вторыми дополнительными управляющими входами, а первый, второй и третий регистры нормализующего сдвига, первый и второй регистры левого сдвига снабжены первыми, вторыми и третьими дополнительными управляющими входами.

Благодаря перечисленной совокупности существенных признаков, устройство-прототип по сравнению с известными аналогами способно сжимать кодируемую последовательность из символов упорядоченного m-ичного алфавита, имеющую вероятность P ее появления, в кодированную последовательность двоичных символов длины L бит, сколь угодно близкой к значению P logP.

Однако устройство-прототип имеет недостатки.

Устройство-прототип имеет ограниченную область его применения. Это обусловлено тем, что устройство-прототип способно сжимать кодируемые последовательности, состоящие только из символов упорядоченного m-ичного алфавита, где значение m конечно, в то время как на практике часто требуется сжимать кодируемые последовательности, состоящие из символов бесконечного алфавита.

Кроме того, устройство-прототип имеет недостаток, заключающийся в относительно большом времени передачи кодированной последовательности двоичных символов по каналу связи или относительно большом требуемом объеме устройств хранения кодированной последовательности. Это обусловлено тем, что при выполнении предварительного преобразования кодируемой последовательности, состоящей из k символов бесконечного алфавита, в кодируемую последовательность, состоящую из k символов упорядоченного m-ичного алфавита, устройство-прототип не способно сжимать кодируемую последовательность из символов упорядоченного m-ичного алфавита, имеющую вероятность P ее появления, в кодированную последовательность двоичных символов длины L бит менее чем значение P logP, что описано, например, в книге: Р.Е. Кричевский "Сжатие и поиск информации ". - M.: Радио и связь, 1988, стр. 6.

Целью заявляемых изобретений является разработка способа и устройства сжатия кодируемой последовательности, позволяющих расширить область их применения при сжатии не только кодируемой последовательности, состоящей из символов упорядоченного m-ичного алфавита, но и при сжатии кодируемой последовательности, состоящей из символов бесконечного алфавита в кодированную последовательность двоичных символов, обеспечивающих уменьшение времени передачи кодированной последовательности двоичных символов по каналу связи или уменьшения требуемого объема устройств хранения кодированной последовательности двоичных символов за счет дополнительного сжатия кодируемой последовательности, при котором в кодируемую последовательность вносится погрешность, допустимая для ее получателей. В частности, при сжатии кодируемой последовательности из символов бесконечного алфавита, по своей физической сути являющихся последовательностями элементов изображений, глаз человека не замечает погрешности значений яркости элементов изображений, если эта погрешность не превышает 5...7% от их значений яркости, как описано, например, в книге А.В. Дворкович, В.П. Дворкович, Ю.Б. Зубарев и др. "Цифровая обработка телевизионных и компьютерных изображений". - М.: Издание международного центра научной и технической информации, 1997, стр. 78.

В заявляемом способе поставленная цель достигается тем, что в известном способе, заключающемся в том, что предварительно устанавливают двоичное значение нижней границы кодирования длиной 2w двоичных разрядов, где w 2, и двоичное значение кодового интервала длиной w двоичных разрядов. Последовательно, начиная с первого и до последнего, считывают очередной символ кодируемой последовательности, состоящей из k символов алфавита, где k 2, последовательно, начиная с первого и до последнего, считывают очередной символ кодируемой последовательности, состоящей из k символов упорядоченного m-ичного алфавита, где m 2, и идентифицируют его с i-м, где i = 1, 2, ..., m, символом упорядоченного m-ичного алфавита. Вычисляют статистические параметры очередного символа кодируемой последовательности, для чего в части кодируемой последовательности, предшествующей очередному символу кодируемой последовательности, определяют двоичное число ni его появлений, сумму Qi двоичных чисел появлений символов кодируемой последовательности, предшествующих очередному символу кодируемой последовательности в упорядоченном m-ичном алфавите, сумму Qm двоичных чисел появлений символов кодируемой последовательности, предшествующих последнему символу в упорядоченном m-ичном алфавите, и двоичное число N появлений всех символов упорядоченного m-ичного алфавита. После чего нормализуют вычисленные статистические параметры N, ni, Qi и Qm очередного символа кодируемой последовательности, а затем по нормализованным значениям статистических параметров очередного символа кодируемой последовательности уточняют двоичные значения нижней границы кодирования и кодового интервала. Выделяют и считывают в кодированную последовательность неизменяемую часть двоичного значения нижней границы кодирования, после чего стирают считанную часть двоичного значения нижней границы кодирования, сдвигают двоичное значение нижней границы кодирования в направлении старших разрядов на число разрядов его считанной части и дополняют таким же числом нулевых двоичных символов двоичное значение нижней границы кодирования со стороны младших разрядов. После уточнения двоичного значения нижней границы кодирования по нормализованным значениям статистических параметров последнего символа кодируемой последовательности, из позиций старших разрядов двоичного значения нижней границы кодирования последовательно считывают w двоичных символов в кодированную последовательность, отличающийся тем, что предварительно формируют T, где T mk, аппроксимирующих кодируемых последовательностей, состоящих из k символов упорядоченного m-ичного алфавита, путем выбора k символов из упорядоченного m-ичного алфавита случайным образом. Для каждой из них устанавливают двоичное значение нижней границы кодирования длиной 2w двоичных разрядов равное двоичному числу, состоящему из w нулевых двоичных разрядов в целой его части и из w нулевых двоичных разрядов в дробной его части, и устанавливают двоичное значение кодового интервала длиной w двоичных разрядов равным двоичному числу, состоящему из единичного значения в целой его части и w-1 нулевых двоичных разрядов в дробной его части.

Последовательно, начиная с первого и до последнего, считывают очередной символ кодируемой последовательности, состоящей из k символов бесконечного алфавита, сравнивают его с символами упорядоченного q-ичного алфавита, где q m, и выбирают из них наиболее близкий к очередному символу кодируемой последовательности, который записывают в дискретную кодируемую последовательность. Для сравнения каждого очередного символа кодируемой последовательности, состоящей из k символов бесконечного алфавита, с символами упорядоченного q-ичного алфавита из значения очередного символа кодируемой последовательности вычитают значение каждого символа упорядоченного q-ичного алфавита, а наиболее близким к очередному символу кодируемой последовательности выбирают символ упорядоченного q-ичного алфавита с наименьшим положительным значением полученной разности.

Затем из каждой j-й, где j = 1, 2,..., T, аппроксимирующей кодируемой последовательности последовательно, начиная с ее первого символа и до последнего, считывают очередной символ j-й аппроксимирующей кодируемой последовательности и идентифицируют его с i-м символом упорядоченного m-ичного алфавита.

Далее вычисляют статистические параметры Nj, nj,i, Qj,i и Qj,m очередного символа j-й аппроксимирующей кодируемой последовательности, для чего в части j-й аппроксимирующей кодируемой последовательности, предшествующей очередному символу j-й аппроксимирующей кодируемой последовательности, определяют двоичное число nj,i его появлений, сумму Qj,i двоичных чисел появлений символов j-й аппроксимирующей кодируемой последовательности, предшествующих очередному символу j-й аппроксимирующей кодируемой последовательности в упорядоченном m-ичном алфавите, сумму Qm двоичных чисел появлений символов j-й аппроксимирующей кодируемой последовательности, предшествующих последнему символу в упорядоченном m-ичном алфавите, и двоичное число j появлений всех символов упорядоченного m-ичного алфавита.

Затем статистические параметры Nj, nj,i, Qj,i и Qj,m очередного символа j-й аппроксимирующей кодируемой последовательности нормализуют выполнением следующей последовательности действий. Устанавливают нормализованное значение очередного символа j-й аппроксимирующей кодируемой последовательности равным значению последовательно сдвинутого в направлении старших разрядов двоичного числа N появлений всех символов упорядоченного m-ичного алфавита в части j-й аппроксимирующей кодируемой последовательности, предшествующей очередному символу j-й аппроксимирующей кодируемой последовательности, на такое число разрядов, при котором нормализованное значение будет находиться в предопределенном диапазоне значений. Нижний предел предопределенного диапазона значений устанавливают равным двоичному числу 0.11, а верхний предел предопределенного диапазона значений устанавливают меньшим двоичного числа 1.1. Затем устанавливают нормализованное значение очередного символа j-й аппроксимирующей кодируемой последовательности равным значению последовательно сдвинутого в направлении старших разрядов на разрядов двоичного числа nj,i появлений очередного символа j-й аппроксимирующей кодируемой последовательности в части j-й аппроксимирующей кодируемой последовательности, предшествующей очередному символу j-й аппроксимирующей кодируемой последовательности. После чего устанавливают нормализованное значение суммы очередного символа j-й аппроксимирующей кодируемой последовательности равным значению последовательно сдвинутой в направлении старших разрядов на разрядов суммы Qj,i двоичных чисел появлений символов j-й аппроксимирующей кодируемой последовательности, предшествующих очередному символу j-й аппроксимирующей кодируемой последовательности в упорядоченном m-ичном алфавите, в части j-й аппроксимирующей кодируемой последовательности, предшествующей очередному символу j-й аппроксимирующей кодируемой последовательности. Далее устанавливают нормализованное значение суммы очередного символа j-й аппроксимирующей кодируемой последовательности равным значению последовательно сдвинутой в направлении старших разрядов на разрядов суммы Qj,m двоичных чисел появлений символов j-й аппроксимирующей кодируемой последовательности, предшествующих последнему символу в упорядоченном m-ичном алфавите, в части j-й аппроксимирующей кодируемой последовательности, предшествующей очередному символу j-й аппроксимирующей кодируемой последовательности.

Затем по нормализованным значениям статистических параметров очередного символа j-й аппроксимирующей кодируемой последовательности j-е двоичные значения нижней границы кодирования и кодового интервала уточняют выполнением следующей последовательности действий. Если нормализованное значение суммы очередного символа j-й аппроксимирующей кодируемой последовательности меньше j-го двоичного значения кодового интервала, то значение переменной устанавливают в нулевое значение, иначе значение переменной устанавливают в единичное значение. Далее, если очередной символ j-й аппроксимирующей кодируемой последовательности не является последним символом упорядоченного m-ичного алфавита, то j-е двоичное значение нижней границы кодирования заменяют суммой нормализованного значения суммы очередного символа j-й аппроксимирующей кодируемой последовательности и j-го двоичного значения нижней границы кодирования и j-е двоичное значение кодового интервала заменяют нормализованным значением очередного символа j-й аппроксимирующей кодируемой последовательности. Иначе, если очередной символ j-й аппроксимирующей кодируемой последовательности является последним символом упорядоченного m-ичного алфавита, то j-е двоичное значение нижней границы кодирования заменяют суммой нормализованного значения суммы очередного символа j-й аппроксимирующей кодируемой последовательности и j-го двоичного значения нижней границы кодирования и j-е двоичное значение кодового интервала заменяют разностью между j-м двоичным значением кодового интервала и нормализованным значением суммы очередного символа j-й аппроксимирующей кодируемой последовательности. Далее, если переменная имеет единичное значение, то j-е двоичные значения нижней границы кодирования и кодового интервала сдвигают в направлении их старших разрядов на один разряд.

Затем выделяют и считывают в j-ю аппроксимирующую кодированную последовательность неизменяемую часть j-го двоичного значения нижней границы кодирования. Выделение неизменяемой части j-го двоичного значения нижней границы кодирования выполняют определением числа старших разрядов j-го двоичного значения нижней границы кодирования, при котором последовательно сдвинутое в направлении старших разрядов j-е двоичное значение кодового интервала будет находиться в предопределенном диапазоне значений.

Далее стирают считанную часть j-го двоичного значения нижней границы кодирования, сдвигают j-е двоичное значение нижней границы кодирования в направлении старших разрядов на число разрядов его считанной части и дополняют таким же числом нулевых двоичных символов j-е двоичное значение нижней границы кодирования со стороны младших разрядов.

После уточнения j-го двоичного значения нижней границы кодирования по нормализованным значениям статистических параметров последнего символа j-й аппроксимирующей кодируемой последовательности, из позиций старших разрядов j-го двоичного значения нижней границы кодирования последовательно считывают w двоичных символов в j-ю аппроксимирующую кодированную последовательность.

Затем определяют и сравнивают длину Lj каждой j-й аппроксимирующей кодированной последовательности с предварительно заданной предельно допустимой длиной Lпр. Предварительно заданную предельно допустимую длину Lпр устанавливают не менее w+1 двоичных разрядов. Далее j-е аппроксимирующие кодируемые последовательности, для которых длины Lj соответствующих им аппроксимирующих кодированных последовательностей превышают предельно допустимую длину Lпр, стирают.

После чего оставшиеся аппроксимирующие кодируемые последовательности с