RU2176129C1 - Method and device for compressing infinite- alphabet character string being coded to form binary coded character string - Google Patents
Method and device for compressing infinite- alphabet character string being coded to form binary coded character string Download PDFInfo
- Publication number
- RU2176129C1 RU2176129C1 RU2000119090A RU2000119090A RU2176129C1 RU 2176129 C1 RU2176129 C1 RU 2176129C1 RU 2000119090 A RU2000119090 A RU 2000119090A RU 2000119090 A RU2000119090 A RU 2000119090A RU 2176129 C1 RU2176129 C1 RU 2176129C1
- Authority
- RU
- Russia
- Prior art keywords
- approximating
- encoded sequence
- jth
- binary
- input
- Prior art date
Links
- 238000000034 method Methods 0.000 title claims abstract description 76
- 238000010606 normalization Methods 0.000 claims description 57
- 238000004364 calculation method Methods 0.000 claims description 17
- 230000000295 complement effect Effects 0.000 claims description 3
- 239000013589 supplement Substances 0.000 claims 2
- 238000004891 communication Methods 0.000 abstract description 66
- 230000005540 biological transmission Effects 0.000 abstract description 28
- 238000005070 sampling Methods 0.000 abstract description 4
- 230000000694 effects Effects 0.000 abstract 1
- 239000000126 substance Substances 0.000 abstract 1
- 238000010586 diagram Methods 0.000 description 22
- 230000006835 compression Effects 0.000 description 14
- 238000007906 compression Methods 0.000 description 14
- 238000005516 engineering process Methods 0.000 description 7
- 238000010276 construction Methods 0.000 description 4
- 230000015572 biosynthetic process Effects 0.000 description 3
- 238000006243 chemical reaction Methods 0.000 description 3
- 229920005994 diacetyl cellulose Polymers 0.000 description 3
- 230000003068 static effect Effects 0.000 description 3
- 238000005352 clarification Methods 0.000 description 2
- 230000007423 decrease Effects 0.000 description 2
- 239000000463 material Substances 0.000 description 2
- 241000282326 Felis catus Species 0.000 description 1
- 241000282372 Panthera onca Species 0.000 description 1
- 238000004458 analytical method Methods 0.000 description 1
- 230000001174 ascending effect Effects 0.000 description 1
- 239000000470 constituent Substances 0.000 description 1
- 238000013507 mapping Methods 0.000 description 1
- 238000004377 microelectronic Methods 0.000 description 1
- 238000013139 quantization Methods 0.000 description 1
- 230000001502 supplementing effect Effects 0.000 description 1
- 230000001960 triggered effect Effects 0.000 description 1
Images
Classifications
-
- H—ELECTRICITY
- H03—ELECTRONIC CIRCUITRY
- H03M—CODING; DECODING; CODE CONVERSION IN GENERAL
- H03M7/00—Conversion of a code where information is represented by a given sequence or number of digits to a code where the same, similar or subset of information is represented by a different sequence or number of digits
- H03M7/30—Compression; Expansion; Suppression of unnecessary data, e.g. redundancy reduction
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Compression, Expansion, Code Conversion, And Decoders (AREA)
Abstract
Description
Предлагаемые технические решения объединены единым изобретательским замыслом и относятся к области электросвязи, а именно к технике сжатия дискретных сообщений для их передачи и хранения, таких как преобразованные к цифровому виду речевые, звуковые, телевизионные, факсимильные и т.п. сообщения. The proposed technical solutions are united by a single inventive concept and relate to the field of telecommunications, namely to the technique of compressing discrete messages for their transmission and storage, such as speech, sound, television, facsimile, etc. converted to digital form. messages.
Заявляемые изобретения могут быть использованы для уменьшения времени передачи кодированной последовательности двоичных символов по каналу связи или для уменьшения требуемого объема устройств хранения кодированной последовательности двоичных символов. The claimed invention can be used to reduce the transmission time of the encoded sequence of binary symbols over the communication channel or to reduce the required volume of storage devices for the encoded sequence of binary symbols.
Известен способ сжатия кодируемой последовательности из символов бесконечного алфавита в кодированную последовательность двоичных символов, описанный, например, в учебнике: А.Г. Зюко, Д.Д. Кловский, В.И. Коржик, М.В. Назаров "Теория электрической связи". - М.: Радио и связь, 1999, стр. 24-25. Он заключается в считывании очередного символа кодируемой последовательности, состоящей из k символов бесконечного алфавита, сравнении его с символами упорядоченного m-ичного алфавита и выборе из них наиболее близкого к очередному символу кодируемой последовательности, который преобразуют в двоичное представление и записывают в кодированную последовательность двоичных символов. Данный способ известен как способ импульсно-кодовой модуляции предварительно дискретизированных последовательностей непрерывных значений. A known method of compressing an encoded sequence of characters from an infinite alphabet into an encoded sequence of binary characters, described, for example, in the textbook: A.G. Zyuko, D.D. Klovsky, V.I. Korzhik, M.V. Nazarov "Theory of electrical communication." - M.: Radio and Communications, 1999, pp. 24-25. It consists in reading out the next character of the encoded sequence, consisting of k characters of the infinite alphabet, comparing it with the characters of the ordered m-ary alphabet and choosing from them the closest to the next character of the encoded sequence, which is converted into binary representation and written into the encoded sequence of binary characters. This method is known as a pulse-code modulation method of pre-sampled sequences of continuous values.
Известен также способ сжатия кодируемой последовательности из символов бесконечного алфавита в кодированную последовательность двоичных символов, описанный, например, в книге: Банкет В.Л., Дорофеев В.М. "Цифровые методы в спутниковой связи". - М. : Радио и связь, 1982, стр. 98. Он заключается в считывании очередного символа кодируемой последовательности, состоящей из k символов бесконечного алфавита, сравнении его с прогнозируемым значением очередного символа кодируемой последовательности и записи в кодированную последовательность двоичных символов нулевого двоичного символа, если прогнозируемое значение оказалось больше или равным значения очередного символа кодируемой последовательности. Если прогнозируемое значение оказалось меньше значения очередного символа кодируемой последовательности, то в кодированную последовательность двоичных символов записывают единичный двоичный символ. Данный способ известен как способ дельта-модуляции предварительно дискретизированных последовательностей непрерывных значений. There is also a method of compressing a coded sequence of infinite alphabet characters into a coded sequence of binary characters, described, for example, in the book: Banquet V.L., Dorofeev V.M. "Digital methods in satellite communications." - M.: Radio and communication, 1982, p. 98. It consists in reading out the next character of the encoded sequence, consisting of k characters of the infinite alphabet, comparing it with the predicted value of the next character of the encoded sequence and writing a zero binary character into the encoded sequence of binary characters, if the predicted value is greater than or equal to the value of the next character of the encoded sequence. If the predicted value is less than the value of the next character of the encoded sequence, then a single binary symbol is written into the encoded sequence of binary symbols. This method is known as a delta modulation method of pre-sampled sequences of continuous values.
Недостатком известных способов сжатия кодируемой последовательности из символов бесконечного алфавита в кодированную последовательность двоичных символов является относительно большое время передачи кодированной последовательности двоичных символов по каналу связи или относительно большой требуемый объем устройств хранения кодированной последовательности. Это обусловлено тем, что известные способы не способны сжимать кодируемую последовательность, имеющую вероятность P ее появления, в кодированную последовательность двоичных символов длины L бит менее чем значение P logP, что описано, например, в книге: Р.Е. Кричевский "Сжатие и поиск информации" - М. : Радио и связь, 1988, стр. 6. A disadvantage of the known methods for compressing the encoded sequence from infinite alphabet characters to the encoded binary character sequence is the relatively long transmission time of the encoded binary character sequence over the communication channel or the relatively large required storage capacity of the encoded sequence. This is due to the fact that the known methods are not able to compress an encoded sequence having a probability P of its occurrence into an encoded sequence of binary symbols of length L bits less than the value of P logP, as described, for example, in the book: R.E. Krichevsky "Compression and information search" - M.: Radio and communications, 1988, p. 6.
Известные устройства сжатия кодируемой последовательности из символов бесконечного алфавита в кодированную последовательность двоичных символов описаны, например, в книге Макхоул Дж., Рукос С., Гиш Г. Векторное квантование при кодировании речи. - ТИИЭР, 1985, т.73, N 11, с. 19-61. Данные устройства включают блоки преобразования очередного символа кодируемой последовательности в ближайший символ упорядоченного m-ичного алфавита, блоки подсчета частости появления символов упорядоченного m-ичного алфавита в кодируемой последовательности и блоки кодирования символов упорядоченного m-ичного алфавита в двоичные символы. Входами устройств являются входы блоков преобразования очередного символа кодируемой последовательности в ближайший символ упорядоченного m-ичного алфавита, выходы которых соединены с информационными входами блоков кодирования символов упорядоченного m-ичного алфавита в двоичные символы и с информационными входами блоков подсчета частости появления символов упорядоченного m-ичного алфавита в кодируемой последовательности. Выходы блоков подсчета частости появления символов упорядоченного m-ичного алфавита в кодируемой последовательности соединены с управляющими входами блоков кодирования символов упорядоченного m-ичного алфавита в двоичные символы. Работа данных устройств заключаются в последовательном считывании очередного символа кодируемой последовательности, его преобразовании в ближайший символ упорядоченного m-ичного алфавита, отображении ближайшего символа упорядоченного m-ичного алфавита в кодированную последовательность двоичных символов по правилу, учитывающему вероятности появления символов упорядоченного m-ичного алфавита, подсчитываемыми блоками подсчета частости появления символов упорядоченного m-ичного алфавита в кодируемой последовательности. Known devices for compressing an encoded sequence from infinite alphabet characters into an encoded binary character sequence are described, for example, in the book by McHole J., Rukos S., Guiche G. Vector quantization in speech encoding. - TIIER, 1985, t. 73,
Недостатком известных устройств сжатия кодируемой последовательности из символов бесконечного алфавита в кодированную последовательность двоичных символов является относительно большое время передачи кодированной последовательности двоичных символов по каналу связи или относительно большой требуемый объем устройств хранения кодированной последовательности двоичных символов. Это обусловлено тем, что известные устройства не способны сжимать кодируемую последовательность, имеющую вероятность P ее появления, в кодированную последовательность двоичных символов длины L бит менее чем значение P logP, что описано, например, в книге: Р.Е. Кричевский "Сжатие и поиск информации ". - М.: Радио и связь, 1988, стр. 6. A disadvantage of the known devices for compressing an encoded sequence from infinite alphabet characters to an encoded binary symbol sequence is the relatively long transmission time of the encoded binary symbol sequence over the communication channel or the relatively large required storage capacity of the encoded binary symbol sequence. This is due to the fact that known devices are not able to compress an encoded sequence having a probability P of its appearance into an encoded sequence of binary symbols of length L bits less than the value of P logP, which is described, for example, in the book: R.E. Krichevsky "Compression and information search". - M.: Radio and Communications, 1988, p. 6.
Наиболее близким по своей технической сущности к заявленному способу является известный способ, описанный в патенте США N 4652856, МПК6 H 03 M 7/30 от 24.03.87. Способ - прототип заключается в том, что предварительно устанавливают двоичное значение нижней границы кодирования длиной 2w двоичных разрядов, где w ≥ 2, и двоичное значение кодового интервала длиной w двоичных разрядов. Двоичное значение нижней границы кодирования длиной 2w двоичных разрядов устанавливают равным двоичному числу, состоящему из w нулевых двоичных разрядов в целой его части и из w нулевых двоичных разрядов в дробной его части и двоичное значение кодового интервала длиной w двоичных разрядов устанавливают равным двоичному числу, состоящему из единичного значения в целой его части и w-1 нулевых двоичных разрядов в дробной его части.The closest in technical essence to the claimed method is a known method described in US patent N 4652856, IPC 6 H 03 M 7/30 from 03.24.87. The prototype method consists in pre-setting the binary value of the lower coding limit of 2w binary bits, where w ≥ 2, and the binary value of the code interval with the length w of binary bits. The binary value of the lower coding limit of 2w bits is set equal to a binary number consisting of w zero bits in its integral part and from w zero bits in its fractional part and the binary value of the code interval with a length of w bits is set to a binary number consisting of unit value in its whole part and w-1 zero binary digits in its fractional part.
Последовательно, начиная с первого и до последнего, считывают очередной символ кодируемой последовательности, состоящей из k символов, где k ≥ 2, упорядоченного m-ичного алфавита, где m ≥ 2, и идентифицируют его с i-м, где i = 1, 2, ..., m, символом упорядоченного m-ичного алфавита. Sequentially, starting from the first to the last, the next character of the encoded sequence consisting of k characters, where k ≥ 2, of the ordered m-ary alphabet, where m ≥ 2, is read and identified with i, where i = 1, 2 , ..., m, by the symbol of the ordered m-ary alphabet.
Затем вычисляют статистические параметры очередного символа кодируемой последовательности, для чего в части кодируемой последовательности, предшествующей очередному символу кодируемой последовательности, определяют двоичное число ni его появлений, сумму Qj двоичных чисел появлений символов кодируемой последовательности, предшествующих очередному символу кодируемой последовательности в упорядоченном m-ичном алфавите, сумму Qm двоичных чисел появлений символов кодируемой последовательности, предшествующих последнему символу в упорядоченном m-ичном алфавите, и двоичное число N появлений всех символов упорядоченного m-ичного алфавита.Then, the statistical parameters of the next character of the encoded sequence are calculated, for which, in the part of the encoded sequence preceding the next character of the encoded sequence, the binary number n i of its occurrences, the sum Q j of binary numbers of occurrences of characters of the encoded sequence preceding the next character of the encoded sequence in the ordered m-ary are determined alphabet, the sum of Q m binary numbers of occurrences of characters of the encoded sequence preceding the last character in order the m-ary alphabet, and the binary number N of occurrences of all the characters of the ordered m-ary alphabet.
После чего нормализуют вычисленные статистические параметры N, ni, Qi и Qm очередного символа кодируемой последовательности выполнением следующей последовательности действий: устанавливают нормализованное значение очередного символа кодируемой последовательности равным значению последовательно сдвинутого в направлении старших разрядов двоичного числа N появлений всех символов упорядоченного m-ичного алфавита в части кодируемой последовательности, предшествующей очередному символу кодируемой последовательности, на такое число γ разрядов, при котором нормализованное значение будет находиться в предопределенном диапазоне значений. Затем устанавливают нормализованное значение очередного символа кодируемой последовательности равным значению последовательно сдвинутого в направлении старших разрядов на γ разрядов двоичного числа ni появлений очередного символа кодируемой последовательности в части кодируемой последовательности, предшествующей очередному символу кодируемой последовательности. После чего устанавливают нормализованное значение суммы очередного символа кодируемой последовательности равным значению последовательно сдвинутой в направлении старших разрядов на γ разрядов суммы Qi двоичных чисел появлений символов кодируемой последовательности, предшествующих очередному символу кодируемой последовательности в упорядоченном m-ичном алфавите, в части кодируемой последовательности, предшествующей очередному символу кодируемой последовательности. Далее устанавливают нормализованное значение суммы очередного символа кодируемой последовательности равным значению последовательно сдвинутой в направлении старших разрядов на γ разрядов суммы Qj,m двоичных чисел появлений символов кодируемой последовательности, предшествующих последнему символу в упорядоченном m-ичном алфавите, в части кодируемой последовательности, предшествующей очередному символу кодируемой последовательности.After that, the calculated statistical parameters N, n i , Q i and Q m of the next character of the encoded sequence are normalized by performing the following sequence of actions: the normalized value is set of the next character of the encoded sequence equal to the value of the binary number N of the occurrences of all characters of the ordered m-ary alphabet sequentially shifted in the direction of the most significant bits in the part of the encoded sequence preceding the next character of the encoded sequence by the number of γ bits at which the normalized value will be in a predefined range of values. Then the normalized value is set. the next character of the encoded sequence equal to the value of the binary digits n i occurring sequentially shifted in the direction of the most significant bits by γ bits of the occurrence of the next character of the encoded sequence in the part of the encoded sequence preceding the next character of the encoded sequence. Then set the normalized value of the amount of the next character of the encoded sequence equal to the value of the sum of Q i binary numbers of occurrences of characters of the encoded sequence preceding the next character of the encoded sequence in the ordered m-ary alphabet in the part of the encoded sequence preceding the next character of the encoded sequence, sequentially shifted in the direction of the upper digits by γ bits; Next, set the normalized value of the amount of the next character of the encoded sequence equal to the value of the sum of Q j, m binary numbers of occurrences of characters of the encoded sequence preceding the last character in the ordered m-ary alphabet, in the part of the encoded sequence preceding the next character of the encoded sequence, sequentially shifted in the direction of the upper digits by γ bits;
Нижний предел предопределенного диапазона значений устанавливают равным двоичному числу 0.11, а верхний предел предопределенного диапазона значений устанавливают меньшим двоичного числа 1.1. The lower limit of the predetermined range of values is set equal to the binary number 0.11, and the upper limit of the predetermined range of values is set smaller than the binary number 1.1.
Затем по нормализованным значениям статистических параметров очередного символа кодируемой последовательности уточняют двоичные значения нижней границы кодирования и кодового интервала выполнением следующей последовательности действий.Then, according to the normalized values of the statistical parameters the next character of the encoded sequence, the binary values of the lower encoding boundary and the code interval are specified by performing the following sequence of actions.
Если нормализованное значение суммы очередного символа кодируемой последовательности меньше двоичного значения кодового интервала, то значение переменной β устанавливают в нулевое значение, иначе значение переменной β устанавливают в единичное значение. Далее, если очередной символ кодируемой последовательности не является последним символом упорядоченного m-ичного алфавита, то двоичное значение нижней границы кодирования заменяют суммой нормализованного значения суммы очередного символа кодируемой последовательности и двоичного значения нижней границы кодирования и двоичное значение кодового интервала заменяют нормализованным значением ni очередного символа кодируемой последовательности. Иначе, если очередной символ кодируемой последовательности является последним символом упорядоченного m-ичного алфавита, то двоичное значение нижней границы кодирования заменяют суммой нормализованного значения суммы очередного символа кодируемой последовательности и двоичного значения нижней границы кодирования и двоичное значение кодового интервала заменяют разностью между двоичным значением кодового интервала и нормализованным значением суммы очередного символа кодируемой последовательности. Далее, если переменная β имеет единичное значение, то двоичные значения нижней границы кодирования и кодового интервала сдвигают в направлении их старших разрядов на один разряд.If the normalized value of the amount the next character of the encoded sequence is less than the binary value of the code interval, then the value of the variable β is set to zero, otherwise the value of the variable β is set to a single value. Further, if the next character of the encoded sequence is not the last character of the ordered m-ary alphabet, then the binary value of the lower coding boundary is replaced by the sum of the normalized value of the sum the next character of the encoded sequence and the binary value of the lower encoding boundary and the binary value of the code interval are replaced with the normalized value n i of the next character of the encoded sequence. Otherwise, if the next character of the encoded sequence is the last character of the ordered m-ary alphabet, then the binary value of the lower coding boundary is replaced by the sum of the normalized value of the sum the next character of the encoded sequence and the binary value of the lower coding limit and the binary value of the code interval are replaced by the difference between the binary value of the code interval and the normalized value of the sum the next character of the encoded sequence. Further, if the variable β has a unit value, then the binary values of the lower coding boundary and the code interval are shifted in the direction of their most significant bits by one bit.
Затем выделяют и считывают в кодированную последовательность неизменяемую часть двоичного значения нижней границы кодирования. Выделение неизменяемой части двоичного значения нижней границы кодирования выполняют определением числа старших разрядов двоичного значения нижней границы кодирования, при котором последовательно сдвинутое в направлении старших разрядов двоичное значение кодового интервала будет находиться в предопределенном диапазоне значений. Then the unchanged part of the binary value of the lower encoding boundary is extracted and read into the encoded sequence. The allocation of the unchanged part of the binary value of the lower coding limit is performed by determining the number of high order bits of the binary value of the lower coding limit, at which the binary value of the code interval sequentially shifted in the direction of the upper bits is in a predetermined range of values.
Далее стирают считанную часть двоичного значения нижней границы кодирования, сдвигают двоичное значение нижней границы кодирования в направлении старших разрядов на число разрядов его считанной части и дополняют таким же числом нулевых двоичных символов двоичное значение нижней границы кодирования со стороны младших разрядов. После уточнения двоичного значения нижней границы кодирования по нормализованным значениям статистических параметров последнего символа кодируемой последовательности, из позиций старших разрядов двоичного значения нижней границы кодирования последовательно считывают w двоичных символов в кодированную последовательность.Next, the read part of the binary value of the lower coding limit is erased, the binary value of the lower coding limit in the direction of the upper bits is shifted by the number of bits of its read part, and the binary value of the lower coding limit from the side of the lower bits is supplemented with the same number of zero binary symbols. After clarification of the binary value of the lower coding boundary by the normalized values of statistical parameters the last character of the encoded sequence, w binary symbols are sequentially read into the encoded sequence from the high-order bits of the binary value of the lower coding boundary.
Благодаря перечисленной совокупности существенных признаков, способ-прототип по сравнению с известными аналогами способен сжать кодируемую последовательность из символов упорядоченного m-ичного алфавита, имеющую вероятность P ее появления, в кодированную последовательность двоичных символов длины L бит, сколь угодно близкой к значению P logP. Due to the enumerated set of essential features, the prototype method, in comparison with the known analogues, is capable of compressing a coded sequence of characters from an ordered m-ary alphabet having a probability P of its occurrence into a coded sequence of binary characters of length L bits arbitrarily close to the value of P logP.
Однако способ-прототип имеет недостатки. However, the prototype method has disadvantages.
Способ-прототип имеет ограниченную область его применения. Это обусловлено тем, что способ-прототип способен сжимать кодируемые последовательности, состоящие только из символов упорядоченного m-ичного алфавита, где значение m конечно, в то время как на практике часто требуется сжимать кодируемые последовательности, состоящие из символов бесконечного алфавита. The prototype method has a limited scope. This is because the prototype method is capable of compressing encoded sequences consisting only of characters of an ordered m-ary alphabet, where the value of m is finite, while in practice it is often required to compress encoded sequences consisting of characters of an infinite alphabet.
Кроме того, способ-прототип имеет недостаток, заключающийся в относительно большом времени передачи кодированной последовательности двоичных символов по каналу связи или относительно большом требуемом объеме устройств хранения кодированной последовательности. Это обусловлено тем, что при выполнении предварительного преобразования кодируемой последовательности, состоящей из k символов бесконечного алфавита, в кодируемую последовательность, состоящую из k символов упорядоченного m-ичного алфавита, способ-прототип не способен сжимать кодируемую последовательность из символов упорядоченного m-ичного алфавита, имеющую вероятность P ее появления, в кодированную последовательность двоичных символов длины L бит менее чем значение P logP, что описано, например, в книге: Р.Е. Кричевский "Сжатие и поиск информации". - М.: Радио и связь, 1988, стр. 6. In addition, the prototype method has the disadvantage of a relatively large transmission time of the encoded sequence of binary symbols over the communication channel or the relatively large required amount of storage devices for the encoded sequence. This is due to the fact that when performing a preliminary conversion of a coded sequence consisting of k characters of an infinite alphabet into a coded sequence consisting of k characters of an ordered m-ary alphabet, the prototype method is not capable of compressing a coded sequence of characters of an ordered m-ary alphabet having the probability P of its occurrence, in an encoded sequence of binary characters of length L bits, is less than the value of P logP, as described, for example, in the book: P.E. Krichevsky "Compression and information search". - M.: Radio and Communications, 1988, p. 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-ичного алфавита блока вычисления статистических параметров подключен к управляющему входу третьего блока коммутации. Выход первого регистра нормализующего сдвига подключен к первому информационному входу компаратора, выходы второго и третьего регистров нормализующего сдвига подключены к информационным входам, соответственно, первого и второго регистров правого сдвига и дополнительно к первым информационным входам, соответственно, первого и второго блоков коммутации. Вторые информационные входы первого и второго блоков коммутации подключены к выходам, соответственно, первого и второго регистров правого сдвига. Выход компаратора подключен к управляющим входам первого и второго блоков коммутации. Выход первого блока коммутации подключен к первым входам вычитателя и сумматора, второй вход вычитателя подключен ко второму информационному входу компаратора и выходу регистра кодового интервала. Выход второго блока коммутации подключен к первому информационному входу третьего блока коммутации, второй информационный вход которого подключен к выходу вычитателя. Выход третьего блока коммутации подключен к информационным входам второго блока нормализации и первого регистра левого сдвига. Выход второго блока нормализации подключен к управляющим входам первого и второго регистров левого сдвига. Информационный вход второго регистра левого сдвига подключен к выходу сумматора, второй вход которого подключен к выходу регистра нижней границы кодирования. Второй информационный вход регистра нижней границы кодирования подключен к выходу первого блока памяти параметров кодирования, выход первого регистра левого сдвига подключен к первому информационному входу регистра кодового интервала, второй информационный вход которого подключен к выходу второго блока памяти параметров кодирования. Выход записи второго регистра левого сдвига является выходом устройства, выход перезаписи второго регистра левого сдвига подключен к первому информационному входу регистра нижней границы кодирования. Блок вычисления статистических параметров, второй блок памяти параметров кодирования и первый блок памяти параметров кодирования снабжены дополнительным управляющим входом, первый блок нормализации, первый и второй регистры правого сдвига, второй блок нормализации, регистр кодового интервала и регистр нижней границы кодирования снабжены первыми и вторыми дополнительными управляющими входами, а первый, второй и третий регистры нормализующего сдвига, первый и второй регистры левого сдвига снабжены первыми, вторыми и третьими дополнительными управляющими входами.The closest in technical essence to the claimed device is a known device described in US patent N 4652856, IPC 6 H 03 M 7/30 from 03.24.87. A known device - the prototype includes an identification unit, the input of which is the input of the device. The output of the identification unit is connected to the information input of the statistical parameter calculation unit, the output of the binary number N j of occurrences of all characters of the ordered m-ary alphabet, in the part of the jth approximating encoded sequence preceding the next character of the jth approximating encoded sequence, which is connected to the information input a first normalization unit, an output amount Q j, m the numbers of occurrences of binary symbols j-th approximating encoded sequence preceding the last sim ol in an ordered m-ary alphabet in part j-th approximating encoded sequence preceding the next symbol of j-th approximating encoded sequence output amount Q j, i occurrences of symbols j-th approximating encoded sequence preceding the next symbol of j-th approximating encoded sequence in the ordered m-ary alphabet in the part of the jth approximating encoded sequence preceding the next character of the jth approximating encoded sequence, you binary number n j, i occurrences of the next character of the jth approximating encoded sequence in the part of the jth approximating encoded sequence preceding the next character of the jth approximating encoded sequence of the unit for calculating statistical parameters are connected to the information inputs of the first, second, and third registers normalizing shift. The control inputs of each of the registers of the normalizing shift are combined and connected to the output of the first normalization block. The identification output of the next character of the jth approximating encoded sequence with the last character of the ordered m-ay alphabet of the statistical parameter calculation unit is connected to the control input of the third switching unit. The output of the first register of the normalizing shift is connected to the first information input of the comparator, the outputs of the second and third registers of the normalizing shift are connected to the information inputs of the first and second registers of the right shift, and in addition to the first information inputs of the first and second switching blocks, respectively. The second information inputs of the first and second switching units are connected to the outputs, respectively, of the first and second registers of the right shift. The output of the comparator is connected to the control inputs of the first and second switching units. The output of the first switching unit is connected to the first inputs of the subtractor and the adder, the second input of the subtractor is connected to the second information input of the comparator and the output of the code interval register. The output of the second switching unit is connected to the first information input of the third switching unit, the second information input of which is connected to the output of the subtractor. The output of the third switching unit is connected to the information inputs of the second normalization unit and the first register of the left shift. The output of the second normalization block is connected to the control inputs of the first and second registers of the left shift. The information input of the second register of the left shift is connected to the output of the adder, the second input of which is connected to the output of the register of the lower coding boundary. The second information input of the register of the lower coding boundary is connected to the output of the first coding parameter memory block, the output of the first left shift register is connected to the first information input of the code interval register, the second information input of which is connected to the output of the second coding parameter memory. The write output of the second left shift register is the output of the device, the overwrite output of the second left shift register is connected to the first information input of the lower coding boundary register. The statistical parameter calculation unit, the second encoding parameter memory block and the first encoding parameter memory block are provided with an additional control input, the first normalization block, the first and second right shift registers, the second normalization block, the code interval register and the lower coding boundary register are equipped with the first and second additional control inputs, and the first, second and third registers of the normalizing shift, the first and second registers of the left shift are equipped with the first, second and third complement effective control inputs.
Благодаря перечисленной совокупности существенных признаков, устройство-прототип по сравнению с известными аналогами способно сжимать кодируемую последовательность из символов упорядоченного m-ичного алфавита, имеющую вероятность P ее появления, в кодированную последовательность двоичных символов длины L бит, сколь угодно близкой к значению P logP. Due to the above set of essential features, the prototype device, in comparison with known analogues, is capable of compressing a coded sequence of characters from an ordered m-ary alphabet that has a probability P of its appearance into a coded sequence of binary characters of length L bits arbitrarily close to the value of P logP.
Однако устройство-прототип имеет недостатки. However, the prototype device has disadvantages.
Устройство-прототип имеет ограниченную область его применения. Это обусловлено тем, что устройство-прототип способно сжимать кодируемые последовательности, состоящие только из символов упорядоченного m-ичного алфавита, где значение m конечно, в то время как на практике часто требуется сжимать кодируемые последовательности, состоящие из символов бесконечного алфавита. The prototype device has a limited scope. This is because the prototype device is capable of compressing encoded sequences consisting only of characters of an ordered m-ary alphabet, where the value of m is finite, while in practice it is often necessary to compress encoded sequences consisting of characters of an infinite alphabet.
Кроме того, устройство-прототип имеет недостаток, заключающийся в относительно большом времени передачи кодированной последовательности двоичных символов по каналу связи или относительно большом требуемом объеме устройств хранения кодированной последовательности. Это обусловлено тем, что при выполнении предварительного преобразования кодируемой последовательности, состоящей из k символов бесконечного алфавита, в кодируемую последовательность, состоящую из k символов упорядоченного m-ичного алфавита, устройство-прототип не способно сжимать кодируемую последовательность из символов упорядоченного m-ичного алфавита, имеющую вероятность P ее появления, в кодированную последовательность двоичных символов длины L бит менее чем значение P logP, что описано, например, в книге: Р.Е. Кричевский "Сжатие и поиск информации ". - M.: Радио и связь, 1988, стр. 6. In addition, the prototype device has the disadvantage of a relatively large transmission time of the encoded sequence of binary symbols over the communication channel or the relatively large required volume of storage devices for the encoded sequence. This is due to the fact that when performing a preliminary conversion of a coded sequence consisting of k characters of an infinite alphabet into a coded sequence consisting of k characters of an ordered m-ary alphabet, the prototype device is not capable of compressing a coded sequence of characters of an ordered m-ary alphabet having the probability P of its occurrence, in an encoded sequence of binary characters of length L bits, is less than the value of P logP, as described, for example, in the book: P.E. Krichevsky "Compression and information search". - M .: Radio and communications, 1988, p. 6.
Целью заявляемых изобретений является разработка способа и устройства сжатия кодируемой последовательности, позволяющих расширить область их применения при сжатии не только кодируемой последовательности, состоящей из символов упорядоченного m-ичного алфавита, но и при сжатии кодируемой последовательности, состоящей из символов бесконечного алфавита в кодированную последовательность двоичных символов, обеспечивающих уменьшение времени передачи кодированной последовательности двоичных символов по каналу связи или уменьшения требуемого объема устройств хранения кодированной последовательности двоичных символов за счет дополнительного сжатия кодируемой последовательности, при котором в кодируемую последовательность вносится погрешность, допустимая для ее получателей. В частности, при сжатии кодируемой последовательности из символов бесконечного алфавита, по своей физической сути являющихся последовательностями элементов изображений, глаз человека не замечает погрешности значений яркости элементов изображений, если эта погрешность не превышает 5...7% от их значений яркости, как описано, например, в книге А.В. Дворкович, В.П. Дворкович, Ю.Б. Зубарев и др. "Цифровая обработка телевизионных и компьютерных изображений". - М.: Издание международного центра научной и технической информации, 1997, стр. 78. The aim of the claimed invention is to develop a method and device for compression of the encoded sequence, allowing to expand the scope of their application when compressing not only the encoded sequence consisting of characters of the ordered m-ary alphabet, but also when compressing the encoded sequence consisting of symbols of the infinite alphabet into an encoded binary sequence to reduce the transmission time of the encoded sequence of binary symbols over the communication channel or reduce the need the volume of storage devices for the encoded sequence of binary characters due to the additional compression of the encoded sequence, in which the error introduced into the encoded sequence is acceptable for its recipients. In particular, when compressing a coded sequence of infinite alphabet characters, which in their physical essence are sequences of image elements, the human eye does not notice an error in the brightness values of image elements, if this error does not exceed 5 ... 7% of their brightness values, as described, for example, in the book of A.V. Dvorkovich, V.P. Dvorkovich, Yu.B. Zubarev et al. "Digital processing of television and computer images." - M .: Edition of the international center for scientific and technical information, 1997, p. 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 нулевых двоичных разрядов в дробной его части.In the claimed method, the goal is achieved in that in the known method, which consists in pre-setting the binary value of the lower coding limit of 2w binary bits, where w ≥ 2, and the binary value of the code interval with a length w of binary bits. Sequentially, starting from the first to the last, the next character of the encoded sequence consisting of k characters of the alphabet is read, where k ≥ 2, sequentially, starting from the first and the last, the next character of the encoded sequence consisting of k characters of the ordered m-ary alphabet is read , where m ≥ 2, and identify it with the i-th, where i = 1, 2, ..., m, with the symbol of the ordered m-ary alphabet. The statistical parameters of the next character of the encoded sequence are calculated, for which the binary number n i of its occurrences, the sum Q i of the binary numbers of occurrences of characters of the encoded sequence preceding the next character of the encoded sequence in the ordered m-ary alphabet are determined in the part of the encoded sequence preceding the next character of the encoded sequence , the amount Q m binary numbers of occurrences of symbols encoded sequence preceding the last character in the streamline nnom m-ary alphabet and a binary number N of occurrences of all symbols ordered m-ary alphabet. After that, the calculated statistical parameters N, n i , Q i and Q m of the next character of the encoded sequence are normalized, and then by the normalized values of the statistical parameters the next character of the encoded sequence specify the binary values of the lower bound of the coding and the code interval. The unchanged part of the binary value of the lower coding limit is extracted and read into the coded sequence, after which the erased part of the binary value of the lower coding limit is erased, the binary value of the lower coding limit is shifted in the direction of the higher bits by the number of bits of its read part, and the binary number is supplemented with the same number of zero binary symbols the value of the lower bound of the coding from the side of the least significant bits. After clarification of the binary value of the lower coding boundary by the normalized values of statistical parameters the last character of the encoded sequence, from the high-order bits of the binary value of the lower coding boundary, w binary symbols are sequentially read into the encoded sequence, characterized in that T, where T ≤ m k , are approximated to the encoded sequences consisting of k characters of the ordered m-ary alphabet , by choosing k characters from the ordered m-ary alphabet randomly. For each of them, set the binary value of the lower coding boundary with a length of 2w binary digits equal to a binary number consisting of w zero binary digits in its integral part and from w zero binary digits in its fractional part, and set the binary value of the code interval with a length of w binary digits equal to binary number, consisting of a unit value in its integral part and w-1 zero binary digits in its fractional part.
Последовательно, начиная с первого и до последнего, считывают очередной символ кодируемой последовательности, состоящей из k символов бесконечного алфавита, сравнивают его с символами упорядоченного q-ичного алфавита, где q ≥ m, и выбирают из них наиболее близкий к очередному символу кодируемой последовательности, который записывают в дискретную кодируемую последовательность. Для сравнения каждого очередного символа кодируемой последовательности, состоящей из k символов бесконечного алфавита, с символами упорядоченного q-ичного алфавита из значения очередного символа кодируемой последовательности вычитают значение каждого символа упорядоченного q-ичного алфавита, а наиболее близким к очередному символу кодируемой последовательности выбирают символ упорядоченного q-ичного алфавита с наименьшим положительным значением полученной разности. Consecutively, starting from the first to the last, the next character of the encoded sequence consisting of k characters of the infinite alphabet is read, compared with the characters of the ordered q-ary alphabet, where q ≥ m, and the one closest to the next character of the encoded sequence is selected from them, which recorded in a discrete coded sequence. To compare each next character of the encoded sequence consisting of k characters of the infinite alphabet with the characters of the ordered q-ary alphabet, the value of each character of the ordered q-ary alphabet is subtracted from the value of the next character of the encoded sequence, and the character of ordered q is selected closest to the next character of the encoded sequence -ary alphabet with the smallest positive value of the resulting difference.
Затем из каждой j-й, где j = 1, 2,..., T, аппроксимирующей кодируемой последовательности последовательно, начиная с ее первого символа и до последнего, считывают очередной символ j-й аппроксимирующей кодируемой последовательности и идентифицируют его с i-м символом упорядоченного m-ичного алфавита. Then, from each jth, where j = 1, 2, ..., T, of the approximating encoded sequence, sequentially, starting from its first character to the last, the next character of the jth approximating encoded sequence is read and identified with the ith symbol of the ordered m-ary alphabet.
Далее вычисляют статистические параметры Nj, nj,i, Qj,i и Qj,m очередного символа j-й аппроксимирующей кодируемой последовательности, для чего в части j-й аппроксимирующей кодируемой последовательности, предшествующей очередному символу j-й аппроксимирующей кодируемой последовательности, определяют двоичное число nj,i его появлений, сумму Qj,i двоичных чисел появлений символов j-й аппроксимирующей кодируемой последовательности, предшествующих очередному символу j-й аппроксимирующей кодируемой последовательности в упорядоченном m-ичном алфавите, сумму Qm двоичных чисел появлений символов j-й аппроксимирующей кодируемой последовательности, предшествующих последнему символу в упорядоченном m-ичном алфавите, и двоичное число Nj появлений всех символов упорядоченного m-ичного алфавита.Next, the statistical parameters N j , n j, i , Q j, i and Q j, m of the next character of the jth approximating encoded sequence are calculated, for which purpose, in the part of the jth approximating encoded sequence preceding the next character of the jth approximating encoded sequence define a binary number n j, i of its occurrences, the amount Q j, i binary numbers of occurrences of symbols j-th approximating encoded sequence preceding the next symbol of j-th approximating encoded sequence in an ordered m-ary Alf vite, sum of binary numbers Q m of occurrences of symbols j-th approximating encoded sequence preceding the last character in an ordered m-ary alphabet and a binary number N j of occurrences of all symbols ordered m-ary alphabet.
Затем статистические параметры 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-й аппроксимирующей кодируемой последовательности.Then, the statistical parameters N j , n j, i , Q j, i and Q j, m of the next character of the jth approximating encoded sequence are normalized by the following sequence of actions. Set the normal value. of the next character of the jth approximating encoded sequence equal to the value of the binary number N of sequences of all characters of the ordered m-ary alphabet sequentially shifted in the direction of the upper digits in the part of the jth approximating encoded sequence preceding the next character of the jth approximating encoded sequence by such a number γ bits at which the normalized value will be in a predefined range of values. The lower limit of the predetermined range of values is set equal to the binary number 0.11, and the upper limit of the predetermined range of values is set smaller than the binary number 1.1. Then the normalized value is set. of the next character of the jth approximating encoded sequence equal to the value of the binary digit n j, i occurrences of the next character of the jth approximating encoded sequence in the part of the jth approximating encoded sequence preceding the next character of the jth approximating coded sequence. Then set the normalized value of the amount of the next character of the jth approximating encoded sequence equal to the value of the sum of Q j, i binary numbers of occurrences of symbols of the jth approximating encoded sequence preceding the next character of the jth approximating encoded sequence in the ordered m-ary alphabet, sequentially shifted in the direction of the upper digits by γ bits , in the part of the jth approximating encoded sequence preceding the next character of the jth approximating encoded sequence. Next, set the normalized value of the amount of the next character of the jth approximating encoded sequence equal to the value of the sum of Q j, m binary numbers of occurrences of symbols of the jth approximating encoded sequence preceding the last character in the ordered m-ary alphabet, in part of the jth the approximating encoded sequence preceding the next character of the jth approximating encoded sequence.
Затем по нормализованным значениям статистических параметров очередного символа j-й аппроксимирующей кодируемой последовательности j-е двоичные значения нижней границы кодирования и кодового интервала уточняют выполнением следующей последовательности действий. Если нормализованное значение суммы очередного символа j-й аппроксимирующей кодируемой последовательности меньше j-го двоичного значения кодового интервала, то значение переменной β устанавливают в нулевое значение, иначе значение переменной β устанавливают в единичное значение. Далее, если очередной символ j-й аппроксимирующей кодируемой последовательности не является последним символом упорядоченного m-ичного алфавита, то j-е двоичное значение нижней границы кодирования заменяют суммой нормализованного значения суммы очередного символа j-й аппроксимирующей кодируемой последовательности и j-го двоичного значения нижней границы кодирования и j-е двоичное значение кодового интервала заменяют нормализованным значением очередного символа j-й аппроксимирующей кодируемой последовательности. Иначе, если очередной символ j-й аппроксимирующей кодируемой последовательности является последним символом упорядоченного m-ичного алфавита, то j-е двоичное значение нижней границы кодирования заменяют суммой нормализованного значения суммы очередного символа j-й аппроксимирующей кодируемой последовательности и j-го двоичного значения нижней границы кодирования и j-е двоичное значение кодового интервала заменяют разностью между j-м двоичным значением кодового интервала и нормализованным значением суммы очередного символа j-й аппроксимирующей кодируемой последовательности. Далее, если переменная β имеет единичное значение, то j-е двоичные значения нижней границы кодирования и кодового интервала сдвигают в направлении их старших разрядов на один разряд.Then, according to the normalized values of the statistical parameters of the next character of the jth approximating encoded sequence, the jth binary values of the lower coding boundary and the code interval are specified by performing the following sequence of actions. If the normalized value of the amount the next character of the jth approximating encoded sequence is less than the jth binary value of the code interval, then the value of the variable β is set to zero, otherwise the value of the variable β is set to a single value. Further, if the next character of the jth approximating encoded sequence is not the last character of the ordered m-ary alphabet, then the jth binary value of the lower coding boundary is replaced by the sum of the normalized value of the sum the next character of the jth approximating encoded sequence and the jth binary value of the lower coding boundary and the jth binary value of the code interval are replaced with the normalized value the next character of the jth approximating encoded sequence. Otherwise, if the next character of the jth approximating encoded sequence is the last character of the ordered m-ary alphabet, then the jth binary value of the lower coding boundary is replaced by the sum of the normalized value of the sum the next character of the jth approximating encoded sequence and the jth binary value of the lower coding boundary and the jth binary value of the code interval are replaced by the difference between the jth binary value of the code interval and the normalized value of the sum the next character of the jth approximating encoded sequence. Further, if the variable β has a unit value, then the jth binary values of the lower coding boundary and the code interval are shifted in the direction of their highest bits by one bit.
Затем выделяют и считывают в j-ю аппроксимирующую кодированную последовательность неизменяемую часть j-го двоичного значения нижней границы кодирования. Выделение неизменяемой части j-го двоичного значения нижней границы кодирования выполняют определением числа старших разрядов j-го двоичного значения нижней границы кодирования, при котором последовательно сдвинутое в направлении старших разрядов j-е двоичное значение кодового интервала будет находиться в предопределенном диапазоне значений. Then, the unchanged part of the jth binary value of the lower encoding boundary is extracted and read into the jth approximating encoded sequence. The unchanging part of the jth binary value of the lower coding boundary is extracted by determining the number of high order bits of the jth binary value of the lower coding limit, at which the jth binary value of the code interval is sequentially shifted in the direction of the high bits, in a predetermined range of values.
Далее стирают считанную часть j-го двоичного значения нижней границы кодирования, сдвигают j-е двоичное значение нижней границы кодирования в направлении старших разрядов на число разрядов его считанной части и дополняют таким же числом нулевых двоичных символов j-е двоичное значение нижней границы кодирования со стороны младших разрядов. Then, the read part of the jth binary value of the lower coding boundary is erased, the jth binary value of the lower coding boundary is shifted in the direction of high bits by the number of bits of its read part, and the same number of zero binary symbols is supplemented by the jth binary value of the lower coding boundary from the side lower digits.
После уточнения j-го двоичного значения нижней границы кодирования по нормализованным значениям статистических параметров последнего символа j-й аппроксимирующей кодируемой последовательности, из позиций старших разрядов j-го двоичного значения нижней границы кодирования последовательно считывают w двоичных символов в j-ю аппроксимирующую кодированную последовательность.After clarifying the j-th binary value of the lower coding boundary by the normalized values of statistical parameters of the last character of the jth approximating encoded sequence, w binary symbols are sequentially read from the high-order bits of the jth binary value of the lower coding boundary into the jth approximating encoded sequence.
Затем определяют и сравнивают длину Lj каждой j-й аппроксимирующей кодированной последовательности с предварительно заданной предельно допустимой длиной Lпр. Предварительно заданную предельно допустимую длину Lпр устанавливают не менее w+1 двоичных разрядов. Далее j-е аппроксимирующие кодируемые последовательности, для которых длины Lj соответствующих им аппроксимирующих кодированных последовательностей превышают предельно допустимую длину Lпр, стирают.Then determine and compare the length L j of each j-th approximating encoded sequence with a predetermined maximum permissible length L PR A predetermined maximum permissible length L pr set at least w + 1 binary digits. Next, the jth approximating encoded sequences for which the lengths L j of their corresponding approximating encoded sequences exceed the maximum permissible length L CR are erased.
После чего оставшиеся аппроксимирующие кодируемые последовательности сравнивают с дискретной кодируемой последовательностью, выбирают из них наиболее близкую к дискретной кодируемой последовательности и принимают в качестве кодированной последовательности двоичных символов аппроксимирующую кодированную последовательность, соответствующую выбранной аппроксимирующей кодируемой последовательности. Для сравнения каждой оставшейся аппроксимирующей кодируемой последовательности с дискретной кодируемой последовательностью из значения каждого очередного символа оставшейся аппроксимирующей кодируемой последовательности вычитают значение очередного символа дискретной кодируемой последовательности, абсолютные значения полученных разностей суммируют, а наиболее близкой к дискретной кодируемой последовательности выбирают оставшуюся аппроксимирующую кодируемую последовательность с наименьшей суммой полученных разностей. After that, the remaining approximating encoded sequences are compared with the discrete encoded sequence, the closest to the discrete encoded sequence is selected from them, and the approximating encoded sequence corresponding to the selected approximating encoded sequence is taken as a coded binary symbol sequence. To compare each remaining approximating encoded sequence with a discrete encoded sequence, the value of the next symbol of a discrete encoded sequence is subtracted from the values of each successive symbol of the remaining approximated encoded sequence, the absolute values of the differences obtained are summed, and the remaining approximated encoded sequence is selected closest to the discrete encoded sequence with the smallest sum of received differences.
Благодаря новой совокупности существенных признаков за счет формирования аппроксимирующих кодируемых последовательностей, замены кодируемой последовательности, состоящей из символов бесконечного алфавита, на дискретную кодируемую последовательность, состоящей из символов q-ичного алфавита, и последующей замены дискретной кодируемой последовательности на такую аппроксимирующую кодируемую последовательность, которую сжимают в аппроксимирующую кодированную последовательность с длиною не более предельно допустимой длины Lпр и которая одновременно является наиболее близкой к дискретной кодируемой последовательности, что обеспечивает уменьшение времени передачи кодированной последовательности по каналу связи или уменьшение требуемого объема устройств хранения кодированной последовательности.Due to the new set of essential features due to the formation of approximating encoded sequences, replacing the encoded sequence consisting of symbols of the infinite alphabet with a discrete encoded sequence consisting of characters of the q-ary alphabet, and the subsequent replacement of the discrete encoded sequence by such an approximating encoded sequence, which is compressed in approximating encoded sequence with a length of not more than the maximum permissible length L CR and cat At the same time, it is closest to the discrete coded sequence, which reduces the transmission time of the encoded sequence over the communication channel or reduces the required storage capacity of the encoded sequence.
В заявленном устройстве поставленная цель достигается тем, что в известном устройстве, содержащем блок идентификации, выход которого подключен к информационному входу блока вычисления статистических параметров, выход двоичного числа Nj появлений всех символов упорядоченного m-ичного алфавита в части j-й аппроксимирующей кодируемой последовательности, предшествующей очередному символу j-й аппроксимирующей кодируемой последовательности, подключен к информационному входу первого блока нормализации. Выход суммы Qj,m двоичных чисел появлений символов j-й аппроксимирующей кодируемой последовательности, предшествующих последнему символу в упорядоченном m-ичном алфавите в части j-й аппроксимирующей кодируемой последовательности, предшествующей очередному символу j-й аппроксимирующей кодируемой последовательности, выход суммы Qj,i появлений символов j-й аппроксимирующей кодируемой последовательности, предшествующих очередному символу j-й аппроксимирующей кодируемой последовательности в упорядоченном m-ичном алфавите в части j-й аппроксимирующей кодируемой последовательности, предшествующей очередному символу j-й аппроксимирующей кодируемой последовательности, и выход двоичного числа nj,i появлений очередного символа j-й аппроксимирующей кодируемой последовательности в части j-й аппроксимирующей кодируемой последовательности, предшествующей очередному символу j-й аппроксимирующей кодируемой последовательности блока вычисления статистических параметров подключены к информационным входам, соответственно, первого, второго и третьего регистров нормализующего сдвига. Управляющие входы первого, второго и третьего регистров нормализующего сдвига объединены и подключены к выходу первого блока нормализации, выход идентификации очередного символа j-й аппроксимирующей кодируемой последовательности с последним символом упорядоченного m-ичного алфавита блока вычисления статистических параметров подключен к управляющему входу третьего блока коммутации. Выход первого регистра нормализующего сдвига подключен к первому информационному входу компаратора, выходы второго и третьего регистров нормализующего сдвига подключены к информационным входам, соответственно, первого и второго регистров правого сдвига и дополнительно к первым информационным входам, соответственно, первого и второго блоков коммутации, а вторые информационные входы первого и второго блоков коммутации подключены к выходам, соответственно, первого и второго регистров правого сдвига. Выход компаратора подключен к управляющим входам первого и второго блоков коммутации, выход первого блока коммутации подключен к первым входам вычитателя и сумматора. Второй вход вычитателя подключен ко второму информационному входу компаратора и выходу регистра кодового интервала, выход второго блока коммутации подключен к первому информационному входу третьего блока коммутации, второй информационный вход которого подключен к выходу вычитателя. Выход третьего блока коммутации подключен к информационным входам второго блока нормализации и первого регистра левого сдвига, выход второго блока нормализации подключен к управляющим входам первого и второго регистров левого сдвига. Информационный вход второго регистра левого сдвига подключен к выходу сумматора, второй вход которого подключен к выходу регистра нижней границы кодирования, первый информационный вход которого подключен к выходу перезаписи второго регистра левого сдвига. Второй информационный вход регистра нижней границы кодирования подключен к выходу первого блока памяти параметров кодирования. Выход первого регистра левого сдвига подключен к первому информационному входу регистра кодового интервала, второй информационный вход которого подключен к выходу второго блока памяти параметров кодирования. Блок вычисления статистических параметров, первый и второй блоки памяти параметров кодирования снабжены дополнительным управляющим входом, первый и второй блоки нормализации, первый и второй регистры правого сдвига, регистр кодового интервала и регистр нижней границы кодирования снабжены первыми и вторыми дополнительными управляющими входами, а первый, второй и третий регистры нормализующего сдвига, первый и второй регистры левого сдвига снабжены первыми, вторыми и третьими дополнительными управляющими входами, на которые поступают сигналы управления, формируемыми блоком управления, не входящим в состав заявленного устройства. Дополнительно введены блок дискретной кодируемой последовательности, информационный вход которого является входом устройства, а его выход подключен к первому информационному входу блока выбора, второй информационный вход которого подключен к первому выходу коммутатора, второй выход которого подключен к входу блока идентификации. Информационный вход коммутатора подключен к выходу блока памяти аппроксимирующих кодируемых последовательностей, вход выбора которого подключен к выходу блока сравнения. Выход блока выбора аппроксимирующей последовательности, ближайшей к кодируемой, подключен к управляющему входу блока памяти аппроксимирующих кодированных последовательностей, вход записи и счетный вход которого подключены к выходу записи и счетному выходу, соответственно, второго регистра левого сдвига. Выход считывания блока памяти аппроксимирующих кодированных последовательностей является информационным выходом устройства, выход сравнения блока памяти аппроксимирующих кодированных последовательностей подключен к первому информационному входу блока сравнения, второй информационный вход которого подключен к выходу блока памяти предельно допустимой длины, причем коммутатор, блок сравнения и блок памяти предельно допустимой длины снабжены дополнительным управляющим входом, а блок дискретной кодируемой последовательности, блок выбора, блок памяти аппроксимирующих кодируемых последовательностей и блок памяти аппроксимирующих кодированных последовательностей снабжены первыми и вторыми дополнительными управляющими входами, на которые поступают сигналы управления, формируемыми блоком управления, не входящим в состав заявленного устройства.In the claimed device, the goal is achieved by the fact that in the known device containing an identification unit, the output of which is connected to the information input of the statistical parameter calculation unit, the output of the binary number N j of occurrences of all symbols of the ordered m-ary alphabet in the part of the jth approximating encoded sequence, preceding the next character of the jth approximating encoded sequence, connected to the information input of the first normalization block. The output of the sum of Q j, m binary numbers of occurrences of the symbols of the jth approximating encoded sequence preceding the last character in the ordered m-ary alphabet in the part of the jth approximating encoded sequence preceding the next character of the jth approximating encoded sequence, the output of the sum Q j, i occurrences of characters of the jth approximating encoded sequence preceding the next character of the jth approximating encoded sequence in the ordered m-ary alphabet in the part of the jth approximation simulating the encoded sequence preceding the next character of the jth approximating encoded sequence and the output of the binary number n j, i occurrences of the next character of the jth approximating encoded sequence in the part of the jth approximating encoded sequence calculations of statistical parameters are connected to the information inputs, respectively, of the first, second and third registers of normalizing shear ha. The control inputs of the first, second and third registers of the normalizing shift are combined and connected to the output of the first normalization block, the identification output of the next character of the jth approximating encoded sequence with the last character of the ordered m-ary alphabet of the statistical parameter calculation unit is connected to the control input of the third switching unit. The output of the first register of the normalizing shift is connected to the first information input of the comparator, the outputs of the second and third registers of the normalizing shift are connected to the information inputs of the first and second registers of the right shift, and in addition to the first information inputs, respectively, of the first and second switching units, and the second information the inputs of the first and second switching units are connected to the outputs, respectively, of the first and second registers of the right shift. The output of the comparator is connected to the control inputs of the first and second switching units, the output of the first switching unit is connected to the first inputs of the subtractor and adder. The second input of the subtractor is connected to the second information input of the comparator and the output of the code interval register, the output of the second switching unit is connected to the first information input of the third switching unit, the second information input of which is connected to the output of the subtractor. The output of the third switching unit is connected to the information inputs of the second normalization unit and the first register of the left shift, the output of the second normalization unit is connected to the control inputs of the first and second registers of the left shift. The information input of the second register of the left shift is connected to the output of the adder, the second input of which is connected to the output of the register of the lower coding boundary, the first information input of which is connected to the output of the rewriting of the second register of the left shift. The second information input of the register of the lower coding boundary is connected to the output of the first coding parameter memory block. The output of the first left shift register is connected to the first information input of the code interval register, the second information input of which is connected to the output of the second coding parameter memory. The unit for calculating statistical parameters, the first and second blocks of memory of the encoding parameters are provided with an additional control input, the first and second normalization blocks, the first and second registers of the right shift, the code interval register and the register of the lower encoding boundary are equipped with the first and second additional control inputs, and the first, second and the third registers of the normalizing shift, the first and second registers of the left shift are equipped with the first, second and third additional control inputs to which control signals generated by the control unit that is not part of the claimed device. In addition, a discrete coded sequence unit has been introduced, the information input of which is the input of the device, and its output is connected to the first information input of the selection unit, the second information input of which is connected to the first output of the switch, the second output of which is connected to the input of the identification unit. The information input of the switch is connected to the output of the memory block of the approximating encoded sequences, the selection input of which is connected to the output of the comparison block. The output of the selection block of the approximating sequence closest to the encoded one is connected to the control input of the memory block of the approximating encoded sequences, the recording input and the counting input of which are connected to the recording output and the counting output, respectively, of the second left shift register. The read output of the memory block of the approximating encoded sequences is the information output of the device, the comparison output of the memory block of the approximating encoded sequences is connected to the first information input of the comparison block, the second information input of which is connected to the output of the memory block of the maximum permissible length, with the switch, the comparison block and the memory block of the maximum permissible the lengths are provided with an additional control input, and the discrete coded sequence block, the block Selecting the memory block approximating encoded sequences and a memory unit sequences approximating the encoded with first and second complementary control inputs, which receive control signals generated by the control unit, not forming part of the claimed device.
Благодаря новой совокупности существенных признаков за счет дополнительного введения блока дискретной кодируемой последовательности, блока памяти аппроксимирующих кодируемых последовательностей, коммутатора, блока выбора, блока памяти аппроксимирующих кодированных последовательностей, блока сравнения и блока памяти предельно допустимой длины, выполняющих действия замены кодируемой последовательности, состоящей из символов бесконечного алфавита, на дискретную кодируемую последовательность, состоящей из символов m-ичного алфавита, с последующей заменой последней на такую аппроксимирующую кодируемую последовательность, которая сжимается в аппроксимирующую кодированную последовательность с длиною не более предельно допустимой длины Lпр и которая одновременно является наиболее близкой к дискретной кодируемой последовательности, уменьшается время передачи кодированной последовательности по каналу связи или уменьшается требуемый объем устройств хранения кодированной последовательности.Due to the new set of essential features due to the additional introduction of a discrete coded sequence block, a memory block of approximating coded sequences, a selection block, a memory block of approximating coded sequences, a comparison block and a maximum permissible length memory block that perform the actions of replacing a coded sequence consisting of infinite symbols alphabet, on a discrete encoded sequence consisting of characters of the m-ary alphabet and, followed by replacement of the latter to such an approximating encoded sequence, which is compressed in approximating the encoded sequence with a length of not more than the maximum allowable length L ave and which simultaneously is the closest to a discrete encoded sequence decreases the transmission encoded sequence via a communication channel or the requested volume is reduced coded sequence storage devices.
Проведенный заявителем анализ уровня техники позволил установить, что аналоги, характеризующиеся совокупностями признаков, тождественными всем признакам заявляемых способа и устройства сжатия кодируемой последовательности из символов бесконечного алфавита в кодированную последовательность двоичных символов, отсутствуют. Следовательно, каждое из заявленных изобретений соответствует условию патентоспособности "Новизна". The analysis of the prior art by the applicant has made it possible to establish that there are no analogues that are characterized by sets of features identical to all the features of the claimed method and device for compressing the encoded sequence from infinite alphabet characters into an encoded sequence of binary characters. Therefore, each of the claimed inventions meets the condition of patentability "Novelty".
Результаты поиска известных решений в данной и смежных областях техники с целью выявления признаков, совпадающих с отличительными от прототипов признаками каждого заявляемого изобретения, показали, что они не следуют явным образом из уровня техники. Из определенного заявителем уровня техники не выявлена известность влияния предусматриваемых существенными признаками каждого из заявляемых изобретений на достижение указанного технического результата. Следовательно, каждое из заявляемых изобретений соответствует условию патентоспособности "Изобретательский уровень". The results of the search for known solutions in this and related fields of technology in order to identify features that match the distinctive features of the prototypes of each claimed invention showed that they do not follow explicitly from the prior art. From the prior art determined by the applicant, the influence of the provided for by the essential features of each of the claimed inventions on the achievement of the specified technical result is not revealed. Therefore, each of the claimed inventions meets the condition of patentability "Inventive step".
Заявленные объекты изобретения поясняются чертежами, на которых:
- на фиг. 1 - осциллограммы, поясняющие суть заявляемого способа сжатия кодируемой последовательности из символов бесконечного алфавита в кодированную последовательность двоичных символов;
- на фиг. 2 - алгоритм сжатия кодируемой последовательности из символов бесконечного алфавита в кодированную последовательность двоичных символов согласно заявляемого способа;
- на фиг. 3 - значения статистических параметров очередного символа кодируемой последовательности согласно способа-прототипа;
- на фиг. 4 - значения параметров кодирования при сжатии кодируемой последовательности из символов упорядоченного m-ичного алфавита в кодированную последовательность двоичных символов согласно способа-прототипа;
- на фиг. 5 - значения статистических параметров очередного символа кодируемой последовательности согласно заявляемого способа;
- на фиг. 6 - значения параметров кодирования при сжатии кодируемой последовательности из символов упорядоченного m-ичного алфавита в кодированную последовательность двоичных символов согласно заявляемого способа;
- на фиг. 7 - структурная схема устройства сжатия кодируемой последовательности из символов бесконечного алфавита в кодированную последовательность двоичных символов;
- на фиг. 8 - структурная схема блока дискретной кодируемой последовательности 1;
- на фиг. 9 - структурная схема модуля опорного напряжения 1.2.1;
- на фиг. 10 - структурная схема блока памяти аппроксимирующих кодируемых последовательностей 2;
- на фиг. 11 - структурная схема коммутатора 3;
- на фиг. 12 - структурная схема управляемого переключателя 3.1;
- на фиг. 13 - структурная схема блока выбора 4 аппроксимирующей последовательности, ближайшей к кодируемой;
- на фиг. 14 - структурная схема блока идентификации 5;
- на фиг. 15 - структурная схема блока вычисления статистических параметров 6;
- на фиг. 16 - структурная схема первого блока нормализации 7;
- на фиг. 17 - структурная схема первого регистра нормализующего сдвига 8;
- на фиг. 18 - структурная схема первого регистра правого сдвига 11;
- на фиг. 19 - структурная схема первого блока коммутации 15;
- на фиг. 20 - структурная схема второго блока нормализации 18;
- фиг. 21 - структурная схема регистра кодового интервала 22;
- на фиг. 22 - структурная схема первого регистра левого сдвига 23;
- на фиг. 23 - структурная схема второго регистра левого сдвига 24;
- на фиг. 24 - структурная схема блока памяти аппроксимирующих кодированных последовательностей 26;
- на фиг. 25 - структурная схема модуля коммутации 26.3;
- на фиг. 26 - структурная схема первого модуля мультиплексирования 26.7;
- на фиг. 27 - структурная схема второго модуля мультиплексирования 26.8;
- на фиг. 28 - структурная схема блока сравнения 27;
- на фиг. 29 - временные диаграммы, поясняющие суть работы устройства сжатия кодируемой последовательности из символов бесконечного алфавита в кодированную последовательность двоичных символов.The claimed objects of the invention are illustrated by drawings, in which:
- in FIG. 1 - oscillograms explaining the essence of the proposed method for compressing an encoded sequence from infinite alphabet characters into an encoded sequence of binary characters;
- in FIG. 2 is an algorithm for compressing an encoded sequence from infinite alphabet characters into an encoded binary symbol sequence according to the claimed method;
- in FIG. 3 - values of the statistical parameters of the next character of the encoded sequence according to the prototype method;
- in FIG. 4 - values of encoding parameters during compression of the encoded sequence from the characters of the ordered m-ary alphabet into an encoded sequence of binary symbols according to the prototype method;
- in FIG. 5 - values of the statistical parameters of the next character of the encoded sequence according to the proposed method;
- in FIG. 6 - values of encoding parameters during compression of the encoded sequence from the characters of the ordered m-ary alphabet into an encoded sequence of binary symbols according to the proposed method;
- in FIG. 7 is a structural diagram of a device for compressing an encoded sequence of infinite alphabet characters into an encoded binary symbol sequence;
- in FIG. 8 is a block diagram of a block of discrete encoded
- in FIG. 9 is a block diagram of a voltage reference module 1.2.1;
- in FIG. 10 is a block diagram of a memory block of approximating encoded
- in FIG. 11 is a structural diagram of a
- in FIG. 12 is a structural diagram of a controlled switch 3.1;
- in FIG. 13 is a block diagram of a
- in FIG. 14 is a structural diagram of an
- in FIG. 15 is a structural diagram of a unit for calculating
- in FIG. 16 is a structural diagram of a first normalization block 7;
- in FIG. 17 is a structural diagram of a first register of normalizing shift 8;
- in FIG. 18 is a structural diagram of a first register of a
- in FIG. 19 is a structural diagram of a
- in FIG. 20 is a structural diagram of a
- FIG. 21 is a block diagram of a
- in FIG. 22 is a block diagram of a first
- in FIG. 23 is a structural diagram of a second
- in FIG. 24 is a block diagram of a memory block of approximating encoded
- in FIG. 25 is a block diagram of a switching module 26.3;
- in FIG. 26 is a block diagram of a first multiplexing module 26.7;
- in FIG. 27 is a block diagram of a second multiplexing module 26.8;
- in FIG. 28 is a block diagram of a
- in FIG. 29 is a timing chart explaining the essence of the operation of a device for compressing a coded sequence of infinite alphabet characters into an encoded binary character sequence.
Реализация заявляемого способа объясняется следующим образом. The implementation of the proposed method is explained as follows.
Для своевременной передачи кодируемых последовательностей из символов бесконечного алфавита по каналам связи или для их хранения в устройствах хранения с ограниченным допустимым объемом устройств хранения их предварительно преобразуют в кодируемые последовательности, состоящие из символов упорядоченного m-ичного алфавита, которые затем сжимают в кодированные последовательности двоичных символов, что позволяет уменьшить время передачи кодированной последовательности по каналу связи или требуемый объем устройств хранения кодированной последовательности. Предварительное преобразование кодируемых последовательностей из символов бесконечного алфавита в кодируемые последовательности из символов упорядоченного m-ичного алфавита выполняется из-за невозможности обработки символов бесконечного алфавита известными способами цифровой обработки при использовании существующих вычислительных средств с ограниченной разрядностью. For the timely transmission of encoded sequences from infinite alphabet characters over communication channels or for their storage in storage devices with a limited permissible volume of storage devices, they are preliminarily converted into encoded sequences consisting of characters of an ordered m-ary alphabet, which are then compressed into coded sequences of binary symbols, which allows to reduce the transmission time of the encoded sequence over the communication channel or the required volume of encoder storage devices constant sequence. Preliminary conversion of encoded sequences from infinite alphabet characters to encoded sequences from ordered m-ary alphabet characters is performed due to the impossibility of processing infinite alphabet characters by known methods of digital processing using existing computing tools with limited bit depth.
В известных способах сжатия кодируемой последовательности из символов упорядоченного m-ичного алфавита в кодированную последовательность двоичных символов время передачи кодированной последовательности по каналу связи или требуемый объем устройств хранения кодированной последовательности не может быть сделано меньшим значения L/R, в котором L есть длина кодированной последовательности двоичных символов, равная значению P logP, где P является вероятностью появления кодируемой последовательности из символов упорядоченного m-ичного алфавита, а R есть скорость передачи кодированной последовательности по каналу связи или ее записи в устройство хранения, что описано, например, в книге: Р.Е. Кричевский "Сжатие и поиск информации". - М.: Радио и связь, 1988, стр. 6. Однако время передачи кодированной последовательности по каналу связи или требуемый объем устройств ее хранения может быть сделано меньшим значения L/R, если сжимать кодируемые последовательности из символов бесконечного алфавита с погрешностью, допустимой для получателя кодируемой последовательности, что описано, например, в книге К. Шеннон "Работы по теории информации и кибернетике". - М.: Иностранная литература, 1963, стр. 618. Допустимость указанной погрешности кодируемых последовательностей объясняется тем, что, например, глаз человека не замечает искажение изображения, если яркости составляющих их элементов, являющихся элементами кодируемых последовательностей, и отображаются в общем случае значениями бесконечной длины, искажаются не более чем на 5-7%, как описано в книге, например, А. В. Дворкович, В. П. Дворкович, Ю. Б. Зубарев и др. "Цифровая обработка телевизионных и компьютерных изображений". - М.: Издание международного центра научной и технической информации, 1997, стр. 78. Вид допускающих погрешность кодируемых последовательностей аналоговых речевых, звуковых, телевизионных, факсимильных и подобных им сообщений, дискретизированных с частотой дискретизации F = 1/T, показан на фиг. 1(а). Вид допускающих погрешность кодируемых последовательностей цифровых речевых, звуковых, телевизионных, факсимильных и подобных им сообщений, дискретизированных с частотой дискретизации F = 1/T и квантованных на 2m уровней (2m > 2), показан на фиг. 1(б). Вид допускающих погрешность кодируемых последовательностей цифровых речевых, звуковых, телевизионных, факсимильных и подобных им сообщений, дискретизированных с частотой дискретизации F = 1/T и квантованных на 2q уровней (2q > 2), где q > m, показан на фиг. 1(в). Вид кодированных последовательностей двоичных символов показан на фиг. 1(г).In known methods for compressing an encoded sequence from ordered m-ary alphabet characters into an encoded binary character sequence, the transmission time of the encoded sequence over the communication channel or the required storage capacity of the encoded sequence cannot be made smaller than the L / R value, in which L is the length of the encoded binary sequence characters equal to the value of P logP, where P is the probability of the appearance of the encoded sequence of characters of the ordered m-ary alpha Vita, and R is the transmission rate of the encoded sequence over the communication channel or its recording in the storage device, as described, for example, in the book: R.E. Krichevsky "Compression and information search". - M .: Radio and communications, 1988, p. 6. However, the transmission time of the encoded sequence over the communication channel or the required volume of its storage devices can be made smaller than the L / R value by compressing the encoded sequences from infinite alphabet characters with an error admissible for the recipient of the encoded sequence, as described, for example, in the book by K. Shannon, "Works on Information Theory and Cybernetics." - M .: Foreign literature, 1963, p. 618. The admissibility of the indicated error of the encoded sequences is explained by the fact that, for example, the human eye does not notice image distortion if the brightness of their constituent elements, which are elements of the encoded sequences, are generally displayed with infinite values lengths are distorted by no more than 5-7%, as described in the book, for example, A. V. Dvorkovich, V. P. Dvorkovich, Yu. B. Zubarev and others. "Digital processing of television and computer images." - M .: Edition of the International Center for Scientific and Technical Information, 1997, p. 78. The type of error-tolerant encoded sequences of analog speech, sound, television, facsimile and similar messages, sampled at a sampling rate of F = 1 / T, is shown in FIG. 1 (a). The type of error-tolerant encoded sequences of digital speech, sound, television, facsimile and similar messages, sampled at a sampling rate of F = 1 / T and quantized to 2 m levels (2 m > 2), is shown in FIG. 1 (b). The type of error-tolerant encoded sequences of digital speech, sound, television, facsimile and similar messages, sampled at a sampling rate of F = 1 / T and quantized to 2 q levels (2 q > 2), where q> m, is shown in FIG. 1 (c). A view of coded binary symbol sequences is shown in FIG. 1 (g).
На фиг. 1(г) показано, что длина кодированной последовательности двоичных символов может быть больше предельно допустимой длины Lпр, где значение предельно допустимой длины Lпр установлено меньше значения P logP, где P есть вероятность появления кодируемой последовательности из символов упорядоченного m-ичного алфавита. Дополнительное сжатие кодируемой последовательности с указанной допустимой погрешностью позволяет уменьшить время передачи кодированной последовательности по каналу связи или требуемый объем устройств хранения кодированной последовательности. Поэтому для передачи кодируемых последовательностей по каналам связи или для их хранения в устройствах хранения с ограниченным допустимым объемом устройств хранения существенные преимущества имеет использование сжатия кодируемой последовательности из символов бесконечного алфавита в кодированную последовательность двоичных символов с потерей информации, несущественной для получателя, обеспечивающее уменьшение времени их передачи или объем устройств их хранения.In FIG. 1 (d) it is shown that the length of the encoded sequence of binary symbols can be greater than the maximum permissible length L CR , where the value of the maximum permissible length L CR is less than the value of P logP, where P is the probability of the appearance of the encoded sequence from the characters of the ordered m-ary alphabet. Additional compression of the encoded sequence with the specified permissible error allows to reduce the transmission time of the encoded sequence over the communication channel or the required amount of storage devices for the encoded sequence. Therefore, for transferring encoded sequences over communication channels or for storing them in storage devices with a limited permissible volume of storage devices, the use of compressing an encoded sequence from infinite alphabet characters to an encoded binary character sequence with loss of information that is not essential for the recipient provides a significant reduction in transmission time or the volume of their storage devices.
В заявляемом способе предварительно формируют T, где T ≤ mk, m ≥ 2, k ≥ 2, аппроксимирующих кодируемых последовательностей, состоящих из k символов упорядоченного m-ичного алфавита. Чем большее количество T аппроксимирующих кодируемых последовательностей сформировано, тем выше вероятность выбора среди них наиболее близкой к кодируемой последовательности. Каждую аппроксимирующую кодируемую последовательность формируют путем выбора k символов из упорядоченного m-ичного алфавита случайным образом, описанным, например, в книге: Д. Кнут "Искусство программирования на ЭВМ". - М.: Мир, 1977, т. 2, стр. 22. Вид T аппроксимирующих кодируемых последовательностей представлен на фиг. 1(д).In the claimed method, T is preformed, where T ≤ m k , m ≥ 2, k ≥ 2, approximating encoded sequences consisting of k characters of an ordered m-ary alphabet. The larger the number of T approximating encoded sequences formed, the higher the probability of choosing among them the closest to the encoded sequence. Each approximating encoded sequence is formed by choosing k characters from the ordered m-ary alphabet in a random manner, described, for example, in the book: D. Knut "The Art of Computer Programming." - M .: Mir, 1977, v. 2, p. 22. View T approximating encoded sequences shown in Fig. 1 (d).
Для каждой аппроксимирующей кодируемой последовательности устанавливают двоичное значение нижней границы кодирования длиной 2w двоичных разрядов, равное двоичному числу, состоящему из w нулевых двоичных разрядов в целой его части и из w нулевых двоичных разрядов в дробной его части и устанавливают двоичное значение кодового интервала длиной w двоичных разрядов, равное двоичному числу, состоящему из единичного значения в целой его части и w-1 нулевых двоичных разрядов в дробной его части. Известные способы установления двоичного значения нижней границы кодирования длиной 2w двоичных разрядов и двоичного значения кодового интервала длиной w двоичных разрядов описаны, например, в книге Rissanen J., Langdon G. Universal modeling and coding. // IEEE Transaction on Information Theory. - Vol. IT-27, 1981, N 1, Jan., p. 12-23. For each approximating encoded sequence, a binary value of the lower coding limit of 2w bits is set equal to a binary number consisting of w zero bits in its integral part and from w zero bits in its fractional part and a binary value of the code interval with a length of w binary bits is set equal to a binary number consisting of a unit value in its whole part and w-1 zero binary digits in its fractional part. Known methods for establishing a binary value of a lower coding limit of 2w binary bits and a binary code interval of a length w of binary bits are described, for example, in Rissanen J., Langdon G. Universal modeling and coding. // IEEE Transaction on Information Theory. - Vol. IT-27, 1981,
Последовательно, начиная с ее первого символа и до последнего, считывают очередной символ кодируемой последовательности, состоящей из k символов бесконечного алфавита. Известные способы последовательного считывания очередного символа из кодируемой последовательности описаны, например, в учебнике: А. Г. Зюко, Д.Д.Кловский, В.И.Коржик, М.В.Назаров "Теория электрической связи". - М.: Радио и связь, 1999, стр. 26. Очередной символ кодируемой последовательности сравнивают с символами упорядоченного q-ичного алфавита и выбирают из них наиболее близкий к очередному символу кодируемой последовательности, который записывают в дискретную кодируемую последовательность. Для сравнения каждого очередного символа кодируемой последовательности, состоящей из k символов бесконечного алфавита, с символами упорядоченного q-ичного алфавита из значения очередного символа кодируемой последовательности вычитают значение каждого символа упорядоченного q-ичного алфавита. Наиболее близким к очередному символу кодируемой последовательности выбирают символ упорядоченного q-ичного алфавита с наименьшим положительным значением полученной разности. Известные способы вычитания из значения очередного символа кодируемой последовательности значений символов упорядоченного q-ичного алфавита описаны, например, в учебнике: А.Г.Зюко, Д.Д.Кловский, В.И.Коржик, М. В. Назаров "Теория электрической связи". - М.: Радио и связь, 1999, стр. 52. Известные способы выбора наиболее близкого к очередному символу кодируемой последовательности символа упорядоченного q-ичного алфавита по наименьшему положительному значению полученной разности описаны, например, в книге Д. Кнут "Искусство программирования на ЭВМ". - М.: Мир, 1978, т. 3, стр. 219. Известные способы записи символов упорядоченного q-ичного алфавита в дискретную кодируемую последовательность описаны, например, в книге Б.А. Калабеков "Микропроцессоры и их применение в системах передачи и обработки". - М.: Радио и связь, 1988, стр. 34. Successively, starting from its first character to the last, the next character of the encoded sequence consisting of k characters of the infinite alphabet is read. Known methods for sequentially reading the next character from the encoded sequence are described, for example, in the textbook: A. G. Zyuko, D. D. Klovsky, V. I. Korzhik, M. V. Nazarov “Theory of electrical communication”. - M .: Radio and communications, 1999, p. 26. The next character of the encoded sequence is compared with the characters of the ordered q-ary alphabet and the ones closest to the next character of the encoded sequence, which are recorded in a discrete encoded sequence, are selected from them. To compare each next character of the encoded sequence consisting of k characters of the infinite alphabet with the characters of the ordered q-ary alphabet, the value of each character of the ordered q-ary alphabet is subtracted from the value of the next character of the encoded sequence. Closest to the next character of the encoded sequence, the character of the ordered q-ary alphabet with the smallest positive value of the resulting difference is selected. Known methods for subtracting from the value of the next character of the encoded sequence of character values of the ordered q-ary alphabet are described, for example, in the textbook: A.G. Zyuko, D.D. Klovsky, V.I. Korzhik, M.V. Nazarov "Theory of electrical communication " - M .: Radio and communications, 1999, p. 52. Known methods for choosing the closest q-decimal alphabet character to the encoded sequence of characters from the smallest positive value of the resulting difference are described, for example, in D. Knut's book "The Art of Computer Programming " - M .: Mir, 1978, t. 3, p. 219. Known methods for writing characters of an ordered q-ary alphabet into a discrete coded sequence are described, for example, in the book of B.A. Kalabekov "Microprocessors and their use in transmission and processing systems". - M.: Radio and Communications, 1988, p. 34.
Последовательно, начиная с ее первого символа и до последнего, считывают очередной символ из каждой j-й, где j = 1, 2,..., T, аппроксимирующей кодируемой последовательности. Известные способы последовательного считывания очередного символа из аппроксимирующей кодируемой последовательности описаны, например, в книге Б.А. Калабеков "Микропроцессоры и их применение в системах передачи и обработки". - М.: Радио и связь, 1988, стр. 34. Consistently, starting from its first character to the last, the next character is read from each j-th one, where j = 1, 2, ..., T, which approximates the encoded sequence. Known methods for sequentially reading the next character from an approximating encoded sequence are described, for example, in the book of B.A. Kalabekov "Microprocessors and their use in transmission and processing systems". - M.: Radio and Communications, 1988, p. 34.
Очередной символ j-й аппроксимирующей кодируемой последовательности идентифицируют с i-м символом упорядоченного m-ичного алфавита. Для идентификации очередного символа j-й аппроксимирующей кодируемой последовательности с i-м символом упорядоченного m-ичного алфавита его последовательно сравнивают с каждым из m символов упорядоченного m-ичного алфавита до выявления совпадения. Известные способы идентификации описаны, например, в книге: У. Питерсон, Э. Уэлдон "Коды исправляющие ошибки". - М.: Мир, 1976, стр. 15. The next character of the jth approximating encoded sequence is identified with the i-th character of the ordered m-ary alphabet. To identify the next character of the jth approximating encoded sequence with the ith character of the ordered m-ary alphabet, it is sequentially compared with each of the m characters of the ordered m-ary alphabet until a match is found. Known identification methods are described, for example, in the book: W. Peterson, E. Weldon, "Codes for Correcting Errors." - M.: Mir, 1976, p. 15.
Далее вычисляют статистические параметры Nj, nj,i, Qj,i и Qj,m очередного символа j-й аппроксимирующей кодируемой последовательности. Для этого в части j-й аппроксимирующей кодируемой последовательности, предшествующей очередному символу j-й аппроксимирующей кодируемой последовательности, определяют двоичное число nj,i его появлений, как описано, например, в патенте США N 4652856 от 24.03.87.Next, calculate the statistical parameters N j , n j, i , Q j, i and Q j, m of the next character of the jth approximating encoded sequence. For this, in the part of the jth approximating encoded sequence preceding the next character of the jth approximating encoded sequence, the binary number n j, i of its occurrences is determined, as described, for example, in US patent N 4652856 of 03.24.87.
В части j-й аппроксимирующей кодируемой последовательности, предшествующей ее очередному символу, определяют сумму Qj,i двоичных чисел появлений символов j-й аппроксимирующей кодируемой последовательности, предшествующих очередному символу j-й аппроксимирующей кодируемой последовательности в упорядоченном m-ичном алфавите, как описано, например, в патенте США N 4652856 от 24.03.87.In the part of the jth approximating encoded sequence preceding its next character, the sum of Q j, i binary numbers of occurrences of characters of the jth approximating encoded sequence preceding the next character of the jth approximating encoded sequence in the ordered m-ary alphabet is determined, as described, for example, in US patent N 4652856 from 03.24.87.
В части j-й аппроксимирующей кодируемой последовательности, предшествующей очередному символу j-й аппроксимирующей кодируемой последовательности, определяют сумму Qm двоичных чисел появлений символов j-й аппроксимирующей кодируемой последовательности, предшествующих последнему символу в упорядоченном m-ичном алфавите, как описано, например, в патенте США N 4652856 от 24.03.87.In the part of the jth approximating encoded sequence preceding the next character of the jth approximating encoded sequence, the sum of Q m binary numbers of occurrences of characters of the jth approximating encoded sequence preceding the last character in the ordered m-ary alphabet is determined, as described, for example, in U.S. Patent No. 4,652,856 of March 24, 87.
В части j-й аппроксимирующей кодируемой последовательности, предшествующей очередному символу j-й аппроксимирующей кодируемой последовательности, определяют двоичное число Nj появлений всех символов упорядоченного m-ичного алфавита, как описано, например, в патенте США N 4652856 от 24.03.87.In the part of the jth approximating encoded sequence preceding the next character of the jth approximating encoded sequence, the binary number N j of occurrences of all characters of the ordered m-ary alphabet is determined, as described, for example, in U.S. Patent No. 4,652,856 of 03.24.87.
Затем статистические параметры Nj, nj,i, Qj,i и Qj,m очередного символа j-й аппроксимирующей кодируемой последовательности нормализуют выполнением следующей последовательности действий. Устанавливают нормализованное значение очередного символа j-й аппроксимирующей кодируемой последовательности равным значению последовательно сдвинутого в направлении старших разрядов двоичного числа N появлений всех символов упорядоченного m-ичного алфавита в части j-й аппроксимирующей кодируемой последовательности, предшествующей очередному символу j-й аппроксимирующей кодируемой последовательности, на такое число γ разрядов, при котором нормализованное значение будет находиться в предопределенном диапазоне значений. Нижний предел предопределенного диапазона значений устанавливают равным двоичному числу 0.11, а верхний предел предопределенного диапазона значений устанавливают меньшим двоичного числа 1.1. Известные способы последовательного сдвига в направлении старших разрядов двоичного числа описаны, например, в книге Б.А. Калабеков "Микропроцессоры и их применение в системах передачи и обработки". - М.: Радио и связь, 1988, стр. 10. Известные способы сравнения двоичного числа с нижним и верхним пределами предопределенного диапазона значений описаны, например, в книге Д. Кнут "Искусство программирования на ЭВМ". - М.: Мир, 1978, т. 3, стр. 219.Then, the statistical parameters N j , n j, i , Q j, i and Q j, m of the next character of the jth approximating encoded sequence are normalized by the following sequence of actions. Set the normal value. of the next character of the jth approximating encoded sequence equal to the value of the binary number N of sequences of all characters of the ordered m-ary alphabet sequentially shifted in the direction of the upper digits in the part of the jth approximating encoded sequence preceding the next character of the jth approximating encoded sequence by such a number γ bits at which the normalized value will be in a predefined range of values. The lower limit of the predetermined range of values is set equal to the binary number 0.11, and the upper limit of the predetermined range of values is set smaller than the binary number 1.1. Known methods of sequential shift in the direction of the most significant bits of a binary number are described, for example, in the book B.A. Kalabekov "Microprocessors and their use in transmission and processing systems". - M.: Radio and Communications, 1988, p. 10. Known methods for comparing a binary number with the lower and upper limits of a predefined range of values are described, for example, in D. Knut's book "The Art of Computer Programming." - M.: Mir, 1978, v. 3, p. 219.
Затем устанавливают нормализованное значение очередного символа j-й аппроксимирующей кодируемой последовательности равным значению последовательно сдвинутого в направлении старших разрядов на γ разрядов двоичного числа nj,i появлений очередного символа j-й аппроксимирующей кодируемой последовательности в части j-й аппроксимирующей кодируемой последовательности, предшествующей очередному символу j-й аппроксимирующей кодируемой последовательности. После чего устанавливают нормализованное значение суммы очередного символа j-й аппроксимирующей кодируемой последовательности равным значению последовательно сдвинутой в направлении старших разрядов на γ разрядов суммы Qj,i двоичных чисел появлений символов j-й аппроксимирующей кодируемой последовательности, предшествующих очередному символу j-й аппроксимирующей кодируемой последовательности в упорядоченном m-ичном алфавите, в части j-й аппроксимирующей кодируемой последовательности, предшествующей очередному символу j-й аппроксимирующей кодируемой последовательности. Далее устанавливают нормализованное значение суммы очередного символа j-й аппроксимирующей кодируемой последовательности равным значению последовательно сдвинутой в направлении старших разрядов на γ разрядов суммы Qj,m двоичных чисел появлений символов j-й аппроксимирующей кодируемой последовательности, предшествующих последнему символу в упорядоченном m-ичном алфавите, в части j-й аппроксимирующей кодируемой последовательности, предшествующей очередному символу j-й аппроксимирующей кодируемой последовательности.Then the normalized value is set. of the next character of the jth approximating encoded sequence equal to the value of the binary digit n j, i occurrences of the next character of the jth approximating encoded sequence in the part of the jth approximating encoded sequence preceding the next character of the jth approximating coded sequence. Then set the normalized value of the amount of the next character of the jth approximating encoded sequence equal to the value of the sum of Q j, i binary numbers of occurrences of symbols of the jth approximating encoded sequence preceding the next character of the jth approximating encoded sequence in the ordered m-ary alphabet, sequentially shifted in the direction of the upper digits by γ bits , in the part of the jth approximating encoded sequence preceding the next character of the jth approximating encoded sequence. Next, set the normalized value of the amount of the next character of the jth approximating encoded sequence equal to the value of the sum of Q j, m binary numbers of occurrences of symbols of the jth approximating encoded sequence preceding the last character in the ordered m-ary alphabet, in part of the jth the approximating encoded sequence preceding the next character of the jth approximating encoded sequence.
Затем по нормализованным значениям статистических параметров очередного символа j-й аппроксимирующей кодируемой последовательности j-е двоичные значения нижней границы кодирования и кодового интервала уточняют выполнением следующей последовательности действий. Если нормализованное значение суммы очередного символа j-й аппроксимирующей кодируемой последовательности меньше j-го двоичного значения кодового интервала, то значение переменной β устанавливают в нулевое значение, иначе значение переменной β устанавливают в единичное значение. Известные способы сравнения нормализованного значения суммы очередного символа j-й аппроксимирующей кодируемой последовательности с j-м двоичным значением кодового интервала описаны, например, в книге Д. Кнут "Искусство программирования на ЭВМ". - М. : Мир, 1978, т. 3, стр. 219. Далее, если очередной символ j-й аппроксимирующей кодируемой последовательности не является последним символом упорядоченного m-ичного алфавита, то j-е двоичное значение нижней границы кодирования заменяют суммой нормализованного значения суммы очередного символа j-й аппроксимирующей кодируемой последовательности и j-го двоичного значения нижней границы кодирования и j-е двоичное значение кодового интервала заменяют нормализованным значением очередного символа j-й аппроксимирующей кодируемой последовательности. Иначе, если очередной символ j-й аппроксимирующей кодируемой последовательности является последним символом упорядоченного m-ичного алфавита, то j-е двоичное значение нижней границы кодирования заменяют суммой нормализованного значения суммы очередного символа j-й аппроксимирующей кодируемой последовательности и j-го двоичного значения нижней границы кодирования и j-е двоичное значение кодового интервала заменяют разностью между j-м двоичным значением кодового интервала и нормализованным значением суммы очередного символа j-й аппроксимирующей кодируемой последовательности. Далее, если переменная β имеет единичное значение, то j-е двоичные значения нижней границы кодирования и кодового интервала сдвигают в направлении их старших разрядов на один разряд. Известные способы сдвига в направлении старших разрядов на один разряд j-х двоичных значений нижней границы кодирования и кодового интервала описаны, например, в книге Б.А. Калабеков "Микропроцессоры и их применение в системах передачи и обработки". - М.: Радио и связь, 1988, стр. 10.Then, according to the normalized values of the statistical parameters of the next character of the jth approximating encoded sequence, the jth binary values of the lower coding boundary and the code interval are specified by performing the following sequence of actions. If the normalized value of the amount the next character of the jth approximating encoded sequence is less than the jth binary value of the code interval, then the value of the variable β is set to zero, otherwise the value of the variable β is set to a single value. Known methods for comparing the normalized value of a sum the next character of the jth approximating encoded sequence with the jth binary value of the code interval are described, for example, in the book “The Art of Computer Programming” by D. Knut. - M.: Mir, 1978, v. 3, p. 219. Further, if the next character of the jth approximating encoded sequence is not the last character of the ordered m-ary alphabet, then the jth binary value of the lower coding boundary is replaced by the sum of the normalized value amounts the next character of the jth approximating encoded sequence and the jth binary value of the lower coding boundary and the jth binary value of the code interval are replaced with the normalized value the next character of the jth approximating encoded sequence. Otherwise, if the next character of the jth approximating encoded sequence is the last character of the ordered m-ary alphabet, then the jth binary value of the lower coding boundary is replaced by the sum of the normalized value of the sum the next character of the jth approximating encoded sequence and the jth binary value of the lower coding boundary and the jth binary value of the code interval are replaced by the difference between the jth binary value of the code interval and the normalized value of the sum the next character of the jth approximating encoded sequence. Further, if the variable β has a unit value, then the jth binary values of the lower coding boundary and the code interval are shifted in the direction of their highest bits by one bit. Known methods of shifting in the direction of the higher bits by one bit of j-binary values of the lower coding boundary and the code interval are described, for example, in the book of B.A. Kalabekov "Microprocessors and their use in transmission and processing systems". - M .: Radio and communications, 1988, p. 10.
Выделение неизменяемой части j-го двоичного значения нижней границы кодирования заключается в следующем. Выделение неизменяемой части j-го двоичного значения нижней границы кодирования выполняют определением числа α старших разрядов j-го двоичного значения нижней границы кодирования, при котором последовательно сдвинутое в направлении старших разрядов j-е двоичное значение кодового интервала будет находиться в предопределенном диапазоне значений. Часть j-го двоичного значения нижней границы кодирования, составляющая число α старших разрядов, является неизменяемой частью j-го двоичного значения нижней границы кодирования. В книге, например, Rissanen J., Langdon G. Universal modeling and coding. // IEEE Transaction on Information Theory. - Vol. IT-27, 1981, N 1, Jan., p. 12-23, доказывается, что при указанной последовательности действий выделенная часть j-го двоичного значения нижней границы кодирования не изменяется ни при каких последующих считываемых символах аппроксимирующей кодируемой последовательности, что позволяет считывать в j-ю аппроксимирующую кодированную последовательность неизменяемую часть j-го двоичного значения нижней границы кодирования. Известные способы выделения неизменяемой части j-го двоичного значения нижней границы кодирования описаны, например, в патенте США N4652856 от 24.03.87. The selection of the immutable part of the jth binary value of the lower coding boundary is as follows. The unchanging part of the jth binary value of the lower coding boundary is extracted by determining the number α of the upper bits of the jth binary value of the lower coding boundary, at which the jth binary value of the code interval that is sequentially shifted in the direction of the higher bits is in a predetermined range of values. The part of the jth binary value of the lower coding boundary, which is the number α of the most significant bits, is an unchanged part of the jth binary value of the lower coding boundary. In the book, for example, Rissanen J., Langdon G. Universal modeling and coding. // IEEE Transaction on Information Theory. - Vol. IT-27, 1981,
В j-ю аппроксимирующую кодированную последовательность считывают неизменяемую часть j-го двоичного значения нижней границы кодирования. Известные способы считывания в j-ю аппроксимирующую кодированную последовательность неизменяемой части j-го двоичного значения нижней границы кодирования описаны, например, в патенте США N 4652856 от 24.03.87. The unchanged part of the jth binary value of the lower encoding boundary is read into the jth approximating encoded sequence. Known methods for reading into the jth approximating encoded sequence of the unchanged part of the jth binary value of the lower encoding boundary are described, for example, in US Pat. No. 4,652,856 of 03.24.87.
Считанную часть j-го двоичного значения нижней границы кодирования стирают. Известные способы стирания считанной части j-го двоичного значения нижней границы кодирования описаны, например, в книге: У. Питерсон, Э. Уэлдон "Коды исправляющие ошибки". - М.: Мир, 1976, стр. 17. The read part of the jth binary value of the lower encoding boundary is erased. Known methods for erasing the read part of the jth binary value of the lower encoding boundary are described, for example, in the book: W. Peterson, E. Weldon, “Correcting Error Codes”. - M.: Mir, 1976, p. 17.
Затем сдвигают j-е двоичное значение нижней границы кодирования в направлении старших разрядов на число разрядов его считанной части и дополняют таким же числом нулевых двоичных символов j-е двоичное значение нижней границы кодирования со стороны младших разрядов. Известные способы сдвига j-го двоичного значения нижней границы кодирования в направлении старших разрядов на число разрядов его считанной части описаны, например, в книге Б.А. Калабеков "Микропроцессоры и их применение в системах передачи и обработки". - М. : Радио и связь, 1988, стр. 10. Известные способы дополнения таким же числом нулевых двоичных символов j-го двоичного значения нижней границы кодирования со стороны младших разрядов описаны, например, в книге Б.А. Калабеков "Микропроцессоры и их применение в системах передачи и обработки". - М.: Радио и связь, 1988, стр. 14. Then, the jth binary value of the lower coding boundary is shifted in the direction of the higher bits by the number of bits of its read part and the jth binary value of the lower coding boundary from the side of the least significant bits is added with the same number of zero binary symbols. Known methods for shifting the jth binary value of the lower coding boundary in the direction of the higher bits by the number of bits of its read part are described, for example, in the book of B.A. Kalabekov "Microprocessors and their use in transmission and processing systems". - M.: Radio and communications, 1988, p. 10. Known methods for supplementing with the same number of zero binary characters of the jth binary value of the lower coding limit from the low order are described, for example, in the book of B.A. Kalabekov "Microprocessors and their use in transmission and processing systems". - M .: Radio and communications, 1988, p. 14.
После уточнения j-го двоичного значения нижней границы кодирования по нормализованным значениям статистических параметров последнего символа j-й аппроксимирующей кодируемой последовательности, последовательное считывание w двоичных символов из позиций старших разрядов j-го двоичного значения нижней границы кодирования в j-ю аппроксимирующую кодированную последовательность заключается в следующем. Уточнение j-го двоичного значения нижней границы кодирования по нормализованным значениям статистических параметров последнего символа j-й аппроксимирующей кодируемой последовательности выполняют точно так же, как уточнение j-го двоичного значения нижней границы кодирования по нормализованным значениям статистических параметров очередного символа j-й аппроксимирующей кодируемой последовательности. В качестве последнего символа j-й аппроксимирующей кодируемой последовательности используется наиболее редко встречающийся символ конца последовательности, поэтому для обеспечения возможности восстановления кодируемой последовательности из кодированной последовательности необходимо последовательное считывание w двоичных символов из позиций старших разрядов j-го двоичного значения нижней границы кодирования в j-ю аппроксимирующую кодированную последовательность. Известные способы последовательного считывания w двоичных символов из позиций старших разрядов j-го двоичного значения нижней границы кодирования в j-ю аппроксимирующую кодированную последовательность описаны, например, в книге Б.А. Калабеков "Микропроцессоры и их применение в системах передачи и обработки". - М.: Радио и связь, 1988, стр. 34. Вид T аппроксимирующих кодированных последовательностей представлен на фиг. 1(е).After clarifying the j-th binary value of the lower coding boundary by the normalized values of statistical parameters the last character of the jth approximating encoded sequence, sequential reading of w binary symbols from the positions of the most significant bits of the jth binary value of the lower encoding boundary into the jth approximating encoded sequence is as follows. Refinement of the j-th binary value of the lower coding boundary by the normalized values of statistical parameters the last character of the jth approximating encoded sequence is performed in exactly the same way as the refinement of the jth binary value of the lower coding boundary using normalized values of statistical parameters the next character of the jth approximating encoded sequence. The last character of the end of the sequence is used as the last character of the jth approximating encoded sequence; therefore, to ensure the possibility of recovering the encoded sequence from the encoded sequence, it is necessary to sequentially read w binary symbols from the high-order positions of the jth binary value of the lower coding boundary to the jth approximating encoded sequence. Known methods for sequentially reading w binary symbols from the high-order positions of the jth binary value of the lower encoding boundary into the jth approximating encoded sequence are described, for example, in the book of B.A. Kalabekov "Microprocessors and their use in transmission and processing systems". - M .: Radio and communication, 1988, p. 34. A view of T approximating encoded sequences is shown in FIG. 1 (e).
Затем определяют и сравнивают длину Lj каждой j-й аппроксимирующей кодированной последовательности с предварительно заданной предельно допустимой длиной Lпр. Определение длины Lj каждой j-й аппроксимирующей кодированной последовательности заключается в подсчете числа двоичных разрядов в каждой j-й аппроксимирующей кодированной последовательности. Известные способы определения длины Lj каждой j-й аппроксимирующей кодированной последовательности описаны, например, в книге Б.А. Калабеков "Микропроцессоры и их применение в системах передачи и обработки". - М.: Радио и связь, 1988, стр. 14. Известные способы сравнения длины Lj каждой j-й аппроксимирующей кодированной последовательности с предварительно заданной предельно допустимой длиной Lпр описаны, например, в книге У. Питерсон, Э. Уэлдон "Коды исправляющие ошибки". - М.: Мир, 1976, стр. 52.Then determine and compare the length L j of each j-th approximating encoded sequence with a predetermined maximum permissible length L PR The determination of the length L j of each j-th approximating encoded sequence consists in counting the number of bits in each j-th approximating encoded sequence. Known methods for determining the length L j of each jth approximating encoded sequence are described, for example, in the book of B.A. Kalabekov "Microprocessors and their use in transmission and processing systems". - M .: Radio and communications, 1988, p. 14. Known methods for comparing the length L j of each jth approximating encoded sequence with a predetermined maximum allowable length L pr are described, for example, in the book by W. Peterson, E. Weldon "Codes corrective errors. " - M.: Mir, 1976, p. 52.
Установление предварительно заданной предельно допустимой длины Lпр заключается в следующем. Предельно допустимую длину Lпр устанавливают не менее w+l двоичных разрядов. При увеличении числа двоичных разрядов, равного предельно допустимой длины Lпр, погрешность сжатия кодируемой последовательности из символов бесконечного алфавита в кодированную последовательность двоичных символов уменьшается, что описано, например, в книге К. Шеннон "Работы по теории информации и кибернетике". - М.: Иностранная литература, 1963, стр. 618. Известные способы установления предварительно заданной предельно допустимой длины Lпр описаны, например, в книге К. Шеннон "Работы по теории информации и кибернетике". - М.: Иностранная литература, 1963, стр. 618.The establishment of a predetermined maximum permissible length L CR is as follows. The maximum permissible length L pr set at least w + l binary digits. With an increase in the number of binary digits equal to the maximum permissible length L pr , the error in compressing the encoded sequence from infinite alphabet characters into the encoded binary character sequence decreases, which is described, for example, in the book by K. Shannon, "Works on Information Theory and Cybernetics." - M .: Foreign Literature, 1963, p. 618. Known methods for establishing a predetermined maximum permissible length L pr are described, for example, in the book by K. Shannon, "Works on Information Theory and Cybernetics." - M.: Foreign Literature, 1963, p. 618.
Стирание j-х аппроксимирующих кодируемых последовательностей, для которых длины Lj соответствующих им аппроксимирующих кодированных последовательностей превышают предельно допустимую длину Lпр, заключается в следующем. Для каждой j-й аппроксимирующей кодируемой последовательности сравнивается ее длина Lj с предельно допустимой длиной Lпр, и, если значение L, превышает значение Lпр, j-ю аппроксимирующую кодируемую последовательность стирают. Известные способы стирания аппроксимирующих кодируемых последовательностей описаны, например, в книге: У. Питерсон, Э. Уэлдон "Коды исправляющие ошибки". - М.: Мир, 1976, стр. 17. Вид оставшихся аппроксимирующих кодируемых последовательностей представлен на фиг. 1(ж).The erasure of the jth approximating encoded sequences for which the lengths L j of their corresponding approximating encoded sequences exceed the maximum permissible length L CR is as follows. For each jth approximating encoded sequence, its length L j is compared with the maximum permissible length L CR , and if the value of L exceeds the value of L CR , the jth approximating encoded sequence is erased. Known methods for erasing approximating encoded sequences are described, for example, in the book: W. Peterson, E. Weldon "Error Correcting Codes". - M .: Mir, 1976, p. 17. A view of the remaining approximating encoded sequences is shown in FIG. 1 (g).
Оставшиеся аппроксимирующие кодируемые последовательности сравнивают с дискретной кодируемой последовательностью. Известные способы сравнения оставшихся аппроксимирующих кодируемых последовательностей с дискретной кодируемой последовательностью описаны, например, в книге: У. Питерсон, Э. Уэлдон "Коды исправляющие ошибки". - М.: Мир, 1976, стр. 52. Для сравнения используют метрику Ли, в соответствии с которой для сравнения каждой оставшейся аппроксимирующей кодируемой последовательности с дискретной кодируемой последовательностью из значения каждого очередного символа оставшейся аппроксимирующей кодируемой последовательности вычитают значение очередного символа дискретной кодируемой последовательности и для каждой оставшейся аппроксимирующей кодируемой последовательности абсолютные значения полученных разностей суммируют. The remaining approximate encoded sequences are compared with a discrete encoded sequence. Known methods for comparing the remaining approximating encoded sequences with a discrete encoded sequence are described, for example, in the book: W. Peterson, E. Weldon "Error Correcting Codes". - M .: Mir, 1976, p. 52. For comparison, use the Lee metric, according to which, to compare each remaining approximating encoded sequence with a discrete encoded sequence, the value of the next symbol of the discrete encoded sequence is subtracted from the value of each subsequent character of the remaining approximated encoded sequence and for each remaining approximating encoded sequence, the absolute values of the resulting differences are summed.
Из оставшихся аппроксимирующих кодируемых последовательностей выбирают наиболее близкую к кодируемой последовательности, соответствующую наименьшей сумме полученных разностей. Известные способы выбора минимального значения среди нескольких значений описаны, например, в книге: Д. Кнут "Искусство программирования на ЭВМ". - М.: Мир, 1978, т. 3, стр. 219. Примерный вид выбранной аппроксимирующей кодируемой последовательности представлен на фиг. 1(з). From the remaining approximating encoded sequences, the one closest to the encoded sequence corresponding to the smallest sum of the differences obtained is selected. Known methods for selecting the minimum value among several values are described, for example, in the book: D. Knut, "The Art of Computer Programming." - M .: Mir, 1978, v. 3, p. 219. An exemplary view of the selected approximating encoded sequence is shown in FIG. 1 (h).
В качестве кодированной последовательности двоичных символов принимают аппроксимирующую кодированную последовательность, соответствующую выбранной аппроксимирующей кодируемой последовательности. Примерный вид принятой в качестве кодированной последовательности двоичных символов аппроксимирующей кодированной последовательности, соответствующей выбранной аппроксимирующей кодируемой последовательности, представлен на фиг. 1(и). Алгоритм сжатия кодируемой последовательности из символов бесконечного алфавита в кодированную последовательность двоичных символов согласно заявляемого способа представлен на фиг. 2. As the encoded sequence of binary symbols, an approximating encoded sequence corresponding to the selected approximating encoded sequence is adopted. An exemplary view of an approximating encoded sequence corresponding to a selected approximating encoded sequence adopted as a coded binary symbol sequence is shown in FIG. 1 (s). An algorithm for compressing an encoded sequence from infinite alphabet characters into an encoded binary symbol sequence according to the proposed method is shown in FIG. 2.
В аналитической форме данные действия можно записать следующим образом. In an analytical form, these actions can be written as follows.
ν = 1, 2,..., k,
X^ = (x
S = (s1, s2,..., si,..., sm), i = 1, 2,..., m,
Yj = (y1,j,y2,j,...,yν,j,...,yk,j), ν = 1, 2,..., k, j = 1, 2,..., T, T ≤ mk,
Zj = (z1,j,z2,j,...,zν,j,...,zk,j), ν = 1, 2,..., k, j = 1, 2,..., T, T ≤ mk,
Qj,i = nj,1 + nj,2 + ... + nj,i-1,
Qj,m = nj,1 + nj,2 + ... + nj,m-1,
Nj = nj,1 + nj,2 + ... +nj,m,
0,11 ≤ 2γ×Nj< 1,1,
Z
при условии Lj ≤ Lпр,
где X - кодируемая последовательность, состоящая из k, где k ≥ 2, символов бесконечного алфавита,
X^ - кодируемая последовательность, состоящая из k, где k ≥ 2, символов упорядоченного q-ичного алфавита,
S - упорядоченный m-ичный алфавит, состоящий из m, где m ≥ 2, символов,
Yj - j-я аппроксимирующая кодируемая последовательность, состоящая из k символов упорядоченного m-ичного алфавита,
Zj - j-я аппроксимирующая кодированная последовательность двоичных символов,
Qj,i - сумма двоичных чисел появлений символов j-й аппроксимирующей кодируемой последовательности, предшествующих очередному символу j-й аппроксимирующей кодируемой последовательности в упорядоченном m-ичном алфавите, в части j-й аппроксимирующей кодируемой последовательности, предшествующей очередному символу j-й аппроксимирующей кодируемой последовательности,
Qj,m - сумма двоичных чисел появлений символов j-й аппроксимирующей кодируемой последовательности, предшествующих последнему символу в упорядоченном m-ичном алфавите, в части j-й аппроксимирующей кодируемой последовательности, предшествующей очередному символу j-й аппроксимирующей кодируемой последовательности,
Nj - двоичное число появлений всех символов упорядоченного m-ичного алфавита в части j-й аппроксимирующей кодируемой последовательности, предшествующей очередному символу j-й аппроксимирующей кодируемой последовательности,
γ - число разрядов, при котором значение последовательно сдвинутого в направлении старших разрядов двоичного числа Nj появлений всех символов упорядоченного m-ичного алфавита в части j-й аппроксимирующей кодируемой последовательности, предшествующей очередному символу j-й аппроксимирующей кодируемой последовательности, будет находиться в предопределенном диапазоне значений,
- нормализованные значения статистических параметров очередного символа j-й аппроксимирующей кодируемой последовательности,
Cj - j-е двоичное значение нижней границы кодирования,
Aj - j-е двоичное значение кодового интервала,
Z
X ^ = (x
S = (s 1 , s 2 , ..., s i , ..., s m ), i = 1, 2, ..., m,
Y j = (y 1, j , y 2, j , ..., y ν, j , ..., y k, j ), ν = 1, 2, ..., k, j = 1, 2 , ..., T, T ≤ m k ,
Z j = (z 1, j , z 2, j , ..., z ν, j , ..., z k, j ), ν = 1, 2, ..., k, j = 1, 2 , ..., T, T ≤ m k ,
Q j, i = n j, 1 + n j, 2 + ... + n j, i-1 ,
Q j, m = n j, 1 + n j, 2 + ... + n j, m-1 ,
N j = n j, 1 + n j, 2 + ... + n j, m ,
0.11 ≤ 2 γ × N j <1.1,
Z
subject to L j ≤ L CR
where X is the encoded sequence consisting of k, where k ≥ 2, symbols of the infinite alphabet,
X ^ is the encoded sequence consisting of k, where k ≥ 2, characters of the ordered q-ary alphabet,
S is an ordered m-ary alphabet consisting of m, where m ≥ 2, characters,
Y j is the jth approximating encoded sequence consisting of k characters of an ordered m-ary alphabet,
Z j - the jth approximating encoded sequence of binary characters,
Q j, i is the sum of the binary numbers of occurrences of the symbols of the jth approximating encoded sequence preceding the next symbol of the jth approximating encoded sequence in the part of the jth approximating encoded sequence preceding the next character of the jth approximating encoded sequences
Q j, m is the sum of the binary numbers of occurrences of the characters of the jth approximating encoded sequence preceding the last character in the ordered m-ary alphabet, in the part of the jth approximating encoded sequence preceding the next character of the jth approximating encoded sequence,
N j is the binary number of occurrences of all the characters of the ordered m-ary alphabet in the part of the jth approximating encoded sequence preceding the next symbol of the jth approximating encoded sequence,
γ is the number of digits at which the value of the binary sequence number N j of successively shifted in the direction of the higher digits occurrences of all symbols of the ordered m-ary alphabet in the part of the jth approximating encoded sequence preceding the next symbol of the jth approximating encoded sequence will be in a predetermined range values
- the normalized values of the statistical parameters of the next character of the jth approximating encoded sequence,
C j is the jth binary value of the lower encoding boundary,
A j is the jth binary value of the code interval,
Z
Возможность уменьшения времени передачи кодированной последовательности двоичных символов по каналу связи или уменьшения требуемого объема устройств хранения кодированной последовательности двоичных символов в предлагаемом способе по сравнению с известным способом-прототипом можно показать следующим образом. The ability to reduce the transmission time of the encoded sequence of binary symbols over the communication channel or to reduce the required amount of storage devices for the encoded sequence of binary symbols in the proposed method compared with the known prototype method can be shown as follows.
Рассмотрим сжатие кодируемой последовательности из символов бесконечного алфавита в кодированную последовательность двоичных символов. Пусть требуется сжать кодируемую последовательность вида, например, X = (x1, x2, x3, x4, x5, x6, #), состоящую из 6 символов бесконечного алфавита и символа # конца кодируемой последовательности, где x1 = 1,076591..., x2 = 2,295049...., x3 = 2,370069. .., x4 = 2,99021..., x5 = 1,7475304002..., x6 = 2,124994087. Установим предельно допустимую длину Lпр, например, Lпр = 15.Consider the compression of an encoded sequence from infinite alphabet characters into an encoded binary character sequence. Let it be necessary to compress an encoded sequence of the form, for example, X = (x 1 , x 2 , x 3 , x 4 , x 5 , x 6 , #), consisting of 6 symbols of the infinite alphabet and the symbol # of the end of the encoded sequence, where x 1 = 1.076591 ..., x 2 = 2.295049 ...., x 3 = 2.370069. .., x 4 = 2,99021 ..., x 5 = 1,7475304002 ..., x 6 = 2,124994087. Set the maximum permissible length L CR , for example, L CR = 15.
Пусть упорядоченный q-ичный алфавит состоит из символов 0,0; 0,1; 0,2; 0,3; 0,4, 0,5,..., 3,0. Символы данного алфавита упорядочены по возрастанию и соседние символы отличаются друг от друга на величину 0,1. Очевидно, что q = 31. Выберем среди символов упорядоченного q-ичного алфавита наиболее близкие к очередным символам кодируемой последовательности:
x^1 = 1,0, x^2 = 2,2, x^3 = 2,3, x^4 = 2,9, x^5 = 1,7, x^6 = 2,1.Let an ordered q-ary alphabet consist of
x ^ 1 = 1.0, x ^ 2 = 2.2, x ^ 3 = 2.3, x ^ 4 = 2.9, x ^ 5 = 1.7, x ^ 6 = 2.1.
Сформируем T аппроксимирующих кодируемых последовательностей, состоящих из 6 символов упорядоченного троичного (m = 3) алфавита вида {1, 2, 3}. Например, выбрав T = 2, сформируем Y1 = 1, 3, 3, 2, 1, 2, # и Y2 = 1, 2, 2, 3, 2, 2, #. На фиг. 3 и 4 последовательно указываются значения параметров при сжатии первой аппроксиммирующей кодируемой последовательности вида Y1 = 1, 3, 3, 2, 1, 2, # с использованием известного способа-прототипа при w = 4. В третьем столбце таблицы, представленной на фиг. 4, показаны последовательно считываемые в первую аппроксимирующую кодированную последовательность неизменяемые части двоичного значения нижней границы кодирования, выделяемые при сжатии очередного символа данной аппроксиммирующей кодируемой последовательности. Из полученных значений следует, что длина аппроксимирующей кодированной последовательности двоичных символов, сформированной из первой аппроксимирующей кодируемой последовательности при использовании известного способа-прототипа, равна 17 двоичных разрядов.We form T approximating encoded sequences consisting of 6 characters of an ordered ternary (m = 3) alphabet of the form {1, 2, 3}. For example, choosing T = 2, we form Y 1 = 1, 3, 3, 2, 1, 2, # and Y 2 = 1, 2, 2, 3, 2, 2, #. In FIG. 3 and 4 sequentially indicate the values of the parameters during compression of the first approximating encoded sequence of the form Y 1 = 1, 3, 3, 2, 1, 2, # using the known prototype method at w = 4. In the third column of the table shown in FIG. 4, the unchanged parts of the binary value of the lower coding boundary sequentially read into the first approximating encoded sequence are selected, which are extracted by compressing the next character of this approximating encoded sequence. From the obtained values it follows that the length of the approximating encoded sequence of binary symbols formed from the first approximating encoded sequence using the known prototype method is equal to 17 bits.
На фиг. 5 и 6 последовательно указываются значения параметров при сжатии второй аппроксимирующей кодируемой последовательности вида Y2 = 1, 2, 2, 3, 2, 2, # с использованием известного способа-прототипа при w = 4. Из полученных значений следует, что длина второй аппроксимирующей кодированной последовательности, сформированной из второй аппроксимирующей кодируемой последовательности Y2, равна 13 двоичных разрядов, что на 4 двоичных разряда меньше длины первой аппроксимирующей кодированной последовательности. Видно, длина второй аппроксимирующей кодированной последовательности, в отличие от длины первой аппроксимирующей кодированной последовательности, не превосходит предельно допустимую длину Lпр = 15. Следовательно, вторая аппроксимирующая кодируемая последовательность является оставшейся аппроксимирующей кодируемой последовательностью.In FIG. 5 and 6 sequentially indicate the values of the parameters during compression of the second approximating encoded sequence of the form Y 2 = 1, 2, 2, 3, 2, 2, # using the known prototype method at w = 4. From the obtained values it follows that the length of the second approximating the encoded sequence generated from the second approximating encoded sequence Y 2 is 13 bits, which is 4 bits less than the length of the first approximating encoded sequence. It can be seen that the length of the second approximating encoded sequence, in contrast to the length of the first approximating encoded sequence, does not exceed the maximum permissible length L CR = 15. Therefore, the second approximating encoded sequence is the remaining approximating encoded sequence.
Пусть при сжатии данной кодируемой последовательности допустима некоторая погрешность. Погрешность может определяться, например, по метрике Ли, описанной, например, в книге У. Питерсон, Э. Уэлдон "Коды исправляющие ошибки". - М.: Мир, 1976, стр. 52. Математически погрешность по метрике Ли описывается выражением
d(x
где |x
d (x
where | x
Для второй аппроксимирующей кодируемой последовательности суммарная погрешность равна
d(X^ , Y2) = d(x^1, y1,2) + d(x^2, y2,2) + d(x^3, y3,2) + d(x^4, y4,2) + d(x^5, y5,2) + d(x^6, y6,2) = 1,0.For the second approximating encoded sequence, the total error is
d (X ^, Y 2 ) = d (x ^ 1 , y 1,2 ) + d (x ^ 2 , y 2,2 ) + d (x ^ 3 , y 3,2 ) + d (x ^ 4 , y 4,2 ) + d (x ^ 5 , y 5,2 ) + d (x ^ 6 , y 6,2 ) = 1,0.
Для сжатия кодируемых последовательностей аналоговых речевых, звуковых, телевизионных, факсимильных и подобных им сообщений, такая погрешность может быть допустимой. To compress the encoded sequences of analog speech, sound, television, fax and similar messages, such an error may be permissible.
Заметим, что для первой аппроксимирующей кодируемой последовательности суммарная погрешность равна
d(X^ , Y1) = d(x^1, y1,1) + d(x^2, y2,1) + d(x^3, y3,1) + d(x^4, y4,1) + d(x^5, y5,1) + d(x^6, y6,1) = 2,2,
что существенно больше суммарной погрешности при Y2.Note that for the first approximating encoded sequence, the total error is
d (X ^, Y 1 ) = d (x ^ 1 , y 1,1 ) + d (x ^ 2 , y 2,1 ) + d (x ^ 3 , y 3,1 ) + d (x ^ 4 , y 4,1 ) + d (x ^ 5 , y 5,1 ) + d (x ^ 6 , y 6,1 ) = 2,2,
which is significantly larger than the total error at Y 2 .
Таким образом, показано, что при использовании предлагаемого способа возможно уменьшить время передачи кодированной последовательности двоичных символов по каналу связи или уменьшить требуемый объем устройств хранения кодированной последовательности двоичных символов. Thus, it is shown that when using the proposed method, it is possible to reduce the transmission time of the encoded sequence of binary symbols over the communication channel or to reduce the required amount of storage devices for the encoded sequence of binary symbols.
Устройство сжатия кодируемой последовательности из символов бесконечного алфавита в кодированную последовательность двоичных символов, показанное на фиг. 7, включает блок дискретной кодируемой последовательности 1, блок памяти аппроксимирующих кодируемых последовательностей 2, коммутатор 3, блок выбора 4, блок идентификации 5, блок вычисления статистических параметров 6, первый блок нормализации 7, первый, второй и третий регистры нормализующего сдвига 8, 9 и 10, первый и второй регистры правого сдвига 11 и 12, вычитатель 13, компаратор 14, первый, второй и третий блоки коммутации 15, 16 и 17, второй блок нормализации 18, сумматор 19, первый и второй блоки памяти параметров кодирования 20 и 21, регистр кодового интервала 22, первый и второй регистры левого сдвига 23 и 24, регистр нижней границы кодирования 25, блок памяти аппроксимирующих кодированных последовательностей 26, блок сравнения 27, блок памяти предельно допустимой длины 28. A device for compressing an encoded sequence from infinite alphabet characters into an encoded binary symbol sequence shown in FIG. 7 includes a block of discrete
Информационный вход блока дискретной кодируемой последовательности 1 является входом устройства, а его выход подключен к первому информационному входу блока выбора 4 аппроксимирующей последовательности, ближайшей к кодируемой, второй информационный вход которого подключен к первому выходу коммутатора 3, второй выход которого подключен к входу блока идентификации 5. Информационный вход коммутатора 3 подключен к выходу блока памяти аппроксимирующих кодируемых последовательностей 2, вход выбора которого подключен к выходу блока сравнения 27. Выход блока выбора 4 аппроксимирующей последовательности, ближайшей к кодируемой, подключен к управляющему входу блока памяти аппроксимирующих кодированных последовательностей 26, вход записи и счетный вход которого подключены к выходу записи и счетному выходу, соответственно, второго регистра левого сдвига 24. Выход блока идентификации 5 подключен к информационному входу блока вычисления статистических параметров 6, выход двоичного числа Nj появлений всех символов упорядоченного m-ичного алфавита, в части j-й аппроксимирующей кодируемой последовательности, предшествующей очередному символу j-й аппроксимирующей кодируемой последовательности которого подключен к информационному входу первого блока нормализации 7. Выход суммы Qj,m двоичных чисел появлений символов j-й аппроксимирующей кодируемой последовательности, предшествующих последнему символу в упорядоченном m-ичном алфавите в части j-й аппроксимирующей кодируемой последовательности, предшествующей очередному символу j-й аппроксимирующей кодируемой последовательности, выход суммы Qj,i появлений символов j-й аппроксимирующей кодируемой последовательности, предшествующих очередному символу j-й аппроксимирующей кодируемой последовательности в упорядоченном m-ичном алфавите в части j-й аппроксимирующей кодируемой последовательности, предшествующей очередному символу j-й аппроксимирующей кодируемой последовательности, и выход двоичного числа nj,i появлений очередного символа j-й аппроксимирующей кодируемой последовательности в части j-й аппроксимирующей кодируемой последовательности, предшествующей очередному символу j-й аппроксимирующей кодируемой последовательности блока вычисления статистических параметров 6, подключены к информационным входам, соответственно, первого, второго и третьего регистров нормализующего сдвига 8, 9 и 10. Управляющие входы регистров нормализующего сдвига 8, 9 и 10 объединены и подключены к выходу первого блока нормализации 7. Выход идентификации очередного символа j-й аппроксимирующей кодируемой последовательности с последним символом упорядоченного m-ичного алфавита блока вычисления статистических параметров 6 подключен к управляющему входу третьего блока коммутации 17. Выход первого регистра нормализующего сдвига 8 подключен к первому информационному входу компаратора 14. Выходы второго и третьего регистров нормализующего сдвига 9 и 10 подключены к информационным входам, соответственно, первого и второго регистров правого сдвига 11 и 12 и дополнительно к первым информационным входам, соответственно, первого и второго блоков коммутации 15 и 16. Вторые информационные входы
первого и второго блоков коммутации 15 и 16 подключены к выходам, соответственно, первого и второго регистров правого сдвига 11 и 12. Выход компаратора 14 подключен к управляющим входам первого и второго блоков коммутации 15 и 16. Выход первого блока коммутации 15 подключен к первым входам вычитателя 13 и сумматора 19. Второй вход вычитателя 13 подключен ко второму информационному входу компаратора 14 и выходу регистра кодового интервала 22. Выход второго блока коммутации 16 подключен к первому информационному входу третьего блока коммутации 17, второй информационный вход которого подключен к выходу вычитателя 13. Выход третьего блока коммутации 17 подключен к информационным входам второго блока нормализации 18 и первого регистра левого сдвига 23. Выход второго блока нормализации 18 подключен к управляющим входам первого и второго регистров левого сдвига 23 и 24. Информационный вход второго регистра левого сдвига 24 подключен к выходу сумматора 19, второй вход которого подключен к выходу регистра нижней границы кодирования 25, первый информационный вход которого подключен к выходу перезаписи второго регистра левого сдвига 24. Второй информационный вход регистра нижней границы кодирования 25 подключен к выходу первого блока памяти параметров кодирования 20. Выход первого регистра левого сдвига 23 подключен к первому информационному входу регистра кодового интервала 22, второй информационный вход которого подключен к выходу второго блока памяти параметров кодирования 21. Выход сравнения блока памяти аппроксимирующих кодированных последовательностей 26 подключен к первому информационному входу блока сравнения 27, второй информационный вход которого подключен к выходу блока памяти предельно допустимой длины 28. Выход считывания блока памяти аппроксимирующих кодированных последовательностей 26 является информационным выходом устройства.The information input of the discrete encoded
the first and second switching blocks 15 and 16 are connected to the outputs, respectively, of the first and second registers of the
Коммутатор 3, блок вычисления статистических параметров 6, первый и второй блоки памяти параметров кодирования 20 и 21, блок сравнения 27 и блок памяти предельно допустимой длины 28 снабжены дополнительным управляющим входом. Блок дискретной кодируемой последовательности 1, блок памяти аппроксимирующих кодируемых последовательностей 2, блок выбора 4 аппроксимирующей последовательности, ближайшей к кодируемой, первый блок нормализации 7, первый и второй регистры правого сдвига 11 и 12, второй блок нормализации 18, регистр кодового интервала 22, регистр нижней границы кодирования 25 и блок памяти аппроксимирующих кодированных последовательностей 26 снабжены двумя дополнительными управляющими входами. Первый, второй и третий регистры нормализующего сдвига 8, 9 и 10, первый и второй регистры левого сдвига 23 и 24 снабжены тремя дополнительными управляющими входами. На дополнительные управляющие входы подаются сигналы управления с блока управления, не показанного на фигурах и не входящего в состав заявляемого устройства. The
Блок дискретной кодируемой последовательности 1, показанный на фиг. 8, предназначен для считывания очередного символа кодируемой последовательности, состоящей из k символов бесконечного алфавита, сравнения его с символами упорядоченного q-ичного алфавита и выбора из них наиболее близкого к очередному символу кодируемой последовательности, который записывают в дискретную кодируемую последовательность. Блок дискретной кодируемой последовательности 1 состоит из компараторов 1.1.1, 1.1.2,..., 1.1.q, модулей опорного напряжения 1.2.1, 1.2.2,..., 1.2.q, шифратора 1.3, модуля памяти дискретной кодируемой последовательности 1.4. Первые информационные входы компараторов 1.1.1, 1.1.2,..., 1.1.q соединены и являются входом блока дискретной кодируемой последовательности 1. Выходы модулей опорного напряжения 1.2.1, 1.2.2,..., 1.2.q соединены со вторыми информационными входами соответствующих компараторов 1.1.1, 1.1.2,..., 1.1.q. Выходы компараторов 1.1.1, 1.1.2,.. . , 1.1. q соединены с соответствующими входами "1", "2",..., "q" шифратора 1.3. Выходы шифратора 1.3 объединены в единую информационную шину и соединены со входом модуля памяти дискретной кодируемой последовательности 1.4. Дополнительные управляющие входы компараторов 1.1.1, 1.1.2,..., 1.1.q и первый дополнительный управляющий вход модуля памяти дискретной кодируемой последовательности 1.4 объединены и являются первым дополнительным управляющим входом блока дискретной кодируемой последовательности 1. Второй дополнительный управляющий вход модуля памяти дискретной кодируемой последовательности 1.4 являются вторым дополнительным управляющим входом блока дискретной кодируемой последовательности 1. Выход модуля памяти дискретной кодируемой последовательности 1.4 является выходом блока дискретной кодируемой последовательности 1. The discrete coded
Компараторы 1.1.1, 1.1.2,..., 1.1.q предназначены для сравнения уровней напряжения, поступающего на их информационные входы. Каждый из компараторов формирует выходной сигнал единичного уровня, если значение напряжения, соответствующего очередному символу кодируемой последовательности, поступающее на его первый вход, больше или равно значению напряжения, соответствующего символу упорядоченного q-ичного алфавита, поступающего на его второй вход. Иначе компаратор формирует выходной сигнал нулевого уровня. Схема компаратора известна, приведена, например, в книге: Шило В.Л. "Линейные интегральные микросхемы в радиоэлектронной аппаратуре." - 2-е изд., перераб. и доп. - М. : Сов. Радио, 1979 - 368 с., ил., стр. 208, рис. 4.36.д. и может быть реализована, например, на микросхеме К554СА3 (см. Цифровые и аналоговые интегральные микросхемы: Справочник /С.В. Якубовский, Л.И. Ниссельсон, В.И. Кулешова и др. Доп. ред. С.В. Якубовского - М.: Радио и связь, 1989 - 496 с. : ил, стр. 366, рис. 5.40). Comparators 1.1.1, 1.1.2, ..., 1.1.q are intended to compare the voltage levels supplied to their information inputs. Each of the comparators generates an output signal of a single level if the voltage value corresponding to the next character of the encoded sequence supplied to its first input is greater than or equal to the voltage value corresponding to the character of the ordered q-ary alphabet arriving at its second input. Otherwise, the comparator generates an output signal of zero level. The comparator circuit is known, for example, is given in the book: Shilo V.L. "Linear integrated circuits in electronic equipment." - 2nd ed., Revised. and add. - M.: Sov. Radio, 1979 - 368 p., Ill., P. 208, fig. 4.36.d and can be implemented, for example, on the K554CA3 microcircuit (see Digital and analog integrated circuits: Reference book / S.V. Yakubovsky, L.I. Nisselson, V.I. Kuleshova, etc. Additional ed. S.V. Yakubovsky - M .: Radio and communications, 1989 - 496 p.: Silt, p. 366, Fig. 5.40).
Модуль опорного напряжения 1.2.1, показанный на фиг. 9, предназначен для формирования соответствующего опорного напряжения и выдачи его на второй информационный вход компаратора 1.1.1. Модуль опорного напряжения 1.2.1 представляет собой делитель напряжения, описанный, например, в книге: "Электротехнический справочник". В 3-х т. Т 1. Общие вопросы. Электротехнические материалы общ. ред. В.Г. Герасимова, П.Г. Грудинского, Л.А. Жукова и др. - 6-е изд., испр. и доп. - М.: Энергия, 1980. - 520 с., ил. стр. 183, рис. 5-3, б. Модуль опорного напряжения 1.2.1 состоит из последовательно соединенных резисторов 1.2.1.1 и 1.2.1.2, на которые подается опорное напряжение (Uоп) с блока управления, не показанного на фигурах и не входящего в состав заявляемого устройства. Соединенные выходы резисторов являются выходом модуля опорного напряжения 1.2.1.The voltage reference module 1.2.1 shown in FIG. 9, is designed to generate the corresponding reference voltage and output it to the second information input of the comparator 1.1.1. The voltage reference module 1.2.1 is a voltage divider, described, for example, in the book: "Electrical Reference". In 3 volumes.
Модули опорного напряжения 1.2.2, 1.2.3,..., 1.2.q идентичны модулю опорного напряжения 1.2.1, показанному на фиг. 9 и предназначенному для формирования соответствующего опорного напряжения и выдачи его на вторые информационные входы соответствующих компараторов 1.1.2, 1.1.3,..., 1.1.q. Модули опорного напряжения 1.2.2, 1.2.3,..., 1.2.q представляют собой делитель напряжения, описанный, например, в книге: "Электротехнический справочник". В 3-х т. Т 1. Общие вопросы. Электротехнические материалы общ. ред. В.Г. Герасимова, П.Г. Грудинского, Л.А. Жукова и др. - 6-е изд., испр. и доп. - М.: Энергия, 1980, - 520 с., ил., стр. 183, рис. 5-3, б. Модули опорного напряжения 1.2.2, 1.2.3,..., 1.2.q состоят из последовательно соединенных резисторов 1.2.2.1 и 1.2.2.2, 1.2.3.1 и 1.2.3.2,..., 1.2.q.1 и 1.2.q.2, соответственно, на которые подается опорное напряжение (Uоп) с блока управления, не показанного на фигурах и не входящего в состав заявляемого устройства. Соединенные выходы резисторов являются выходами модулей опорного напряжения 1.2.2, 1.2.3,..., 1.2.q.The voltage reference modules 1.2.2, 1.2.3, ..., 1.2.q are identical to the voltage reference module 1.2.1 shown in FIG. 9 and designed to generate the corresponding reference voltage and output it to the second information inputs of the respective comparators 1.1.2, 1.1.3, ..., 1.1.q. The voltage reference modules 1.2.2, 1.2.3, ..., 1.2.q are a voltage divider described, for example, in the book: "Electrical Reference". In 3 volumes.
Шифратор 1.3 предназначен для преобразования номера сигнала, поступающего на его старший вход, в параллельный двоичный код на его выходе. Шифратор 1.3 может быть выполнен, например, на микросхемах типа К155ИВ1 (см. Цифровые интегральные микросхемы: Справ./М.И. Богданович, И.Н. Грель, В.А. Прохоренко, В. В. Шалимо. - Мн.: Беларусь, 1991. - 493 с.: ил., стр. 227, 228, Рис. 2.149, 2.150). The encoder 1.3 is designed to convert the number of the signal supplied to its senior input, in parallel binary code at its output. The encoder 1.3 can be performed, for example, on type K155IV1 microcircuits (see Digital Integrated Circuits: Ref. / M.I. Bogdanovich, I.N. Grel, V.A. Prokhorenko, V.V. Shalimo. - Mn .: Belarus, 1991 .-- 493 pp., Ill., P. 227, 228, Fig. 2.149, 2.150).
Модуль памяти дискретной кодируемой последовательности 1.4 предназначен для записи символа, наиболее близкого к очередному символу кодируемой последовательности, поступающего на его вход, и считывания его на выход блока дискретной кодируемой последовательности. В качестве модуля памяти дискретной кодируемой последовательности 1.4 может быть использовано статическое оперативное запоминающее устройство (ОЗУ), схема построения которого известна и приведена, например, в книге: В.А. Батушев, В.Н. Вениаминов и др. "Микросхемы и их применение: Справочное пособие". - М.: Радио и связь, 1983, стр. 175, рис. 5.12. Модуль памяти дискретной кодируемой последовательности 1.4 может быть реализован, например, на микросхемах памяти К537РУ9 (см. "Микросхемы памяти, ЦАП и АЦП: Справочник"-2-е изд., стереотип / О.Н. Лебедев, А. К. Марцинкявичюс, Э.К. Багданский и др.; - М.: КУбК-а, 1996 - 384 с.: ил. стр. 40-45, рис. 2.5.г). The memory module of the discrete encoded sequence 1.4 is designed to record the character closest to the next character of the encoded sequence received at its input, and read it to the output of the block of the discrete encoded sequence. As a memory module of a discrete coded sequence 1.4, a static random access memory (RAM) can be used, the construction scheme of which is known and is given, for example, in the book: V.A. Batushev, V.N. Veniaminov et al. "Microcircuits and their application: a reference manual". - M.: Radio and Communications, 1983, p. 175, Fig. 5.12. The memory module of a discrete coded sequence 1.4 can be implemented, for example, on memory chips K537RU9 (see "Memory microchips, DACs and ADCs: Reference" -2nd ed., Stereotype / O. N. Lebedev, A. K. Marcinkevičius, E.K. Bagdansky et al .; - M .: KUBK-a, 1996 - 384 pp., Ill. P. 40-45, Fig. 2.5.d).
Блок памяти аппроксимирующих кодируемых последовательностей 2, показанный на фиг. 10, предназначен для хранения значений предварительно сформированных аппроксимирующих кодируемых последовательностей и считывания их на информационный вход коммутатора 3. Блок памяти аппроксимирующих кодируемых последовательностей 2 состоит из генератора адресов сигнала 2.1, регистра хранения адреса 2.2, мультиплексора 2.3 и запоминающего модуля 2.4. Вход разрешения записи (вход W) регистра хранения адреса 2.2 является входом выбора блока памяти аппроксимирующих кодируемых последовательностей 2. Вход генератора адресов сигнала 2.1 и управляющий вход (вход S) мультиплексора 2.3 являются соответственно, первым и вторым дополнительными управляющими входами блока памяти аппроксимирующих кодируемых последовательностей 2. Выход генератора адресов сигнала 2.1 соединен с информационным входом (вход N) регистра хранения адреса 2.2 и вторым информационным входом (вход X2) мультиплексора 2.3. Первый информационный вход (вход X1) мультиплексора 2.3 подключен к выходу регистра хранения адреса 2.2. Выход мультиплексора 2.3 соединен с входом запоминающего модуля 2.4, выход запоминающего модуля 2.4 является выходом блока памяти аппроксимирующих кодируемых последовательностей 2. The memory block of the approximating encoded
Генератор адресов сигнала 2.1 предназначен для формирования адреса аппроксимирующей кодируемой последовательности, считываемой из запоминающего модуля 2.4. Генератор адресов сигнала 2.1 по физической сущности представляет собой счетчик, схема которого известна, приведена, например, в книге: А.А Сикарев, О. Н Лебедев "Микроэлектронные устройства формирования и обработки сложных сигналов". - М.: Радио и связь, 1983, стр. 128, рис. 5.18, и может быть реализована, например, на микросхеме К155ИЕ6 (см. Цифровые интегральные микросхемы: Справ. /М. И. Богданович, И. Н. Грель, В. А. Прохоренко, В. В. Шалимо. - Мн.: Беларусь, 1991. - 493 с.: ил., стр. 137-139, Рис. 2.69). The signal address generator 2.1 is intended to generate the address of an approximating encoded sequence read from the memory module 2.4. The signal address generator 2.1 by physical nature is a counter, the circuit of which is known, is shown, for example, in the book: A.A Sikarev, O. N. Lebedev "Microelectronic devices for the formation and processing of complex signals." - M.: Radio and Communications, 1983, p. 128, Fig. 5.18, and can be implemented, for example, on the K155IE6 chip (see Digital Integrated Circuits: Ref. / M. I. Bogdanovich, I. N. Grel, V. A. Prokhorenko, V. V. Shalimo. - Mn .: Belarus, 1991 .-- 493 pp., Ill., Pp. 137-139, Fig. 2.69).
Регистр хранения адреса 2.2 предназначен для хранения адреса соответствующей выбранной аппроксимирующей кодируемой последовательности, соответствующей оставшейся аппроксимирующей кодированной последовательности. Схема регистра хранения адреса 2.2 известна, приведена, например, в книге: В. А. Батушев, В. Н. Вениаминов и др. "Микросхемы и их применение: Справочное пособие". - М.: Радио и связь, 1983, стр. 134, рис. 4.34, и может быть реализована, например, на микросхеме К531ИР19 (см. Цифровые интегральные микросхемы: Справ./М. И. Богданович, И. Н. Грель, В. А. Прохоренко, В. В. Шалимо. - Мн.: Беларусь, 1991. - 493 с.: ил., стр. 198, 199, Рис. 2.120). The address storage register 2.2 is intended to store the address of the corresponding selected approximating encoded sequence corresponding to the remaining approximating encoded sequence. The scheme of the address storage register 2.2 is known, for example, is given in the book: V. A. Batushev, V. N. Veniaminov et al. "Microcircuits and their Application: Reference Guide". - M.: Radio and Communications, 1983, p. 134, Fig. 4.34, and can be implemented, for example, on the K531IR19 chip (see Digital Integrated Circuits: Ref. / M. I. Bogdanovich, I. N. Grel, V. A. Prokhorenko, V. V. Shalimo. - Mn .: Belarus, 1991 .-- 493 pp., Ill., P. 198, 199, Fig. 2.120).
Мультиплексор 2.3 предназначен для переключения блока памяти 2 из режима поочередного считывания значений j-х, где j = 1, 2,..., T, аппроксимирующих кодируемых последовательностей в режим считывания значений оставшихся аппроксимирующих кодируемых последовательностей, соответствующих оставшимся аппроксимирующим кодированным последовательностям, из запоминающего модуля 2.4. Схема мультиплексора 2.3 известна, приведена в книге: Л. А. Мальцева и др. "Основы цифровой техники". - М.: Радио и связь, 1986, стр. 52, рис. 48, и может быть реализована, например, на микросхеме К155КП5 (см. Цифровые интегральные микросхемы: Справ. /М. И. Богданович, И. Н. Грель, В. А. Прохоренко, В. В. Шалимо. - Мн.: Беларусь, 1991. - 493 с.: ил., стр. 161, 162, Рис. 2.83). Multiplexer 2.3 is designed to switch the
Запоминающий модуль 2.4 предназначен для хранения значений T аппроксимирующих кодируемых последовательностей. Запоминающий модуль 2.4 представляет из себя запоминающее устройство, схема которого известна, приведена, например, в книге: В. А. Батушев, В.Н. Вениаминов и др. "Микросхемы и их применение: Справочное пособие". - М.: Радио и связь, 1983, стр. 182, рис. 5.17, и может быть выполнен, например, на микросхемах памяти типа КР556РТ5 (см. "Микросхемы памяти, ЦАП и АЦП: Справочник" - 2-е изд., стереотип / О. Н. Лебедев, А. К. Марцинкявичюс, Э. К. Багданский и др.; - М.: КУбК-а, 1996 - 384 с.: ил. стр. 119-124, рис. 4.4.в.). The memory module 2.4 is designed to store the values of T approximating encoded sequences. Storage module 2.4 is a storage device, the circuit of which is known, is shown, for example, in the book: V. A. Batushev, V. N. Veniaminov et al. "Microcircuits and their application: a reference manual". - M.: Radio and Communications, 1983, p. 182, Fig. 5.17, and can be performed, for example, on memory chips of the type КР556РТ5 (see "Memory microchips, DACs and ADCs: Reference" - 2nd ed., Stereotype / O. N. Lebedev, A. K. Marcinkevičius, E. K. Baghdansky et al .; - M .: KUBK-a, 1996 - 384 p.: Ill. P. 119-124, fig. 4.4.v.).
Коммутатор 3, показанный на фиг. 11, предназначен для переключения работы устройства из режима считывания аппроксимирующих кодируемых последовательностей с выхода блока памяти аппроксимирующих кодируемых последовательностей 2 на вход блока идентификации 5 в режим считывания тех же последовательностей на второй информационный вход блока выбора 4 аппроксимирующей последовательности, ближайшей к кодируемой. Коммутатор 3 содержит первый управляемый переключатель 3.1, второй управляемый переключатель 3.2 и инвертор 3.3. Информационный вход первого управляемого переключателя 3.1 и соединенный с ним информационный вход второго управляемого переключателя 3.2 является информационным входом коммутатора 3. Управляющий вход второго управляемого переключателя 3.2 соединен с выходом инвертора 3.3. Выходы первого управляемого переключателя 3.1 и второго управляемого переключателя 3.1 являются, соответственно, первым и вторым выходами коммутатора 3. Управляющий вход первого управляемого переключателя 3.1 и соединенный с ним вход инвертора 3.3 является дополнительным управляющим входом коммутатора 3. The
Первый управляемый переключатель 3.1, показанный на фиг. 12, предназначен для считывания значений аппроксимирующих кодируемых последовательностей с выхода блока памяти аппроксимирующих кодируемых последовательностей 2 на вход блока идентификации 5. Первый управляемый переключатель 3.1 по физической сущности представляет собой двухпозиционный управляемый переключатель. Управляемый переключатель может быть реализован, например, на микросхеме К176КТ1 (см. Цифровые интегральные микросхемы: Справ./М. И. Богданович, И. Н. Грель, В. А. Прохоренко, В. В. Шалимо - Мн.: Беларусь, 1991. - 493 с.: ил., стр. 322, 324, Рис. 3.41, 3.42). The first controllable switch 3.1 shown in FIG. 12, is designed to read the values of the approximating encoded sequences from the output of the memory block of the approximating encoded
Второй управляемый переключатель 3.2 предназначен для считывания значений аппроксимирующих кодируемых последовательностей с выхода блока памяти аппроксимирующих кодируемых последовательностей 2 на второй информационный вход блока выбора 4 аппроксимирующей последовательности, ближайшей к кодируемой. Схема второго управляемого переключателя 3.2 идентична схеме первого управляемого переключателя 3.1, показанной на фиг. 12. The second controlled switch 3.2 is designed to read the values of the approximating encoded sequences from the output of the memory block of the approximating encoded
Инвертор 3.3 предназначен для формирования управляющего сигнала, поступающего на управляющий вход второго управляемого переключателя 3.2. Инвертор 3.3 может быть реализован, например, на микросхеме К561ЛН2 (см. Цифровые интегральные микросхемы: Справ./М. И. Богданович, И. Н. Грель, В. А. Прохоренко, В. В. Шалимо. - Мн.: Беларусь, 1991 - 493 с.: ил., стр. 315, Рис. 3.26). Inverter 3.3 is designed to generate a control signal supplied to the control input of the second controlled switch 3.2. Inverter 3.3 can be implemented, for example, on the K561LN2 chip (see Digital Integrated Circuits: Ref. / M. I. Bogdanovich, I. N. Grel, V. A. Prokhorenko, V. V. Shalimo. - Mn .: Belarus , 1991 - 493 p.: Ill., P. 315, Fig. 3.26).
Блок выбора 4 аппроксимирующей последовательности, ближайшей к кодируемой, показанный на фиг. 13, предназначен для сравнения значений аппроксимирующих кодируемых последовательностей, соответствующих оставшимся аппроксимирующим кодированным последовательностям, со значением кодируемой последовательности и для выбора среди оставшихся аппроксимирующих кодируемых последовательностей наиболее близкого к кодируемой последовательности. Блок выбора 4 аппроксимирующей последовательности, ближайшей к кодируемой, состоит из вычитателя 4.1, сумматора 4.2, управляемого переключателя 4.3, компаратора 4.4, регистра хранения минимальной суммы 4.5 и мультиплексора 4.6. The
Первый вход (вход A) вычитателя 4.1 является первым информационным входом блока выбора аппроксимирующей последовательности, ближайшей к кодируемой. Второй вход (вход B) вычитателя 4.1 является вторым информационным входом блока выбора 4 аппроксимирующей последовательности, ближайшей к кодируемой. Выход вычитателя 4.1 соединен с первым входом (входом A) сумматора 4.2. Выход сумматора 4.2 соединен с информационным входом управляемого переключателя 4.3 и своим же вторым входом (входом B). Управляющий вход управляемого переключателя 4.3 является первым дополнительным управляющим входом блока выбора 4. Информационный выход управляемого переключателя 4.3 соединен со вторым входом (входом B) компаратора 4.4 и первым информационным входом (входом X) мультиплексора 4.6. На второй информационный вход (вход Y) мультиплексора 4.6 постоянно подаются информационные сигналы единичного значения "1". Управляющий вход (вход S) мультиплексора 4.6 является вторым дополнительным управляющим входом блока выбора 4. Выход мультиплексора 4.6 соединен с информационным входом (входом X) регистра хранения минимальной суммы 4.5. Выход регистра хранения минимальной суммы 4.5 подключен к первому входу (входу A) компаратора 4.4, выход которого соединен с управляющим входом (входом W) регистра хранения минимальной суммы 4.5, а также является выходом блока выбора 4 аппроксимирующей последовательности, ближайшей к кодируемой. The first input (input A) of the subtractor 4.1 is the first information input of the selection block of the approximating sequence closest to the encoded one. The second input (input B) of the subtractor 4.1 is the second information input of the
Вычитатель 4.1 предназначен для определения разности между значениями очередных символов аппроксимирующей кодируемой последовательности, соответствующей оставшейся аппроксимирующей кодированной последовательности и соответствующих им символов кодируемой последовательности. Вычитатель 4.1 представляет собой сумматор, работающий в режиме вычитания. Схема вычитателя известна, приведена, например, в книге: П. П. Мальцев и др. "Цифровые интегральные микросхемы: Справочник". - М.: Радио и связь, 1994, стр. 76, и он может быть, например, реализован на микросхеме К555ИМ7 (см. Цифровые интегральные микросхемы: Справ./М. И. Богданович, И. Н. Грель, В. А. Прохоренко, В. В. Шалимо. - Мн.: Беларусь, 1991. - 493 с.: ил., стр. 254-257, Рис. 2.178). Subtractor 4.1 is designed to determine the difference between the values of the next characters of the approximating encoded sequence corresponding to the remaining approximating encoded sequence and the corresponding characters of the encoded sequence. Subtractor 4.1 is an adder operating in the subtraction mode. The subtractor circuit is known, for example, is given in the book: P. P. Maltsev et al. "Digital Integrated Circuits: A Guide". - M .: Radio and communications, 1994, p. 76, and it can, for example, be implemented on the K555IM7 microcircuit (see Digital Integrated Circuits: Ref. / M. I. Bogdanovich, I. N. Grel, V. A Prokhorenko, V.V. Shalimo. - Minsk: Belarus, 1991. - 493 pp., Ill., Pp. 254-257, Fig. 2.178).
Сумматор 4.2 предназначен для суммирования значений разностей между значениями очередных символов аппроксимирующей кодируемой последовательности, соответствующей оставшейся аппроксимирующей кодированной последовательности и соответствующих им символов кодируемой последовательности. Схема сумматора известна, приведена, например, в книге: Л.А. Мальцева и др. "Основы цифровой техники". - М.: Радио и связь, 1986, стр. 53-54, рис. 51 и может быть выполнена, например, на микросхеме К155ИМ1 (см. Цифровые интегральные микросхемы: Справ./М. И. Богданович, И. Н. Грель, В. А. Прохоренко, В. В. Шалимо. - Мн.: Беларусь, 1991. - 493 с.: ил., стр. 249-252, Рис. 2.172). Adder 4.2 is designed to summarize the differences between the values of the next characters of the approximating encoded sequence corresponding to the remaining approximating encoded sequence and the corresponding characters of the encoded sequence. The adder circuit is known, for example, is given in the book: L.A. Maltseva et al. "Fundamentals of digital technology." - M.: Radio and Communications, 1986, pp. 53-54, Fig. 51 and can be performed, for example, on the K155IM1 microcircuit (see Digital Integrated Circuits: Ref. / M. I. Bogdanovich, I. N. Grel, V. A. Prokhorenko, V. V. Shalimo. - Mn .: Belarus , 1991. - 493 pp., Ill., Pp. 249-252, Fig. 2.172).
Управляемый переключатель 4.3 предназначен для того, чтобы обеспечить считывание значения числа с выхода сумматора 4.2 на второй вход компаратора (вход B) 4.4 и на первый информационный вход (вход X) мультиплексора 4.6 при поступлении на управляющий вход управляющего переключателя 4.3 управляющих сигналов. По физической сущности управляемый переключатель 4.3 представляет собой двухпозиционный управляемый переключатель и идентичен первому управляемому переключателю 3.1, показанному на фиг. 12. Схемы управляемых переключателей известны и приведены, например, в книге: В.Л. Шило "Популярные микросхемы КМОП, Справочник". - М.: Ягуар, 1993, стр. 22. The controlled switch 4.3 is designed to ensure that the value of the number is read from the output of the adder 4.2 to the second input of the comparator (input B) 4.4 and to the first information input (input X) of the multiplexer 4.6 upon receipt of control signals to the control input of the control switch 4.3. In physical essence, the controllable switch 4.3 is a two-position controllable switch and is identical to the first controllable switch 3.1 shown in FIG. 12. Schemes of controlled switches are known and are given, for example, in the book: V.L. Shilo "Popular CMOS chips, Reference." - M .: Jaguar, 1993, p. 22.
Компаратор 4.4 предназначен для сравнения значения числа, полученного с выхода сумматора 4.2, и значения числа, записанного в регистре хранения минимальной суммы 4.5. Схема компаратора известна, приведена, например, в книге: П.П. Мальцев и др. "Цифровые интегральные микросхемы: Справочник". - М. : Радио и связь, 1994, стр. 83 и может быть реализована, например, на микросхеме К555СП1 (см. Цифровые интегральные микросхемы: Справ./М. И. Богданович, И. Н. Грель, В. А. Прохоренко, В. В. Шалимо. - Мн.: Беларусь, 1991. - 493 с.: ил., стр. 268, 272, Рис. 2.190). Comparator 4.4 is designed to compare the value of the number obtained from the output of the adder 4.2, and the value of the number recorded in the storage register of the minimum amount 4.5. The comparator circuit is known, for example, is given in the book: P.P. Maltsev et al. "Digital Integrated Circuits: A Guide." - M.: Radio and communications, 1994, p. 83 and can be implemented, for example, on the K555SP1 chip (see Digital Integrated Circuits: Ref. / M. I. Bogdanovich, I. N. Grel, V. A. Prokhorenko , V.V. Shalimo .-- Mn .: Belarus, 1991 .-- 493 p.: Ill., P. 268, 272, Fig. 2.190).
Регистр хранения минимальной суммы 4.5 предназначен для хранения минимального значения числа из чисел, сформированных в сумматоре 4.2. Схема регистра хранения минимальной суммы 4.5 известна и приведена, например, в книге: В. А. Батушев, В. Н. Вениаминов и др. Микросхемы и их применение: Справочное пособие. - М.: Радио и связь, 1983, стр. 134, рис. 4.34. и может быть реализована, например, на микросхемах К555ИР11А (см. Цифровые интегральные микросхемы: Справ. /М. И. Богданович, И. Н. Грель, В. А. Прохоренко, В. В. Шалимо. - Мн.: Беларусь, 1991. - 493 с.: ил., с. 185-188, Рис. 2.109). The minimum amount storage register 4.5 is designed to store the minimum value of a number from the numbers generated in the adder 4.2. The scheme of the register of storage of the minimum amount 4.5 is known and is given, for example, in the book: V. A. Batushev, V. N. Veniaminov and others. Chips and their application: Reference manual. - M.: Radio and Communications, 1983, p. 134, Fig. 4.34. and can be implemented, for example, on K555IR11A microcircuits (see Digital Integrated Circuits: Ref. / M. I. Bogdanovich, I. N. Grel, V. A. Prokhorenko, V. V. Shalimo. - Mn .: Belarus, 1991 .-- 493 pp., Ill., Pp. 185-188, Fig. 2.109).
Мультиплексор 4.6 является двухвходовым мультиплексором, схема которого известна, приведена, например, в книге: Л. А. Мальцева и др. "Основы цифровой техники". - М.: Радио и связь, 1986, стр. 52, рис. 48, и может быть реализован, например, на микросхеме К155КП5 (см. В. Л. Шило "Популярные цифровые микросхемы", - М.: Радио и связь, 1987, стр. 146). The multiplexer 4.6 is a two-input multiplexer, the circuit of which is known, is given, for example, in the book: L. A. Maltsev et al. "Fundamentals of digital technology." - M.: Radio and Communications, 1986, p. 52, Fig. 48, and can be implemented, for example, on the K155KP5 microcircuit (see V. L. Shilo "Popular Digital Microcircuits", - M .: Radio and Communication, 1987, p. 146).
Блок идентификации 5, показанный на фиг. 14, предназначен для идентификации значения очередного символа j-й, где j = 1, 2,..., T, аппроксимирующей кодируемой последовательности с i-м, где i = 1, 2,..., m, символом упорядоченного m-ичного алфавита. Блок идентификации 5 состоит из m компараторов 5.1.1 - 5.1.m и m модулей памяти значений символов упорядоченного m-ичного алфавита 5.2.1 - 5.2.m. The
Первые входы компараторов 5.1.1, 5.1.2, ..., 5.1.m соединены и являются входом блока идентификации 5. Выходы модулей памяти значений символов упорядоченного m-ичного алфавита 5.2.1, 5.2.2,..., 5.2.m соединены со вторыми входами соответствующих компараторов 5.1.1, 5.1.2,..., 5.1.m. Выходы компараторов 5.1.1, 5.1.2, . .., 5.1.m объединены в единую информационную шину, являющуюся выходом блока идентификации 5. The first inputs of the comparators 5.1.1, 5.1.2, ..., 5.1.m are connected and are the input of the
Компараторы 5.1.1, 5.1.2,..., 5.1.m предназначены для сравнения значения, полученного с входа блока идентификации 5, и значений, полученных с выходов соответствующих модулей памяти значений символов упорядоченного m-ичного алфавита 5.2.1, 5.2.2,..., 5.2.m. Схема компараторов известна, приведена, например, в книге: П.П. Мальцев и др. "Цифровые интегральные микросхемы: Справочник". - М.: Радио и связь, 1994, стр. 83 и могут быть реализованы, например, на микросхемах К555СП1 (см. Цифровые интегральные микросхемы: Справ./М. И. Богданович, И. Н. Грель, В. А. Прохоренко, В. В. Шалимо - Мн.: Беларусь, 1991 - 493 с.: ил., стр. 268, 272, Рис. 2.190). Comparators 5.1.1, 5.1.2 ... 2, ..., 5.2.m. The comparator circuit is known, for example, is given in the book: P.P. Maltsev et al. "Digital Integrated Circuits: A Guide." - M.: Radio and Communications, 1994, p. 83 and can be implemented, for example, on K555SP1 microcircuits (see Digital Integrated Circuits: Ref. / M. I. Bogdanovich, I. N. Grel, V. A. Prokhorenko , V.V. Shalimo - Minsk: Belarus, 1991 - 493 pp., Ill., Pp. 268, 272, Fig. 2.190).
Модули памяти значений символов упорядоченного m-ичного алфавита 5.2.1, 5.2.2, . .., 5.2.m предназначены для хранения значений символов упорядоченного m-ичного алфавита. Модули памяти значений символов упорядоченного m-ичного алфавита 5.2.1, 5.2.2, ..., 5.2.m представляют из себя запоминающие устройства, схема которых известна, приведена, например, в книге: В. А. Батушев, В. Н. Вениаминов и др. "Микросхемы и их применение: Справочное пособие". - М.: Радио и связь, 1983, стр. 182, рис. 5.17, и могут быть выполнены, например, на микросхемах памяти типа КР556РТ5 (см. "Микросхемы памяти, ЦАП и АЦП: Справочник" - 2-е изд., стереотип / О. Н. Лебедев, А. К. Марцинкявичюс, Э. А. К. Багданский и др.; - М.: КУбК-а, 1996 - 384 с.: ил. стр. 119-124, рис. 4.4.в.). Modules of memory of symbol values of ordered m-ary alphabet 5.2.1, 5.2.2,. .., 5.2.m are intended for storing the values of the characters of the ordered m-ary alphabet. The memory modules of the values of the symbols of the ordered m-ary alphabet 5.2.1, 5.2.2, ..., 5.2.m are memory devices, the circuit of which is known, is shown, for example, in the book: V. A. Batushev, V. N . Veniaminov and others. "Microcircuits and their application: a reference manual." - M.: Radio and Communications, 1983, p. 182, Fig. 5.17, and can be performed, for example, on memory chips of the type КР556РТ5 (see. "Memory microchips, DACs and ADCs: Reference" - 2nd ed., Stereotype / O. N. Lebedev, A. K. Martsinkevichyus, E. A.K. Bagdansky et al .; - M .: KUBK-a, 1996 - 384 pp., Ill. P. 119-124, fig. 4.4.v.).
Блок вычисления статистических параметров 6, показанный на фиг. 15, предназначен для вычисления статистических параметров nj,i, Qj,i, Qj,m и Nj очередного символа j-й, где j = 1, 2,..., T, аппроксимирующей кодируемой последовательности. Блок вычисления статистических параметров 6 состоит из логических элементов И 6.1.1, 6.1.2, ..., 6.1.m, счетчиков 6.2, 6.3.1, 6.3.2, . . . , 6.3.m, мультиплексоров 6.4.1, 6.4.2, ..., 6.4.k, сумматоров 6.5.1, 6.5.2, ..., 6.5.h (где h = m-2), мультиплексоров 6.6.1, 6.6.2, ..., 6.6.k, шифратора 6.7, инвертора 6.8.The statistical
Вторые входы логических элементов И 6.1.1, 6.1.2,..., 6.1.m подключены, соответственно, к входам S1, S2, ..., Sm шифратора 6.7, объединены в единую информационную шину, являющуюся информационным входом блока вычисления статистических параметров 6. Кроме того, m-й вход информационной шины дополнительно подключен к входу инвертора 6.8, выход которого является выходом идентификации очередного символа j-й аппроксимирующей кодируемой последовательности с последним символом упорядоченного m-ичного алфавита блока вычисления статистических параметров 6. Первые входы логических элементов И 6.1.1, 6.1.2, ..., 6.1.m объединены, подключены к управляющему входу (входу E) шифратора 6.7, счетному входу (входу C) счетчика 6.2 и являются дополнительным управляющим входом блока вычисления статистических параметров 6. Выходы 1, 2, ..., k счетчика 6.2 объединены в единую информационную шину, являющуюся выходом двоичного числа Nj появлений всех символов упорядоченного m-ичного алфавита, в части j-й аппроксимирующей кодируемой последовательности, предшествующей очередному символу j-й аппроксимирующей кодируемой последовательности блока вычисления статистических параметров 6. Выходы логических элементов И 6.1.1, 6.1.2, ...,6.1.m соединены со счетными входами (входами C) счетчиков 6.3.1, 6.3.2, ..., 6.3.m, соответственно. Выходы 1, 2, . . ., k счетчика 6.3.1 подключены, соответственно, к входам A1, A2, ..., Ak сумматора 6.5.1. Выходы 1, 2, ..., k счетчика 6.3.2 подключены, соответственно, к входам B1, B2, ..., Bk сумматора 6.5.1. Выходы 1, 2, ..., k счетчика 6.3.3 подключены, соответственно, к входам B1, B2, ..., Bk сумматора 6.5.2. Выходы 1, 2, ..., k счетчика 6.3.m-1 подключены, соответственно, к входам B1, B2, ..., Bk сумматора 6.5.h, где h = m-2. Кроме того, выходы 1, 2, ..., k счетчика 6.3.1 соединены, соответственно, со входами S1 мультиплексоров 6.4.1, 6.4.2, ..., 6.4.k и входами S2 мультиплексоров 6.6.1, 6.6.2, . . ., 6.6.k. Выходы 1, 2, ..., k счетчика 6.3.2 соединены, соответственно, со входами S2 мультиплексоров 6.4.1, 6.4.2, ..., 6.4.k. Выходы 1, 2, ..., k счетчика 6.3. m соединены, соответственно, со входами Sm мультиплексоров 6.4.1, 6.4.2, . . ., 6.4.k. Выходы мультиплексоров 6.4.1, 6.4.2, ..., 6.4.k объединены в единую информационную шину, являющуюся выходом двоичного числа nj,i появлений очередного символа j-й аппроксимирующей кодируемой последовательности в части j-й аппроксимирующей кодируемой последовательности, предшествующей очередному символу j-й аппроксимирующей кодируемой последовательности блока вычисления статистических параметров 6. Выходы S1, S2, ..., Sk сумматора 6.5.1 соединены, соответственно, с входами A1, A2, ..., Ak сумматора 6.5.2. Выходы S1, S2, ..., Sk сумматора 6.5.2 соединены, соответственно, с входами A1, A2, ..., Ak сумматора 6.5.3. Выходы S1, S2, ..., Sk сумматора 6.5. m-1 соединены, соответственно, с входами A1, A2, ..., Ak сумматора 6.5. h. Выходы S1, S2, ..., Sk сумматора 6.5.h объединены в единую информационную шину, являющуюся выходом суммы Qj,m двоичных чисел появлений символов j-й аппроксимирующей кодируемой последовательности, предшествующих последнему символу в упорядоченном m-ичном алфавите в части j-й аппроксимирующей кодируемой последовательности, предшествующей очередному символу j-й аппроксимирующей кодируемой последовательности блока вычисления статистических параметров 6. Кроме того, выходы S1, S2, ..., Sk сумматора 6.5.1 соединены, соответственно, с входами S3 мультиплексоров 6.6.1, 6.6.2, ..., 6.6.k. Аналогично, выходы S1, S2, ..., Sk сумматора 6.5.h соединены, соответственно, с входами Sm мультиплексоров 6.6.1, 6.6.2, ..., 6.6.k. На входы S1 мультиплексоров 6.6.1, 6.6.2, ..., 6.6.k постоянно подают сигналы нулевого уровня "0". Выходы мультиплексоров 6.6.1, 6.6.2, ..., 6.6.k объединены в единую информационную шину, являющуюся выходом суммы Qj,i появлений символов j-й аппроксимирующей кодируемой последовательности, предшествующих очередному символу j-й аппроксимирующей кодируемой последовательности в упорядоченном m-ичном алфавите в части j-й аппроксимирующей кодируемой последовательности, предшествующей очередному символу j-й аппроксимирующей кодируемой последовательности блока вычисления статистических параметров 6. Управляющие входы (входы A) мультиплексоров 6.4.1, 6.4.2, ..., 6.4.k и 6.6.1, 6.6.2, ... , 6.6.k объединены и подключены к выходу шифратора 6.7.The second inputs of the logical elements AND 6.1.1, 6.1.2, ..., 6.1.m are connected, respectively, to the inputs S1, S2, ..., Sm of the encoder 6.7, combined into a single information bus, which is the information input of the statistical
Логические элементы И 6.1.1, 6.1.2, ..., 6.1.m, предназначены для выдачи на счетные входы (входы C) счетчиков 6.3.1, 6.3.2, ..., 6.3.m последовательности импульсов для подсчета значений ni,i при одновременном поступлении управляющего сигнала, поступающего на дополнительный управляющий вход блока вычисления статистических параметров 6 и сигнала очередного символа j-й, где j = 1, 2, ..., T, аппроксимирующей кодируемой последовательности. Логические элементы И 6.1.1, 6.1.2, . . ., 6.1.m могут быть выполнены, например, на микросхемах типа К176ЛИ1 (см. Цифровые интегральные микросхемы: Справ./М. И. Богданович, И. Н. Грель, В. А. Прохоренко, В. В. Шалимо. - Мн.: Беларусь, 1991. - 493 с.: ил., стр. 313, 314, Рис. 3.21).Logic elements AND 6.1.1, 6.1.2, ..., 6.1.m, are intended for issuing to the counting inputs (inputs C) of counters 6.3.1, 6.3.2, ..., 6.3.m a sequence of pulses for counting values n i, i when the control signal arrives at the additional control input of the unit for calculating
Счетчик 6.2 предназначен для подсчета числа импульсов, поступающих на его счетный вход (вход C). Счетчик 6.2 может быть выполнен, например, на микросхемах типа К564ИЕ10 (см. Цифровые интегральные микросхемы: Справ./М. И. Богданович, И. Н. Грель, В. А. Прохоренко, В. В. Шалимо. - Мн.: Беларусь, 1991. -493 с.: ил., стр. 345, 346, Рис. 3.67). Counter 6.2 is designed to count the number of pulses arriving at its counter input (input C). The counter 6.2 can be performed, for example, on type K564IE10 microcircuits (see Digital Integrated Circuits: Ref. / M. I. Bogdanovich, I. N. Grel, V. A. Prokhorenko, V. V. Shalimo. - Mn .: Belarus, 1991. -493 pp., Ill., P. 345, 346, Fig. 3.67).
Счетчики 6.3.1, 6.3.2, ...,6.3.m предназначены для подсчета числа импульсов, поступающих на их счетные входы (входы C). Счетчики 6.3.1, 6.3.2, . . ., 6.3.m могут быть выполнены, например, на микросхемах типа К564ИЕ10 (см. Цифровые интегральные микросхемы: Справ./М. И. Богданович, И. Н. Грель, В. А. Прохоренко, В. В. Шалимо. - Мн.: Беларусь, 1991. - 493 с.: ил., стр. 345, 346, Рис. 3.67). Counters 6.3.1, 6.3.2, ..., 6.3.m are intended for counting the number of pulses arriving at their counter inputs (inputs C). Counters 6.3.1, 6.3.2,. . ., 6.3.m can be performed, for example, on type K564IE10 microcircuits (see Digital Integrated Circuits: Ref. / M. I. Bogdanovich, I. N. Grel, V. A. Prokhorenko, V. V. Shalimo. - Mn .: Belarus, 1991 .-- 493 p .: ill., P. 345, 346, Fig. 3.67).
Мультиплексоры 6.4.1, 6.4.2. , 6.4.k предназначены для проключения выходного сигнала одного из счетчиков 6.3.1, 6.3.2, ..., 6.3.m, в соответствии с кодом адреса, сформированным шифратором 6.7, на выход двоичного числа nj,i появлений очередного символа j-й аппроксимирующей кодируемой последовательности в части j-й аппроксимирующей кодируемой последовательности, предшествующей очередному символу j-й аппроксимирующей кодируемой последовательности блока вычисления статистических параметров 6. Мультиплексоры 6.4.1, 6.4,2, ..., 6.4.k могут быть выполнены, например, на микросхемах типа К155КП1 (см. Цифровые интегральные микросхемы: Справ./М. И. Богданович, И. Н. Грель, В. А. Прохоренко, В. В. Шалимо. - Мн.: Беларусь, 1991 - 493 с.: ил., стр. 157, 158, Рис. 2.81).Multiplexers 6.4.1, 6.4.2. , 6.4.k are intended for switching the output signal of one of the counters 6.3.1, 6.3.2, ..., 6.3.m, in accordance with the address code generated by the encoder 6.7, to the output of the binary number n j, i of occurrences of the next character j of the approximating encoded sequence in the part of the jth approximating encoded sequence preceding the next character of the jth approximating encoded sequence of the statistical
Сумматоры 6.5.1, 6.5.2, ..., 6.5.h, где h = m-2, предназначены для выполнения арифметического сложения значений статистических параметров nj,i. Сумматор 6.5.1 предназначен для вычисления суммы значений статистических параметров nj,1 и nj,2. Сумматор 6.5.2 предназначен для вычисления суммы значений статистических параметров nj,1, nj,2 и nj,3... Сумматор 6.5.h, где h = m-2, предназначен для вычисления суммы значений статистических параметров nj,1, nj,2, . .., nj,m-1. Сумматоры 6.5.1, 6.5.2, ..., 6.5.h, где h = m-2, могут быть выполнены, например, на микросхемах типа К561ИМ1 (см. Цифровые интегральные микросхемы: Справ./М. И. Богданович, И. Н. Грель, В. А. Прохоренко, В. В. Шалимо. - Мн.: Беларусь, 1991. - 493 с.: ил., стр. 381-383, Рис. 3.111).Adders 6.5.1, 6.5.2, ..., 6.5.h, where h = m-2, are designed to perform arithmetic addition of the values of statistical parameters n j, i . The adder 6.5.1 is designed to calculate the sum of the values of the statistical parameters n j, 1 and n j, 2 . Adder 6.5.2 is designed to calculate the sum of the values of the statistical parameters n j, 1 , n j, 2 and n j, 3 ... Adder 6.5.h, where h = m-2, is used to calculate the sum of the values of the statistical parameters n j, 1 , n j, 2,. .., n j, m-1 . Adders 6.5.1, 6.5.2, ..., 6.5.h, where h = m-2, can be performed, for example, on chips of the K561IM1 type (see Digital Integrated Circuits: Ref. / M. I. Bogdanovich, I.N. Grel, V.A. Prokhorenko, V.V. Shalimo .-- Mn .: Belarus, 1991. - 493 pp., Ill., Pp. 381-383, Fig. 3.111).
Мультиплексоры 6.6.1, 6.6.2, ..., 6.6.k предназначены для проключения на выход суммы Qj,i появлений символов j-й аппроксимирующей кодируемой последовательности, предшествующих очередному символу j-й аппроксимирующей кодируемой последовательности в упорядоченном m-ичном алфавите в части j-й аппроксимирующей кодируемой последовательности, предшествующей очередному символу j-й аппроксимирующей кодируемой последовательности блока вычисления статистических параметров 6 одного из следующих сигналов: сигнала нулевого уровня, поступающего на входы S1 мультиплексоров 6.6.1, 6.6.2, ..., 6.6.k, выходного сигнала счетчика 6.3.1, выходного сигнала одного из сумматоров 6.5.1, 6.5.2, . . . , 6.5.h, где h = m-2, в соответствии с управляющим сигналом, сформированным шифратором 6.7. Мультиплексоры 6.6.1, 6.6.2, ..., 6.6.k могут быть выполнены, например, на микросхемах типа К155КП1 (см. Цифровые интегральные микросхемы: Справ. /М. И. Богданович, И. Н. Грель, В. А. Прохоренко, В. В. Шалимо - Мн.: Беларусь, 1991 - 493 с.: ил., стр. 157, 158, Рис. 2.81).Multiplexers 6.6.1, 6.6.2, ..., 6.6.k are intended for output switching of the sum Q j, i occurrences of characters of the jth approximating encoded sequence preceding the next character of the jth approximating encoded sequence in the ordered m-ary alphabet in the part of the jth approximating encoded sequence preceding the next character of the jth approximating encoded sequence of the unit for calculating
Шифратор 6.7. предназначен для преобразования номера очередного символа j-й, где j = 1, 2, ..., T, аппроксимирующей кодируемой последовательности, поступающего только на один из входов шифратора 6.7, в параллельный двоичный код на его выходе. Шифратор 6.7 может быть выполнен, например, на микросхемах типа К155ИВ1 (см. Цифровые интегральные микросхемы: Справ./М. И. Богданович, И. Н. Грель, В. А. Прохоренко, В. В. Шалимо. - Мн.: Беларусь, 1991. - 493 с.: ил., стр. 227, 228, Рис. 2.149, 2.150). Encoder 6.7. is intended to convert the number of the next character of the jth, where j = 1, 2, ..., T, which approximates the encoded sequence arriving at only one of the inputs of the encoder 6.7, into a parallel binary code at its output. The encoder 6.7 can be performed, for example, on type K155IV1 microcircuits (see Digital Integrated Circuits: Ref. / M. I. Bogdanovich, I. N. Grel, V. A. Prokhorenko, V. V. Shalimo. - Mn .: Belarus, 1991 .-- 493 pp., Ill., P. 227, 228, Fig. 2.149, 2.150).
Инвертор 6.7 предназначен для инвертирования сигнала, поступающего с m-го выхода информационной шины информационного входа блока вычисления статистических параметров 6 на его выход идентификации очередного символа j-й аппроксимирующей кодируемой последовательности с последним символом упорядоченного m-ичного алфавита. Инвертор 6.7 может быть выполнен, например, на микросхемах типа К561ЛН2 (см. Цифровые интегральные микросхемы: Справ./М. И. Богданович, И. Н. Грель, В. А. Прохоренко, В. В. Шалимо. - Мн.: Беларусь, 1991. - 493 с.: ил., стр. 315, 316, Рис. 3.26). Inverter 6.7 is designed to invert the signal from the mth output of the information bus of the information input of the statistical
Первый блок нормализации 7, показанный на фиг. 16, предназначен для формирования числа γ разрядов сдвига, необходимых для нормализации значения статистического параметра Nj,i очередного символа j-й, где j = 1, 2, ..., T, аппроксимирующей кодируемой последовательности. Блок нормализации 7 состоит из регистров 7.1 и 7.2, компараторов 7.3 и 7.4, счетчика 7.5, логического элемента ИЛИ 7.6, регистра 7.7.The first normalization unit 7 shown in FIG. 16, is intended to form the number of γ shift digits necessary to normalize the value of the statistical parameter N j, i of the next character of the jth, where j = 1, 2, ..., T, which approximates the encoded sequence. Normalization block 7 consists of registers 7.1 and 7.2, comparators 7.3 and 7.4, counter 7.5, logical element OR 7.6, register 7.7.
Информационные входы X2, Х3, ..., Xz, где z = k+1, регистра 7.1 соединены, соответственно, со входами X1, X2, ..., Xk регистра 7.2, объединены в единую информационную шину, являющуюся информационным входом блока нормализации 7. Первый управляющий вход (вход W1) регистра 7.1 соединен с первым управляющим входом (входом W1) регистра 7.2 и является первым дополнительным управляющим входом первого блока нормализации 7. Второй управляющий вход (вход W2) регистра 7.1 соединен со вторым управляющим входом (входом W2) регистра 7.2 и счетным входом (входом C) счетчика 7.5 и является вторым дополнительным управляющим входом первого блока нормализации 7. Выход регистра 7.1 соединен с входом A компаратора 7.3. Выход регистра 7.2 соединен с входом A компаратора 7.4. Выход совпадения (на фиг. 16 обозначен символом "=") компаратора 7.3 соединен с первым входом логического элемента ИЛИ 7.6. Выход совпадения (на фиг. 16 обозначен символом "=") компаратора 7.4 соединен со вторым входом логического элемента ИЛИ 7.6. Выход логического элемента ИЛИ 7.6 соединен с управляющим входом (входом W) регистра 7.7. Выход счетчика 7.5 соединен с информационным входом (входом A) регистра 7.7. На входы X0 и X1 регистра 7.1, а также на вход X0 регистра 7.2 постоянно подают сигналы нулевого уровня "0". На входы Bw, ..., B3 компаратора 7.3 постоянно подают сигналы нулевого уровня "0", а на его входы B2 и B1 - сигналы единичного уровня "1". На входы Bw, ..., B3 и вход B1 компаратора 7.4 постоянно подают сигналы нулевого уровня "0", а на его вход B2 - сигналы единичного уровня "1". Выход регистра 7.7 является выходом блока нормализации 7. Information inputs X2, X3, ..., Xz, where z = k + 1, register 7.1 are connected, respectively, with inputs X1, X2, ..., Xk of register 7.2, are combined into a single information bus, which is the information input of the normalization block 7. The first control input (input W1) of register 7.1 is connected to the first control input (input W1) of register 7.2 and is the first additional control input of the first normalization unit 7. The second control input (input W2) of register 7.1 is connected to the second control input (input W2 ) of register 7.2 and the counting input (input C) of counter 7.5 and is the second additional control input of the first normalization block 7. The output of register 7.1 is connected to input A of comparator 7.3. The output of register 7.2 is connected to input A of comparator 7.4. The coincidence output (in Fig. 16 is indicated by the symbol "=") of the comparator 7.3 is connected to the first input of the OR gate 7.6. The match output (in Fig. 16 is indicated by the symbol "=") of the comparator 7.4 is connected to the second input of the OR gate 7.6. The output of the logic element OR 7.6 is connected to the control input (input W) of the register 7.7. The output of counter 7.5 is connected to the information input (input A) of register 7.7. To the inputs X0 and X1 of the register 7.1, as well as to the input X0 of the register 7.2, zero level signals "0" are constantly supplied. The inputs Bw, ..., B3 of the comparator 7.3 are constantly supplied with signals of the zero level "0", and at its inputs B2 and B1 - signals of the unit level "1". The inputs Bw, ..., B3 and the input B1 of the comparator 7.4 are constantly supplied with signals of the zero level "0", and at its input B2 - signals of the unit level "1". The output of register 7.7 is the output of normalization block 7.
Регистры 7.1 и 7.2 предназначены для записи и хранения значения статистического параметра Nj очередного символа j-й, где j = 1, 2, ..., T, аппроксимирующей кодируемой последовательности и сдвига в направлении младших разрядов этого значения. Регистры 7.2 и 7.3 могут быть выполнены, например, на микросхемах К555ИР11А (см. Цифровые интегральные микросхемы: Справ./М. И. Богданович, И. Н. Грель, В. А. Прохоренко, В. В. Шалимо - Мн.: Беларусь, 1991. - 493 с.: ил., с. 185-188, Рис. 2.109).Registers 7.1 and 7.2 are intended for recording and storing the value of the statistical parameter N j of the next character of the jth, where j = 1, 2, ..., T, approximating the encoded sequence and shifting in the direction of the least significant bits of this value. Registers 7.2 and 7.3 can be performed, for example, on K555IR11A microcircuits (see Digital Integrated Circuits: Ref. / M. I. Bogdanovich, I. N. Grel, V. A. Prokhorenko, V. V. Shalimo - Mn .: Belarus, 1991 .-- 493 pp., Ill., Pp. 185-188, Fig. 2.109).
Компаратор 7.3 предназначен для сравнения содержимого регистра 7.1, поступающего на вход A компаратора 7.3 с двоичной последовательностью 000... 011, поступающей на вход B этого компаратора. При совпадении сравниваемых сигналов на выходе компаратора 7.3 будет сформирован сигнал единичного уровня, в противном случае - сигнал нулевого уровня. Компаратор 7.3 может быть выполнен, например, на микросхемах типа К155ИР1 (см. Цифровые интегральные микросхемы: Справ./М. И. Богданович, И. Н. Грель, В. А. Прохоренко, В. В. Шалимо. - Мн. : Беларусь, 1991. - 493 с.: ил., стр. 178-180, Рис. 2.99,2.100). Comparator 7.3 is intended to compare the contents of register 7.1 received at input A of comparator 7.3 with the binary sequence 000 ... 011 received at input B of this comparator. If the compared signals coincide, the output of the comparator 7.3 will generate a signal of a single level, otherwise - a signal of zero level. Comparator 7.3 can be performed, for example, on type K155IR1 microcircuits (see Digital Integrated Circuits: Ref. / M. I. Bogdanovich, I. N. Grel, V. A. Prokhorenko, V. V. Shalimo. - Mn .: Belarus, 1991 .-- 493 pp., Ill., Pp. 178-180, Fig. 2.99,2.100).
Компаратор 7.4 предназначен для сравнения содержимого регистра 7.2, поступающего на вход A компаратора 7.4 с двоичной последовательностью 000... 010, поступающей на вход B этого компаратора. При совпадении сравниваемых сигналов на выходе компаратора 7.4 будет сформирован сигнал единичного уровня, в противном случае - сигнал нулевого уровня. Компаратор 7.4 может быть выполнен, например, на микросхемах типа К155ИР1 (см. Цифровые интегральные микросхемы: Справ./М. И. Богданович, И. Н. Грель, В. А. Прохоренко, В. В. Шалимо. - Мн. : Беларусь, 1991. - 493 с.: ил., стр. 178-180, Рис. 2.99,2.100). Comparator 7.4 is designed to compare the contents of register 7.2, which is input to comparator 7.4 input A with the binary sequence 000 ... 010, which goes to input B of this comparator. If the compared signals coincide, the output of the comparator 7.4 will generate a signal of a single level, otherwise - a signal of zero level. Comparator 7.4 can be performed, for example, on type K155IR1 microcircuits (see Digital Integrated Circuits: Ref. / M. I. Bogdanovich, I. N. Grel, V. A. Prokhorenko, V. V. Shalimo. - Mn .: Belarus, 1991 .-- 493 pp., Ill., Pp. 178-180, Fig. 2.99,2.100).
Счетчик 7.5 предназначен для подсчета числа импульсов, поданных на его вход, которое равно числу γ разрядов сдвига и получения на выходе двоичного числа, отображающего число γ разрядов сдвига. Счетчик 7.5 может быть выполнен, например, на микросхемах типа К155ИЕ4 (см. Цифровые интегральные микросхемы: Справ./М. И. Богданович, И. Н. Грель, В. А. Прохоренко, В. В. Шалимо. - Мн.: Беларусь, 1991. - 493 с.: ил., стр. 133, 135, Рис. 2.66.). Counter 7.5 is designed to count the number of pulses applied to its input, which is equal to the number of γ bits of the shift and receive at the output of a binary number that displays the number of γ bits of the shift. Counter 7.5 can be performed, for example, on K155IE4 type microcircuits (see Digital Integrated Circuits: Ref. / M. I. Bogdanovich, I. N. Grel, V. A. Prokhorenko, V. V. Shalimo. - Mn .: Belarus, 1991 .-- 493 pp., Ill., Pp. 133, 135, Fig. 2.66.).
Логический элемент ИЛИ 7.6 предназначен для формирования сигнала единичного уровня на его выходе в случае, если на выходе хотя бы одного из компараторов 7.3 или 7.4 будет сформирован сигнал единичного уровня. Логический элемент ИЛИ 7.6 может быть выполнен, например, на микросхемах типа К155ЛЛ1 (см. Цифровые интегральные микросхемы: Справ./М. И. Богданович, И. Н. Грель, В. А. Прохоренко, В. В. Шалимо. - Мн.: Беларусь, 1991. - 493 с.: ил., стр. 60, 62, Рис. 2.15.). The OR logic element 7.6 is designed to generate a unit level signal at its output if at the output of at least one of the comparators 7.3 or 7.4 a unit level signal is generated. The logical element OR 7.6 can be performed, for example, on chips of type K155LL1 (see Digital Integrated Circuits: Ref. / M. I. Bogdanovich, I. N. Grel, V. A. Prokhorenko, V. V. Shalimo. - Mn .: Belarus, 1991. - 493 p.: Ill., P. 60, 62, Fig. 2.15.).
Регистр 7.7 предназначен для записи двоичного числа, поступающего с выхода счетчика 7.5 тогда, когда на выходе компаратора 7.3 или компаратора 7.4 будет сформирован сигнал единичного уровня. Регистр 7.7 может быть выполнен, например, на микросхемах К555ИР11А (см. Цифровые интегральные микросхемы: Справ./М. И. Богданович, И. Н. Грель, В. А. Прохоренко, В. В. Шалимо. - Мн.: Беларусь, 1991. - 493 с.: ил., с. 185-188, Рис. 2.109). Register 7.7 is used to record a binary number coming from the output of counter 7.5 when a unit level signal is generated at the output of comparator 7.3 or comparator 7.4. Register 7.7 can be performed, for example, on K555IR11A microcircuits (see Digital Integrated Circuits: Ref. / M. I. Bogdanovich, I. N. Grel, V. A. Prokhorenko, V. V. Shalimo. - Mn .: Belarus , 1991 .-- 493 p.: Ill., P. 185-188, Fig. 2.109).
Первый регистр нормализующего сдвига 8, показанный на фиг. 17, предназначен для формирования нормализованного значения суммы очередного символа j-й, где j = 1, 2, ..., T, аппроксимирующей кодируемой последовательности. Первый регистр нормализующего сдвига 8 состоит из регистра 8.1, компаратора 8.2, логического элемента ИЛИ 8.3, регистра 8.4, счетчика 8.5, логического элемента И 8.6.The first normalization shift register 8 shown in FIG. 17, is intended to form a normalized value of the sum the next character is the jth, where j = 1, 2, ..., T, which approximates the encoded sequence. The first register of the normalizing shift 8 consists of register 8.1, comparator 8.2, logical element OR 8.3, register 8.4, counter 8.5, logical element AND 8.6.
Первый информационный вход (вход X) регистра 8.4 является информационным входом первого регистра нормализующего сдвига 8. Информационный вход (вход X) регистра 8.1 является управляющим входом первого регистра нормализующего сдвига 8. Управляющий вход (вход W) регистра 8.1 и соединенный с ним первый управляющий вход (вход W1) регистра 8.4 является первым дополнительным управляющим входом первого регистра нормализующего сдвига 8. Счетный вход (вход C) счетчика 8.5 и соединенный с ним второй вход логического элемента И 8.6 является вторым дополнительным управляющим входом первого регистра нормализующего сдвига 8. Вход сброса (вход R) счетчика 8.5 является третьим дополнительным управляющим входом первого регистра нормализующего сдвига 8. Выход регистра 8.1 соединен с первым входом (входом A) компаратора 8.2. Выход счетчика 8.5 соединен со вторым входом (входом B) компаратора 8.2. Выход несовпадения (на фиг. 17 обозначен символом "<") компаратора 8.2 соединен с первым входом логического элемента ИЛИ 8.3. Выход совпадения (на фиг. 17 обозначен символом "=") компаратора 8.2 соединен с вторым входом логического элемента ИЛИ 8.3. Выход логического элемента ИЛИ 8.3 соединен с первым входом логического элемента И 8.6. Выход логического элемента И 8.6 соединен с вторым управляющим входом (входом W2) регистра 8.4. Выход регистра 8.4 является выходом первого регистра нормализующего сдвига 8. The first information input (input X) of register 8.4 is the information input of the first register of normalizing shift 8. The information input (input X) of register 8.1 is the control input of the first register of normalizing shift 8. The control input (input W) of register 8.1 and the first control input connected to it (input W1) of register 8.4 is the first additional control input of the first register of the normalizing shift 8. The counting input (input C) of the counter 8.5 and the second input of the logical element And 8.6 connected to it is the second additional directs input of the first shift register 8. normalizing reset input (R in) counter 8.5 is the third additional control input of the first normalizing shift register 8. The output of register 8.1 is coupled to a first input (input A) of the comparator 8.2. The output of the counter 8.5 is connected to the second input (input B) of the comparator 8.2. The mismatch output (in Fig. 17 is indicated by the symbol "<") of the comparator 8.2 is connected to the first input of the OR gate 8.3. The match output (in Fig. 17 is indicated by the symbol "=") of the comparator 8.2 is connected to the second input of the OR gate 8.3. The output of the OR gate 8.3 is connected to the first input of the AND gate 8.6. The output of the logical element And 8.6 is connected to the second control input (input W2) of register 8.4. The output of register 8.4 is the output of the first register of the normalizing shift 8.
Регистр 8.1 предназначен для хранения двоичного значения числа γ разрядов сдвига, необходимых для получения нормализованного значения суммы очередного символа j-й, где j = 1, 2, ..., T, аппроксимирующей кодируемой последовательности сдвигом значения статистического параметра Qj,m очередного символа j-й, где j = 1, 2, ..., T, аппроксимирующей кодируемой последовательности, поступающего с блока нормализации
7 и выдачи сформированного значения на первый информационный вход компаратора 8.2. Регистр 8.1 может быть выполнен, например, на микросхемах К555ИР11А (см. Цифровые интегральные микросхемы: Справ./М. И. Богданович, И. Н. Грель, В. А. Прохоренко, В. В. Шалимо - Мн.: Беларусь, 1991. - 493 с.: ил., с. 185-188, Рис. 2.109).Register 8.1 is designed to store the binary value of the number γ of shift digits necessary to obtain the normalized value of the sum of the next jth character, where j = 1, 2, ..., T, approximating the encoded sequence by shifting the value of the statistical parameter Q j, m of the next jth character, where j = 1, 2, ..., T, approximating encoded sequence coming from the normalization block
7 and issuing the generated value to the first information input of the comparator 8.2. Register 8.1 can be executed, for example, on K555IR11A microcircuits (see Digital Integrated Circuits: Ref. / M. I. Bogdanovich, I. N. Grel, V. A. Prokhorenko, V. V. Shalimo - Mn .: Belarus, 1991 .-- 493 pp., Ill., Pp. 185-188, Fig. 2.109).
Компаратор 8.2 предназначен для сравнения значений чисел, поступающих на его первый вход (вход A) и второй вход (вход B). Компаратор 8.2 может быть выполнен, например, на микросхемах К561ИП2 (см. Цифровые интегральные микросхемы: Справ./М. И. Богданович, И. Н. Грель, В. А. Прохоренко, В. В. Шалимо - Мн.: Беларусь, 1991. - 493 с.: ил., с. 382-385). Comparator 8.2 is designed to compare the values of the numbers received at its first input (input A) and second input (input B). Comparator 8.2 can be performed, for example, on K561IP2 microcircuits (see Digital Integrated Circuits: Ref. / M. I. Bogdanovich, I. N. Grel, V. A. Prokhorenko, V. V. Shalimo - Mn .: Belarus, 1991 .-- 493 p.: Ill., P. 382-385).
Логический элемент ИЛИ 8.3 предназначен для формирования сигнала единичного уровня в том случае, если число импульсов, поступивших с второго управляющего входа, меньше значения, отображающего число разрядов, необходимых для получения нормализованного значения суммы очередного символа j-й, где j = 1, 2, ..., T, аппроксимирующей кодируемой последовательности из значения статистического параметра Qj,m очередного символа j-й, где j = 1, 2, ..., T, аппроксимирующей кодируемой последовательности. Логический элемент ИЛИ 8.3 может быть выполнен, например, на микросхемах типа К155ЛЛ1 (см. Цифровые интегральные микросхемы: Справ./М. И. Богданович, И. Н. Грель, В. А. Прохоренко, В. В. Шалимо. - Мн.: Беларусь, 1991. - 493 с.: ил., стр. 60, 62, Рис. 2.15.).The OR logic element 8.3 is designed to generate a unit-level signal in the event that the number of pulses received from the second control input is less than the value that displays the number of bits needed to obtain the normalized value of the sum of the next jth character, where j = 1, 2, ..., T, approximating the encoded sequence from the value of the statistical parameter Q j, m of the next jth character, where j = 1, 2, ..., T, approximating coded sequence. The logical element OR 8.3 can be performed, for example, on chips of the type K155LL1 (see Digital Integrated Circuits: Ref. / M. I. Bogdanovich, I. N. Grel, V. A. Prokhorenko, V. V. Shalimo. - Mn .: Belarus, 1991 .-- 493 p.: Ill., P. 60, 62, Fig. 2.15.).
Регистр 8.4 предназначен для записи в него значения статистического параметра Qj,m очередного символа j-й, где j = 1, 2, ..., T, аппроксимирующей кодируемой последовательности, ее последовательного сдвига в направлении старших разрядов на γ разрядов и выдачи сформированного нормализованного значения суммы очередного символа j-й, где j = 1, 2, ..., T, аппроксимирующей кодируемой последовательности. Регистр 8.4 может быть выполнен, например, на микросхемах К555ИР11А (см. Цифровые интегральные микросхемы: Справ./М. И. Богданович, И. Н. Грель, В. А. Прохоренко, В. В. Шалимо. - Мн.: Беларусь, 1991. - 493 с.: ил., с. 185-188, Рис. 2.109).Register 8.4 is designed to write into it the values of the statistical parameter Q j, m of the next character of the jth, where j = 1, 2, ..., T, approximating the encoded sequence, its sequential shift in the direction of the highest digits by γ digits and issuing the generated normalized value of the amount the next character is the jth, where j = 1, 2, ..., T, which approximates the encoded sequence. Register 8.4 can be performed, for example, on K555IR11A microcircuits (see Digital Integrated Circuits: Ref. / M. I. Bogdanovich, I. N. Grel, V. A. Prokhorenko, V. V. Shalimo. - Mn .: Belarus , 1991 .-- 493 p.: Ill., P. 185-188, Fig. 2.109).
Счетчик 8.5 предназначен для подсчета числа импульсов, поступающих с второго дополнительного управляющего входа первого регистра нормализующего сдвига 8 на счетный вход (вход C) счетчика 8.5 и выдачи подсчитанного числа на второй вход (вход B) компаратора 8.2. Счетчик 8.5 может быть выполнен, например, на микросхемах типа К155ИЕ4 (см. Цифровые интегральные микросхемы: Справ./М. И. Богданович, И. Н. Грель, В. А. Прохоренко, В. В. Шалимо. - Мн.: Беларусь, 1991. - 493 с.: ил., стр. 133, 135, Рис. 2.66.). The counter 8.5 is designed to count the number of pulses from the second additional control input of the first register of the normalizing shift 8 to the counting input (input C) of the counter 8.5 and issuing the counted number to the second input (input B) of the comparator 8.2. The counter 8.5 can be performed, for example, on K155IE4 type microcircuits (see Digital Integrated Circuits: Ref. / M. I. Bogdanovich, I. N. Grel, V. A. Prokhorenko, V. V. Shalimo. - Mn .: Belarus, 1991 .-- 493 pp., Ill., Pp. 133, 135, Fig. 2.66.).
Логический элемент И 8.6 предназначен для того, чтобы обеспечить прохождение управляющих сигналов с второго дополнительного управляющего входа первого регистра нормализующего сдвига 8 на второй управляющий вход (вход W2) регистра 8.4 в том случае, если выходной сигнал логического элемента ИЛИ 8.3 принимает единичное значение. Логический элемент И 8.6 может быть выполнен, например, на микросхемах типа К176ЛИ1 (см. Цифровые интегральные микросхемы: Справ./М. И. Богданович, И. Н. Грель, В. А. Прохоренко, В. В. Шалимо. - Мн.: Беларусь, 1991. - 493 с.: ил., стр. 313, 314, Рис. 3.21). The AND 8.6 logic element is designed to ensure the passage of control signals from the second additional control input of the first normalizing shift register 8 to the second control input (input W2) of register 8.4 if the output signal of the OR 8.3 logic element takes a single value. The logical element And 8.6 can be performed, for example, on microcircuits of type K176LI1 (see Digital Integrated Circuits: Ref. / M. I. Bogdanovich, I. N. Grel, V. A. Prokhorenko, V. V. Shalimo. - Mn .: Belarus, 1991 .-- 493 p.: Ill., P. 313, 314, Fig. 3.21).
Второй регистр нормализующего сдвига 9 идентичен первому регистру нормализующего сдвига 8, показанному на фиг. 17, и предназначен для формирования нормализованного значения суммы Qj,i очередного символа j-й, где j = 1, 2, ..., T, аппроксимирующей кодируемой последовательности. Второй регистр нормализующего сдвига 9 состоит из регистра 9.1, компаратора 9.2, логического элемента ИЛИ 9.3, регистра 9.4, счетчика 9.5, логического элемента И 9.6.The second normalization shift register 9 is identical to the first normalization shift register 8 shown in FIG. 17, and is intended to generate the normalized value of the sum Q j, i of the next character of the jth, where j = 1, 2, ..., T, approximating the encoded sequence. The second register of the normalizing shift 9 consists of register 9.1, comparator 9.2, logical element OR 9.3, register 9.4, counter 9.5, logical element AND 9.6.
Первый информационный вход (вход X) регистра 9.4 является информационным входом второго регистра нормализующего сдвига 9. Информационный вход (вход X) регистра 9.1 является управляющим входом второго регистра нормализующего сдвига 9. Управляющий вход (вход W) регистра 9.1 и соединенный с ним первый управляющий вход (вход W1) регистра 9.4, является первым дополнительным управляющим входом второго регистра нормализующего сдвига 9. Счетный вход (вход C) счетчика 9.5 и соединенный с ним второй вход логического элемента И 9.6 является вторым дополнительным управляющим входом второго регистра нормализующего сдвига 9. Вход сброса (вход R) счетчика 9.5 является третьим дополнительным управляющим входом второго регистра нормализующего сдвига 9. Выход регистра 9.1 соединен с первым входом (входом A) компаратора 9.2. Выход счетчика 9.5 соединен со вторым входом (входом B) компаратора 9.2. Выход несовпадения (на фиг. 12 обозначен символом "<") компаратора 9.2 соединен с первым входом логического элемента ИЛИ 9.3. Выход совпадения (на фиг. 12 обозначен символом "=") компаратора 9.2 соединен с вторым входом логического элемента ИЛИ 9.3. Выход логического элемента ИЛИ 9.3 соединен с первым входом логического элемента И 9.6. Выход логического элемента И 9.6 соединен с вторым управляющим входом (входом W2) регистра 9.4. Выход регистра 9.4 является выходом второго регистра нормализующего сдвига 9. The first information input (input X) of register 9.4 is the information input of the second register of normalizing shift 9. The information input (input X) of register 9.1 is the control input of the second register of normalizing shift 9. The control input (input W) of register 9.1 and the first control input connected to it (input W1) of register 9.4, is the first additional control input of the second register of the normalizing shift 9. The counting input (input C) of the counter 9.5 and the second input of the logical element AND 9.6 connected to it are the second additional the control input of the second register of the normalizing shift 9. The reset input (input R) of the counter 9.5 is the third additional control input of the second register of the normalizing shift 9. The output of the register 9.1 is connected to the first input (input A) of the comparator 9.2. The output of the counter 9.5 is connected to the second input (input B) of the comparator 9.2. The mismatch output (in Fig. 12 is indicated by the symbol "<") of the comparator 9.2 is connected to the first input of the OR gate 9.3. The match output (in Fig. 12 is indicated by the symbol "=") of the comparator 9.2 is connected to the second input of the OR gate 9.3. The output of the OR gate 9.3 is connected to the first input of the AND gate 9.6. The output of the logic element AND 9.6 is connected to the second control input (input W2) of register 9.4. The output of register 9.4 is the output of the second register of the normalizing shift 9.
Регистр 9.1 предназначен для хранения двоичного значения числа γ разрядов сдвига, необходимых для получения нормализованного значения суммы очередного символа j-й, где j = 1, 2, ..., T, аппроксимирующей кодируемой последовательности сдвигом значения статистического параметра Qj,i очередного символа j-й, где j = 1, 2, ..., T, аппроксимирующей кодируемой последовательности, поступающего с блока нормализации 7 и выдачи сформированного значения на первый информационный вход компаратора 9.2. Регистр 9.1 может быть выполнен, например, на микросхемах К555ИР11А (см. Цифровые интегральные микросхемы: Справ. /М. И. Богданович, И. Н. Грель, В. А. Прохоренко, В. В. Шалимо - Мн.: Беларусь, 1991. - 493 с.: ил., с. 185-188, Рис. 2.109).Register 9.1 is designed to store the binary value of the number of γ shift digits necessary to obtain the normalized value of the sum of the next jth character, where j = 1, 2, ..., T, approximating the encoded sequence by shifting the value of the statistical parameter Q j, i of the next jth character, where j = 1, 2, ..., T, approximating the encoded sequence coming from the normalization unit 7 and issuing the generated value to the first information input of the comparator 9.2. Register 9.1 can be performed, for example, on K555IR11A microcircuits (see Digital Integrated Circuits: Ref. / M. I. Bogdanovich, I. N. Grel, V. A. Prokhorenko, V. V. Shalimo - Mn .: Belarus, 1991 .-- 493 pp., Ill., Pp. 185-188, Fig. 2.109).
Компаратор 9.2 предназначен для сравнения значений чисел, поступающих на его первый вход (вход A) и второй вход (вход B). Компаратор 9.2 может быть выполнен, например, на микросхемах К561ИП2 (см. Цифровые интегральные микросхемы: Справ./М. И. Богданович, И. Н. Грель, В. А. Прохоренко, В. В Шалимо. - Мн.: Беларусь, 1991. - 493 с.: ил., с. 382-385). Comparator 9.2 is designed to compare the values of the numbers received at its first input (input A) and second input (input B). Comparator 9.2 can be performed, for example, on K561IP2 microcircuits (see Digital Integrated Circuits: Ref. / M. I. Bogdanovich, I. N. Grel, V. A. Prokhorenko, V. V Shalimo. - Mn .: Belarus, 1991 .-- 493 p.: Ill., P. 382-385).
Логический элемент ИЛИ 9.3 предназначен для формирования сигнала единичного уровня в том случае, если число импульсов, поступивших с второго управляющего входа, меньше значения, отображающего число разрядов, необходимых для получения нормализованного значения суммы очередного символа j-й, где j = 1, 2, ..., T, аппроксимирующей кодируемой последовательности из значения статистического параметра Qj,i очередного символа j-й, где j = 1, 2, ..., T, аппроксимирующей кодируемой последовательности. Логический элемент ИЛИ 9.3 может быть выполнен, например, на микросхемах типа К155ЛЛ1 (см. Цифровые интегральные микросхемы: Справ./М. И. Богданович, И. Н. Грель, В. А. Прохоренко, В. В. Шалимо.- Мн.: Беларусь, 1991. - 493 с.: ил., стр. 60, 62, Рис. 2.15.).The OR 9.3 logic element is designed to generate a unit level signal in the event that the number of pulses received from the second control input is less than the value that displays the number of bits required to obtain the normalized value of the sum of the next jth character, where j = 1, 2, ..., T, approximating the encoded sequence from the value of the statistical parameter Q j, i of the next jth character, where j = 1, 2, ..., T, approximating coded sequence. The logical element OR 9.3 can be performed, for example, on type K155LL1 microcircuits (see Digital Integrated Circuits: Ref. / M. I. Bogdanovich, I. N. Grel, V. A. Prokhorenko, V. V. Shalimo.- Mn .: Belarus, 1991 .-- 493 p.: Ill., P. 60, 62, Fig. 2.15.).
Регистр 9.4 предназначен для записи в него значения статистического параметра Qj,i очередного символа j-й, где j = 1, 2, ..., T, аппроксимирующей кодируемой последовательности, ее последовательного сдвига в направлении старших разрядов на γ разрядов и выдачи сформированного нормализованного значения суммы очередного символа j-й, где j = 1, 2, ..., T, аппроксимирующей кодируемой последовательности. Регистр 9.4 может быть выполнен, например, на микросхемах К555ИР11А (см. Цифровые интегральные микросхемы: Справ./М. И. Богданович, И. Н. Грель, В. А. Прохоренко, В. В. Шалимо. - Мн.: Беларусь, 1991. - 493 с.: ил., с. 185-188, Рис. 2.109).Register 9.4 is designed to write into it the values of the statistical parameter Q j, i of the next character of the jth, where j = 1, 2, ..., T, approximating the encoded sequence, its sequential shift in the direction of the highest digits by γ digits and issuing the generated normalized value the next character is the jth, where j = 1, 2, ..., T, which approximates the encoded sequence. Register 9.4 can be performed, for example, on K555IR11A microcircuits (see Digital Integrated Circuits: Ref. / M. I. Bogdanovich, I. N. Grel, V. A. Prokhorenko, V. V. Shalimo. - Mn .: Belarus , 1991 .-- 493 p.: Ill., P. 185-188, Fig. 2.109).
Счетчик 9.5 предназначен для подсчета числа импульсов, поступающих со второго дополнительного управляющего входа второго регистра нормализующего сдвига на счетный вход (вход C) счетчика 9.5 и выдачи подсчитанного числа на второй вход (вход B) компаратора 9.2. Счетчик 9.5 может быть выполнен, например, на микросхемах типа К155ИЕ4 (см. Цифровые интегральные микросхемы: Справ./М. И. Богданович, И. Н. Грель, В. А. Прохоренко, В. В. Шалимо. - Мн.: Беларусь, 1991. - 493 с.: ил., стр. 133, 135, Рис. 2.66.). Counter 9.5 is intended for counting the number of pulses from the second additional control input of the second register of the normalizing shift to the counting input (input C) of the counter 9.5 and issuing the counted number to the second input (input B) of the comparator 9.2. The counter 9.5 can be performed, for example, on type K155IE4 microcircuits (see Digital Integrated Circuits: Ref. / M. I. Bogdanovich, I. N. Grel, V. A. Prokhorenko, V. V. Shalimo. - Mn .: Belarus, 1991 .-- 493 pp., Ill., Pp. 133, 135, Fig. 2.66.).
Логический элемент И 9.6 предназначен для того, чтобы обеспечить прохождение управляющих сигналов со второго дополнительного управляющего входа второго регистра нормализующего сдвига 9 на управляющий вход (вход W) регистра 9.4 в том случае, если выходной сигнал логического элемента ИЛИ 9.3 принимает единичное значение. Логический элемент И 9.6 может быть выполнен, например, на микросхемах типа К176ЛИ1 (см. Цифровые интегральные микросхемы: Справ./М. И. Богданович, И. Н. Грель, В. А. Прохоренко, В. В. Шалимо. - Мн.: Беларусь, 1991. - 493 с.: ил., стр. 313, 314, Рис. 3.21). The logical element And 9.6 is designed to ensure the passage of control signals from the second additional control input of the second register of the normalizing shift 9 to the control input (input W) of the register 9.4 in the event that the output signal of the logical element OR 9.3 takes a single value. The logical element And 9.6 can be performed, for example, on chips of the type K176LI1 (see Digital Integrated Circuits: Ref. / M. I. Bogdanovich, I. N. Grel, V. A. Prokhorenko, V. V. Shalimo. - Mn .: Belarus, 1991 .-- 493 p.: Ill., P. 313, 314, Fig. 3.21).
Третий регистр нормализующего сдвига 10 идентичен регистру нормализующего сдвига 8, показанному на фиг. 17, и предназначен для формирования нормализованного значения очередного символа j-й, где j = 1, 2, ..., T, аппроксимирующей кодируемой последовательности. Третий регистр нормализующего сдвига 10 состоит из регистра 10.1, компаратора 10.2, логического элемента ИЛИ 10.3, регистра 10.4, счетчика 10.5, логического элемента И 10.6.The third normalizing
Первый информационный вход (вход X) регистра 10.4 является информационным входом третьего регистра нормализующего сдвига 10. Информационный вход (вход X) регистра 10.1 является управляющим входом третьего регистра нормализующего сдвига 10. Управляющий вход (вход W) регистра 10.1 и соединенный с ним первый управляющий вход (вход W1) регистра 10.4 является первым дополнительным управляющим входом третьего регистра нормализующего сдвига 10. Счетный вход (вход C) счетчика 10.5 и соединенный с ним второй вход логического элемента И 10.6 является вторым дополнительным управляющим входом третьего регистра нормализующего сдвига 10. Вход сброса (вход R) счетчика 10.5 является третьим дополнительным управляющим входом третьего регистра нормализующего сдвига 10. Выход регистра 10.1 соединен с первым входом (входом A) компаратора 10.2. Выход счетчика 10.5 соединен со вторым входом (входом B) компаратора 10.2. Выход несовпадения (на фиг. 17 обозначен символом "<") компаратора 10.2 соединен с первым входом логического элемента ИЛИ 10.3. Выход совпадения (на фиг. 17 обозначен символом "=") компаратора 10.2 соединен с вторым входом логического элемента ИЛИ 10.3. Выход логического элемента ИЛИ 10.3 соединен с первым входом логического элемента И 10.6. Выход логического элемента И 10.6 соединен с вторым управляющим входом (входом W2) регистра 10.4. Выход регистра 10.4 является выходом третьего регистра нормализующего сдвига 10. The first information input (input X) of the register 10.4 is the information input of the third register of the normalizing
Регистр 10.1 предназначен для хранения двоичного значения числа γ разрядов сдвига, необходимых для получения нормализованного значения суммы очередного символа j-й, где j = 1, 2, ..., T, аппроксимирующей кодируемой последовательности сдвигом значения статистического параметра nj,i очередного символа j-й, где j = 1, 2, ..., T, аппроксимирующей кодируемой последовательности, поступающего с блока нормализации 7 и выдачи сформированного значения на первый информационный вход компаратора 10.2. Регистр 10.1 может быть выполнен, например, на микросхемах К555ИР11А (см. Цифровые интегральные микросхемы: Справ. /М. И. Богданович, И. Н. Грель, В. А. Прохоренко, В. В. Шалимо. - Мн.: Беларусь, 1991. - 493 с.: ил., с. 185-188, Рис. 2.109).Register 10.1 is designed to store the binary value of the number γ of shift digits necessary to obtain the normalized value of the sum of the next jth character, where j = 1, 2, ..., T, approximating the encoded sequence by shifting the value of the statistical parameter n j, i of the next jth character, where j = 1, 2, ..., T, approximating the encoded sequence coming from the normalization unit 7 and issuing the generated value to the first information input of the comparator 10.2. Register 10.1 can be performed, for example, on K555IR11A microcircuits (see Digital Integrated Circuits: Ref. / M. I. Bogdanovich, I. N. Grel, V. A. Prokhorenko, V. V. Shalimo. - Mn .: Belarus , 1991 .-- 493 p.: Ill., P. 185-188, Fig. 2.109).
Компаратор 10.2 предназначен для сравнения значений чисел, поступающих на его первый вход (вход A) и второй вход (вход B). Компаратор 10.2 может быть выполнен, например, на микросхемах К561ИП2 (см. Цифровые интегральные микросхемы: Справ. /М. И. Богданович, И. Н. Грель, В. А. Прохоренко, В. В. Шалимо. - Мн.: Беларусь, 1991 - 493 с.: ил., с. 382-385). Comparator 10.2 is designed to compare the values of the numbers received at its first input (input A) and second input (input B). Comparator 10.2 can be performed, for example, on K561IP2 microcircuits (see Digital Integrated Circuits: Ref. / M. I. Bogdanovich, I. N. Grel, V. A. Prokhorenko, V. V. Shalimo. - Mn .: Belarus , 1991 - 493 p.: Ill., P. 382-385).
Логический элемент ИЛИ 10.3 предназначен для формирования сигнала единичного уровня в том случае, если число импульсов, поступивших со второго дополнительного управляющего входа третьего регистра нормализующего сдвига 10, меньше значения, отображающего число разрядов, необходимых для получения нормализованного значения суммы очередного символа j-й, где j = 1, 2, . . . , T, аппроксимирующей кодируемой последовательности из значения статистического параметра nj,i очередного символа j-й, где j = 1, 2, ..., T, аппроксимирующей кодируемой последовательности. Логический элемент ИЛИ 10.3 может быть выполнен, например, на микросхемах типа К155ЛЛ1 (см. Цифровые интегральные микросхемы: Справ./М. И. Богданович, И. Н. Грель, В. А. Прохоренко, В. В. Шалимо. - Мн.: Беларусь, 1991. - 493 с.: ил., стр. 60, 62, Рис. 2.15.).The OR logic element 10.3 is designed to generate a signal of a unit level if the number of pulses received from the second additional control input of the third register of the normalizing
Регистр 10.4 предназначен для записи в него значения статистического параметра nj,i очередного символа j-й, где j = 1, 2, ..., T, аппроксимирующей кодируемой последовательности, ее последовательного сдвига в направлении старших разрядов на γ разрядов и выдачи сформированного нормализованного значения суммы очередного символа j-й, где j = 1, 2, ..., T, аппроксимирующей кодируемой последовательности. Регистр 10.4 может быть выполнен, например, на микросхемах К555ИР11А (см. Цифровые интегральные микросхемы: Справ./М. И. Богданович, И. Н. Грель, В. А. Прохоренко, В. В. Шалимо. - Мн.: Беларусь, 1991. - 493 с.: ил., с. 185-188, Рис. 2.109).Register 10.4 is designed to write into it the values of the statistical parameter n j, i of the next character of the jth, where j = 1, 2, ..., T, approximating the encoded sequence, its sequential shift in the direction of the highest digits by γ digits and issuing the generated normalized value of the amount the next character is the jth, where j = 1, 2, ..., T, which approximates the encoded sequence. Register 10.4 can be performed, for example, on K555IR11A microcircuits (see Digital Integrated Circuits: Ref. / M. I. Bogdanovich, I. N. Grel, V. A. Prokhorenko, V. V. Shalimo. - Mn .: Belarus , 1991 .-- 493 pp., Ill., Pp. 185-188, Fig. 2.109).
Счетчик 10.5 предназначен для подсчета числа импульсов, поступающих со второго дополнительного управляющего входа третьего регистра нормализующего сдвига 10 на счетный вход (вход C) счетчика 10.5 и выдачи подсчитанного числа на второй вход (вход B) компаратора 10.2. Счетчик 10.5 может быть выполнен, например, на микросхемах типа К155ИЕ4 (см. Цифровые интегральные микросхемы: Справ./М. И. Богданович, И. Н. Грель, В. А. Прохоренко, В. В. Шалимо. - Мн.: Беларусь, 1991. - 493 с.: ил., стр. 133, 135, Рис. 2.66.). The counter 10.5 is designed to count the number of pulses from the second additional control input of the third register of the normalizing
Логический элемент И 10.6 предназначен для того, чтобы обеспечить прохождение управляющих сигналов с второго дополнительного управляющего входа третьего регистра нормализующего сдвига 10 на второй управляющий вход (вход W2) регистра 10.4 в том случае, если выходной сигнал логического элемента ИЛИ 10.3 принимает единичное значение. Логический элемент И 10.6 может быть выполнен, например, на микросхемах типа К176ЛИ1 (см. Цифровые интегральные микросхемы: Справ. /М. И. Богданович, И. Н. Грель, В. А. Прохоренко, В. В. Шалимо. - Мн.: Беларусь, 1991. - 493 с.: ил., стр. 313, 314, Рис. 3.21). The logical element And 10.6 is designed to ensure the passage of control signals from the second additional control input of the third register of the normalizing
Первый регистр правого сдвига 11, показанный на фиг. 18, предназначен для сдвига на один разряд в направлении младших разрядов нормализованного значения суммы очередного символа j-й, где j = 1, 2, ..., T, аппроксимирующей кодируемой последовательности.The first
Регистр 11 может быть выполнен, например, на микросхемах К555ИР11А (см. Цифровые интегральные микросхемы: Справ./М. И. Богданович, И. Н. Грель, В. А. Прохоренко, В. В. Шалимо. - Мн.: Беларусь, 1991. - 493 с.: ил., с. 185-188, Рис. 2.109).
Второй регистр правого сдвига 12 идентичен первому регистру правого сдвига 11, показанному на фиг. 18, и предназначен для сдвига на один разряд в направлении старших разрядов нормализованного значения очередного символа j-й, где j = 1, 2, ..., T, аппроксимирующей кодируемой последовательности.The second
Второй регистр правого сдвига 12 может быть выполнен, например, на микросхемах К555ПР11А (см. Цифровые интегральные микросхемы: Справ./М. И. Богданович, И. Н. Грель, В. А. Прохоренко, В. В. Шалимо. - Мн.: Беларусь, 1991. - 493 с.: ил., с. 185-188, Рис. 2.109). The second register of the
Вычитатель 13 предназначен для вычитания из значения числа, поступающего с выхода регистра кодового интервала 22 на второй вход вычитателя 13, значения числа, поступающего с выхода первого блока коммутации 15 на первый вход вычитателя 13. Вычитатель 13 представляет собой сумматор, работающий в режиме вычитания. Схема вычитателя 13 известна, приведена, например, в книге: П. П. Мальцев и др. "Цифровые интегральные микросхемы: Справочник. - М.: Радио и связь, 1994, стр. 76. Он может быть, реализован, например, на микросхеме К555ИМ7 (см. В.Л. Шило "Популярные цифровые микросхемы". - М.: Радио и связь, 1987, стр. 159-161).
Компаратор 14 предназначен для сравнения значения числа, поступающего с выхода регистра кодового интервала 22 на второй информационный вход компаратора 14, со значением числа, поступающего с выхода первого регистра нормализующего сдвига 8 на первый информационный вход компаратора 14. Если значение числа, поступающего на второй информационный вход компаратора 14, меньше значения числа, поступающего на его первый информационный вход, то на выходе компаратора 14 формируется управляющий сигнал нулевого уровня (формируется нулевое значение переменной β ). Иначе на выходе компаратора 14 формируется управляющий сигнал единичного уровня (формируется единичное значение переменной β ). Схема компаратора 14 известна, приведена, например, в книге: П. П. Мальцев и др. "Цифровые интегральные микросхемы: Справочник". - М.: Радио и связь, 1994, стр. 83 и может быть реализована, например, на микросхеме К555СП1 (см. В. Л. Шило "Популярные цифровые микросхемы". - М.: Радио и связь, 1987, стр. 183). The
Первый блок коммутации 15, показанный на фиг. 19, предназначен для проключения на первый вход сумматора 19 и на первый вход вычитателя 13, соединенных с выходом первого блока коммутации 15, сдвинутого на один разряд в сторону младших разрядов нормализованного значения суммы очередного символа j-й аппроксимирующей кодируемой последовательности, поступающего с выхода первого регистра правого сдвига 11 на второй информационный вход первого блока коммутации 15, при поступлении на управляющий вход первого блока коммутации 15 управляющего сигнала единичного уровня, и проключения на первый вход сумматора 19 и на первый вход вычитателя 13, соединенных с выходом первого блока коммутации 15, нормализованного значения суммы очередного символа j-й аппроксимирующей кодируемой последовательности, поступающего с выхода второго регистра нормализующего сдвига 9 на первый информационный вход первого блока коммутации 15, при поступлении на управляющий вход первого блока коммутации 15 управляющего сигнала нулевого уровня.The
Первый блок коммутации 15 состоит из инвертора 15.1, логических элементов И 15.2.1, 15.2.2, ..., 15.2.k, логических элементов И 15.3.1, 15.3.2, ... , 15.3.k, логических элементов ИЛИ 15.4.1, 15.4.2, ..., 15.4.k. Первые входы логических элементов 15.2.1, 15.2.2, ..., 15.2.k объединены в единую информационную шину, являющуюся вторым информационным входом первого блока коммутации 15. Первые входы логических элементов 15.3.1, 15.3.2, ..., 15.3.k объединены в единую информационную шину, являющуюся первым информационным входом первого блока коммутации 15. Вторые входы логических элементов 15.2.1, 15.2.2, ..., 15.2.k объединены, подключены к входу инвертора 15.1 и являются управляющим входом первого блока коммутации 15. Вторые входы логических элементов 15.3.1, 15.3.2, ..., 15.3.k объединены и подключены к выходу инвертора 15.1. Выходы логических элементов И 15.2.1, 15.2.2, ..., 15.2.k соединены, соответственно, с первыми входами логических элементов ИЛИ 15.4.1, 15.4.2, . . ., 15.4.k, вторые входы которых подключены, соответственно, к выходам логических элементов И 15.3.1, 15.3.2, ..., 15.3.k. Выходы логических элементов ИЛИ 15.4.1, 15.4.2, ..., 15.4.k объединены в единую информационную шину, являющуюся выходом первого блока коммутации 15. The
Инвертор 15.1 предназначен для преобразования сигнала единичного уровня на его входе к сигналу нулевого уровня на его выходе и для преобразования сигнала нулевого уровня на его входе к сигналу единичного уровня на его выходе. Инвертор 15.1 может быть выполнен, например, на микросхемах типа К561ЛН2 (см. Цифровые интегральные микросхемы: Справ./М. И. Богданович, И. Н. Грель, В. А. Прохоренко, В. В. Шалимо. - Мн.: Беларусь, 1991. - 493 с.: ил., стр. 315, 316, Рис. 3.26). The inverter 15.1 is designed to convert a unit level signal at its input to a zero level signal at its output and to convert a zero level signal at its input to a unit level signal at its output. The inverter 15.1 can be performed, for example, on type K561LN2 microcircuits (see Digital Integrated Circuits: Ref. / M. I. Bogdanovich, I. N. Grel, V. A. Prokhorenko, V. V. Shalimo. - Mn .: Belarus, 1991 .-- 493 pp., Ill., P. 315, 316, Fig. 3.26).
Логические элементы И 15.2.1, 15.2.2, ..., 15.2.k предназначены для обеспечения проключения двоичных сигналов второго информационного входа первого блока коммутации 15 на первые входы логических элементов ИЛИ 15.4.1, 15.4.2, . . ., 15.4.k при наличии на управляющем входе первого блока коммутации 15 сигнала единичного уровня и проключения двоичных сигналов нулевого уровня на первые входы логических элементов ИЛИ 15.4.1, 15.4.2, ..., 15.4.k при наличии на управляющем входе первого блока коммутации 15 сигнала нулевого уровня. Логические элементы И 15.2.1, 15.2.2, ..., 15.2.k могут быть выполнены, например, на микросхемах типа К176ЛИ1 (см. Цифровые интегральные микросхемы: Справ. /М. И. Богданович, И. Н. Грель, В. А. Прохоренко, В. В. Шалимо. - Мн.: Беларусь, 1991. - 493 с.: ил., стр. 313,314, Рис. 3.21). The logical elements AND 15.2.1, 15.2.2, ..., 15.2.k are designed to ensure the binary signals of the second information input of the
Логические элементы И 15.3.1, 15.3.2, ..., 15.3.k предназначены для обеспечения проключения двоичных сигналов первого информационного входа первого блока коммутации 15 на вторые входы логических элементов ИЛИ 15.4.1, 15.4.2, . . ., 15.4.k при наличии на управляющем входе первого блока коммутации 15 сигнала нулевого уровня и проключения двоичных сигналов нулевого уровня на первые входы логических элементов ИЛИ 15.4.1, 15.4.2, ..., 15.4.k при наличии на управляющем входе первого блока коммутации 15 сигнала единичного уровня. Логические элементы И 15.3.1, 15.3.2, ..., 15.3.k могут быть выполнены, например, на микросхемах типа К176ЛИ1 (см. Цифровые интегральные микросхемы: Справ. /М. И. Богданович, И. Н. Грель, В. А. Прохоренко, В. В. Шалимо. - Мн.: Беларусь, 1991. - 493 с.: ил., стр. 313, 314, Рис. 3.21). Logic elements AND 15.3.1, 15.3.2, ..., 15.3.k are designed to ensure the binary signals of the first information input of the
Логические элементы ИЛИ 15.4.1, 15.4.2, ..., 15.4.k предназначены для логического сложения двоичных сигналов единичного или нулевого уровня, поступающих на их первые и вторые входы. Логические элементы ИЛИ 15.4.1, 15.4.2, . . . , 15.4.k могут быть выполнены, например, на микросхемах типа К155ЛЛ1 (см. Цифровые интегральные микросхемы: Справ./М. И. Богданович, И. Н. Грель, В. А. Прохоренко, В. В. Шалимо. - Мн.: Беларусь, 1991. - 493 с.: ил., стр. 60, 62, Рис. 2.15.). Logic elements OR 15.4.1, 15.4.2, ..., 15.4.k are intended for the logical addition of binary signals of a single or zero level arriving at their first and second inputs. Logic Elements OR 15.4.1, 15.4.2,. . . , 15.4.k can be performed, for example, on type K155LL1 microcircuits (see Digital Integrated Circuits: Ref. / M. I. Bogdanovich, I. N. Grel, V. A. Prokhorenko, V. V. Shalimo. .: Belarus, 1991. - 493 p.: Ill., P. 60, 62, Fig. 2.15.).
Второй блок коммутации 16 идентичен первому блоку коммутации 15, показанному на фиг. 19, и предназначен для проключения на первый информационный вход третьего блока коммутации 17, сдвинутого на один разряд в сторону младших разрядов нормализованного значения двоичного числа очередного символа j-й аппроксимирующей кодируемой последовательности, поступающего с выхода второго регистра правого сдвига 12 на второй информационный вход второго блока коммутации 16, при поступлении на управляющий вход второго блока коммутации 16 управляющего сигнала единичного уровня, и проключения на первый информационный вход третьего блока коммутации 17, соединенного с выходом второго блока коммутации 16, нормализованного значения двоичного числа очередного символа j-й аппроксимирующей кодируемой последовательности, поступающего с выхода третьего регистра нормализующего сдвига 10 на первый информационный вход второго блока коммутации 16, при поступлении на управляющий вход второго блока коммутации 16 управляющего сигнала нулевого уровня.The second switching unit 16 is identical to the
Второй блок коммутации 16 состоит из инвертора 16.1, логических элементов И 16.2.1, 16.2.2, ..., 16.2.k, логических элементов И 16.3.1, 16.3.2, ... , 16.3.k, логических элементов ИЛИ 16.4.1, 16.4.2, ..., 16.4.k. Первые входы логических элементов 16.2.1, 16.2.2, ..., 16.2.k объединены в единую информационную шину, являющуюся вторым информационным входом второго блока коммутации 16. Первые входы логических элементов 16.3.1, 16.3.2, ..., 16.3.k объединены в единую информационную шину, являющуюся первым информационным входом второго блока коммутации 16. Вторые входы логических элементов 16.2.1, 16.2.2, ..., 16.2.k объединены, подключены к входу инвертора 16.1 и являются управляющим входом второго блока коммутации 16. Вторые входы логических элементов 16.3.1, 16.3.2, ..., 16.3.k объединены и подключены к выходу инвертора 16.1. Выходы логических элементов И 16.2.1, 16.2.2, ..., 16.2.k соединены, соответственно, с первыми входами логических элементов ИЛИ 16.4.1, 16.4.2, . . ., 16.4.k, вторые входы которых подключены, соответственно, к выходам логических элементов И 16.3.1, 16.3.2, ..., 16.3.k. Выходы логических элементов ИЛИ 16.4.1, 16.4.2, ..., 16.4.k объединены в единую информационную шину, являющуюся выходом второго блока коммутации 16. The second switching unit 16 consists of an inverter 16.1, logical elements AND 16.2.1, 16.2.2, ..., 16.2.k, logical elements AND 16.3.1, 16.3.2, ..., 16.3.k, logical elements OR 16.4.1, 16.4.2, ..., 16.4.k. The first inputs of the logic elements 16.2.1, 16.2.2, ..., 16.2.k are combined into a single information bus, which is the second information input of the second switching unit 16. The first inputs of the logical elements 16.3.1, 16.3.2, ..., 16.3.k are combined into a single information bus, which is the first information input of the second switching unit 16. The second inputs of the logic elements 16.2.1, 16.2.2, ..., 16.2.k are combined, connected to the input of the inverter 16.1 and are the control input of the second block switching 16. The second inputs of the logic elements 16.3.1, 16.3.2, ..., 16.3.k are combined and connected Connected to the inverter output 16.1. The outputs of the logical elements AND 16.2.1, 16.2.2, ..., 16.2.k are connected, respectively, with the first inputs of the logical elements OR 16.4.1, 16.4.2,. . ., 16.4.k, the second inputs of which are connected, respectively, to the outputs of the logic elements AND 16.3.1, 16.3.2, ..., 16.3.k. The outputs of the logic elements OR 16.4.1, 16.4.2, ..., 16.4.k are combined into a single information bus, which is the output of the second switching unit 16.
Инвертор 16.1 предназначен для преобразования сигнала единичного уровня на его входе к сигналу нулевого уровня на его выходе и для преобразования сигнала нулевого уровня на его входе к сигналу единичного уровня на его выходе. Инвертор 16.1 может быть выполнен, например, на микросхемах типа К561ЛН2 (см. Цифровые интегральные микросхемы: Справ./М. И. Богданович, И. Н. Грель, В. А. Прохоренко, В. В. Шалимо. - Мн.: Беларусь, 1991. - 493 с.: ил., стр. 315, 316, Рис. 3.26). Inverter 16.1 is designed to convert a unit level signal at its input to a zero level signal at its output and to convert a zero level signal at its input to a unit level signal at its output. Inverter 16.1 can be performed, for example, on type K561LN2 microcircuits (see Digital Integrated Circuits: Ref. / M. I. Bogdanovich, I. N. Grel, V. A. Prokhorenko, V. V. Shalimo. - Mn .: Belarus, 1991 .-- 493 pp., Ill., P. 315, 316, Fig. 3.26).
Логические элементы И 16.2.1, 16.2.2, ..., 16.2.k предназначены для обеспечения проключения двоичных сигналов второго информационного входа второго блока коммутации 16 на первые входы логических элементов ИЛИ 16.4.1, 16.4.2, . . ., 16.4.k при наличии на управляющем входе второго блока коммутации 16 сигнала единичного уровня и проключения двоичных сигналов нулевого уровня на первые входы логических элементов ИЛИ 16.4.1, 16.4.2, ..., 16.4.k при наличии на управляющем входе второго блока коммутации 16 сигнала нулевого уровня. Логические элементы И 16.2.1, 16.2.2, ..., 16.2.k могут быть выполнены, например, на микросхемах типа К176ЛИ1 (см. Цифровые интегральные микросхемы: Справ. /М. И. Богданович, И. Н. Грель, В. А. Прохоренко, В. В. Шалимо. - Мн.: Беларусь, 1991. - 493 с.: ил., стр. 313, 314, Рис. 3.21). Logic elements AND 16.2.1, 16.2.2, ..., 16.2.k are designed to provide the binary signals of the second information input of the second switching unit 16 to the first inputs of the OR logical elements 16.4.1, 16.4.2,. . ., 16.4.k if there is a unit level signal at the control input of the second switching unit 16 and binary signals of the zero level are turned on to the first inputs of logic elements OR 16.4.1, 16.4.2, ..., 16.4.k if there is a second block 16 switching signal zero level. Logic elements I 16.2.1, 16.2.2, ..., 16.2.k can be performed, for example, on microcircuits of the type K176LI1 (see Digital Integrated Circuits: Ref. / M. I. Bogdanovich, I. N. Grel, V.A. Prokhorenko, V.V. Shalimo .-- Mn .: Belarus, 1991 .-- 493 pp., Ill., Pp. 313, 314, Fig. 3.21).
Логические элементы И 163.1, 16.3.2, ..., 16.3.k предназначены для обеспечения проключения двоичных сигналов первого информационного входа второго блока коммутации 16 на вторые входы логических элементов ИЛИ 16.4.1, 16.4.2, ..., 16.4.k при наличии на управляющем входе второго блока коммутации 16 сигнала нулевого уровня и проключения двоичных сигналов нулевого уровня на первые входы логических элементов ИЛИ 16.4.1, 16.4.2, ..., 16.4.k при наличии на управляющем входе второго блока коммутации 16 сигнала единичного уровня. Логические элементы И 16.3.1, 16.3.2, ..., 16.3.k могут быть выполнены, например, на микросхемах типа К176ЛИ1 (см. Цифровые интегральные микросхемы: Справ./М. И. Богданович, И. Н. Грель, В. А. Прохоренко, В. В. Шалимо. - Мн.: Беларусь, 1991.- 493 с.: ил., стр. 313, 314, Рис. 3.21). The logical elements AND 163.1, 16.3.2, ..., 16.3.k are designed to ensure the binary signals of the first information input of the second switching unit 16 are connected to the second inputs of the logical elements OR 16.4.1, 16.4.2, ..., 16.4.k if there is a zero level signal at the control input of the second switching block 16 and binary zero signals are switched to the first inputs of logic elements OR 16.4.1, 16.4.2, ..., 16.4.k if there is a single signal at the control input of the second switching block 16 level. Logic elements I 16.3.1, 16.3.2, ..., 16.3.k can be performed, for example, on microcircuits of the type K176LI1 (see Digital Integrated Circuits: Ref. / M. I. Bogdanovich, I. N. Grel, V.A. Prokhorenko, V.V. Shalimo .-- Mn .: Belarus, 1991.- 493 pp., Ill., Pp. 313, 314, Fig. 3.21).
Логические элементы ИЛИ 16.4.1, 16.4.2, ..., 16.4.k предназначены для логического сложения двоичных сигналов единичного или нулевого уровня, поступающих на их первые и вторые входы. Логические элементы ИЛИ 16.4.1, 16.4.2, . . . , 16.4.k могут быть выполнены, например, на микросхемах типа К155ЛЛ1 (см. Цифровые интегральные микросхемы: Справ./М. И. Богданович, И. Н. Грель, В. А. Прохоренко, В. В. Шалимо. - Мн.: Беларусь, 1991. - 493 с.: ил., стр. 60, 62, Рис. 2.15.). Logic elements OR 16.4.1, 16.4.2, ..., 16.4.k are intended for the logical addition of binary signals of a single or zero level arriving at their first and second inputs. Logic Elements OR 16.4.1, 16.4.2,. . . , 16.4.k can be performed, for example, on type K155LL1 microcircuits (see Digital Integrated Circuits: Ref. / M. I. Bogdanovich, I. N. Grel, V. A. Prokhorenko, V. V. Shalimo. - Mn .: Belarus, 1991. - 493 p.: Ill., P. 60, 62, Fig. 2.15.).
Третий блок коммутации 17 идентичен первому блоку коммутации 15, показанному на фиг. 19, и предназначен для проключения на информационный вход второго блока нормализации 18 и информационный вход первого регистра левого сдвига 23, соединенных с выходом третьего блока коммутации 17, двоичного значения, поступающего с выхода вычитателя 13 на второй информационный вход третьего блока коммутации 17 при поступлении на управляющий вход третьего блока коммутации 17 управляющего сигнала единичного уровня, и проключения на информационный вход второго блока нормализации 18 и информационный вход первого регистра левого сдвига 23, соединенных с выходом третьего блока коммутации 17, двоичного значения, поступающего с выхода второго блока коммутации 16 на первый информационный вход третьего блока коммутации 17, при поступлении на управляющий вход третьего блока коммутации 17 управляющего сигнала нулевого уровня. The third switching unit 17 is identical to the
Третий блок коммутации 17 состоит из инвертора 17.1, логических элементов И 17.2.1, 17.2.2, ..., 17.2.k, логических элементов И 17.3.1, 17.3.2, . . . , 17.3.k, логических элементов ИЛИ 17.4.1, 17.4.2, ..., 17.4.k. Первые входы логических элементов 17.2.1, 17.2.2, ..., 17.2.k объединены в единую информационную шину, являющуюся вторым информационным входом третьего блока коммутации 17. Первые входы логических элементов 17.3.1, 17.3.2, ..., 17.3.k объединены в единую информационную шину, являющуюся первым информационным входом третьего блока коммутации 17. Вторые входы логических элементов 17.2.1, 17.2.2, ..., 17.2.k объединены, подключены к входу инвертора 17.1 и являются управляющим входом третьего блока коммутации 17. Вторые входы логических элементов 17.3.1, 17.3.2, ..., 17.3.k объединены и подключены к выходу инвертора 17.1. Выходы логических элементов И 17.2.1, 17.2.2, ..., 17.2.k соединены, соответственно, с первыми входами логических элементов ИЛИ 17.4.1, 17.4.2, . . ., 17.4.k, вторые входы которых подключены, соответственно, к выходам логических элементов И 17.3.1, 17.3.2, ..., 17.3.k. Выходы логических элементов ИЛИ 17.4.1, 17.4.2, ..., 17.4.k объединены в единую информационную шину, являющуюся выходом третьего блока коммутации 17. The third switching unit 17 consists of an inverter 17.1, logical elements AND 17.2.1, 17.2.2, ..., 17.2.k, logical elements AND 17.3.1, 17.3.2,. . . , 17.3.k, logical elements OR 17.4.1, 17.4.2, ..., 17.4.k. The first inputs of the logic elements 17.2.1, 17.2.2, ..., 17.2.k are combined into a single information bus, which is the second information input of the third switching unit 17. The first inputs of the logic elements 17.3.1, 17.3.2, ..., 17.3.k are combined into a single information bus, which is the first information input of the third switching unit 17. The second inputs of the logic elements 17.2.1, 17.2.2, ..., 17.2.k are combined, connected to the input of the inverter 17.1 and are the control input of the third block switching 17. The second inputs of the logic elements 17.3.1, 17.3.2, ..., 17.3.k are combined and sub connected to the inverter output 17.1. The outputs of the logical elements AND 17.2.1, 17.2.2, ..., 17.2.k are connected, respectively, with the first inputs of the logical elements OR 17.4.1, 17.4.2,. . ., 17.4.k, the second inputs of which are connected, respectively, to the outputs of the logic elements AND 17.3.1, 17.3.2, ..., 17.3.k. The outputs of the logic elements OR 17.4.1, 17.4.2, ..., 17.4.k are combined into a single information bus, which is the output of the third switching unit 17.
Инвертор 17.1 предназначен для преобразования сигнала единичного уровня на его входе к сигналу нулевого уровня на его выходе и для преобразования сигнала нулевого уровня на его входе к сигналу единичного уровня на его выходе. Инвертор 17.1 может быть выполнен, например, на микросхемах типа К561ЛН2 (см. Цифровые интегральные микросхемы: Справ./М. И. Богданович, И. Н. Грель, В. А. Прохоренко, В. В. Шалимо. - Мн.: Беларусь, 1991. - 493 с.: ил., стр. 315, 316, Рис. 3.26). The inverter 17.1 is designed to convert a unit level signal at its input to a zero level signal at its output and to convert a zero level signal at its input to a unit level signal at its output. Inverter 17.1 can be performed, for example, on microcircuits of the type K561LN2 (see Digital Integrated Circuits: Ref. / M. I. Bogdanovich, I. N. Grel, V. A. Prokhorenko, V. V. Shalimo. - Mn .: Belarus, 1991 .-- 493 pp., Ill., P. 315, 316, Fig. 3.26).
Логические элементы И 17.2.1, 17.2.2, ..., 17.2.k предназначены для обеспечения проключения двоичных сигналов второго информационного входа третьего блока коммутации 17 на первые входы логических элементов ИЛИ 17.4.1, 17.4.2, ..., 17.4.k при наличии на управляющем входе третьего блока коммутации 17 сигнала единичного уровня и проключения двоичных сигналов нулевого уровня на первые входы логических элементов ИЛИ 17.4.1, 17.4.2, ... , 17.4. k при наличии на управляющем входе третьего блока коммутации 17 сигнала нулевого уровня. Логические элементы И 17.2.1, 17.2.2, ..., 17.2.k могут быть выполнены, например, на микросхемах типа К176ЛИ1 (см. Цифровые интегральные микросхемы: Справ. /М. И. Богданович, И. Н. Грель, В. А. Прохоренко, В. В. Шалимо. - Мн.: Беларусь, 1991. - 493 с.: ил., стр. 313, 314, Рис. 3.21). The logical elements AND 17.2.1, 17.2.2, ..., 17.2.k are designed to ensure the binary signals of the second information input of the third switching unit 17 are switched on to the first inputs of the OR logical elements 17.4.1, 17.4.2, ..., 17.4 .k if there is a signal of a unit level at the control input of the third switching unit 17 and the binary signals of the zero level are switched on to the first inputs of logic elements OR 17.4.1, 17.4.2, ..., 17.4. k if there is a zero level signal at the control input of the third switching unit 17. Logic elements I 17.2.1, 17.2.2, ..., 17.2.k can be performed, for example, on microcircuits of the type K176LI1 (see Digital Integrated Circuits: Ref. / M. I. Bogdanovich, I. N. Grel, V.A. Prokhorenko, V.V. Shalimo .-- Mn .: Belarus, 1991 .-- 493 pp., Ill., Pp. 313, 314, Fig. 3.21).
Логические элементы И 17.3.1, 17.3.2, ..., 17.3.k предназначены для обеспечения проключения двоичных сигналов первого информационного входа третьего блока коммутации 17 на вторые входы логических элементов ИЛИ 17.4.1, 17.4.2, . .., 17.4.k при наличии на управляющем входе третьего блока коммутации 17 сигнала нулевого уровня и проключения двоичных сигналов нулевого уровня на первые входы логических элементов ИЛИ 17.4.1, 17.4.2, ..., 17.4.k при наличии на управляющем входе третьего блока коммутации 17 сигнала единичного уровня. Логические элементы И 17.3.1, 17.3.2, ..., 17.3.k могут быть выполнены, например, на микросхемах типа К176ЛИ1 (см. Цифровые интегральные микросхемы: Справ. /М. И. Богданович, И. Н. Грель, В. А. Прохоренко, В. В. Шалимо - Мн.: Беларусь, 1991. - 493 с.: ил., стр. 313, 314, Рис. 3.21). Logic elements AND 17.3.1, 17.3.2, ..., 17.3.k are designed to ensure the binary signals of the first information input of the third switching unit 17 are switched on to the second inputs of the OR logical elements 17.4.1, 17.4.2,. .., 17.4.k if there is a zero level signal at the control input of the third switching unit 17 and the binary zero level signals are turned on to the first inputs of logic elements OR 17.4.1, 17.4.2, ..., 17.4.k if there is a control input third switching unit 17 signal of a single level. Logic elements I 17.3.1, 17.3.2, ..., 17.3.k can be performed, for example, on microcircuits of the type K176LI1 (see Digital Integrated Circuits: Ref. / M. I. Bogdanovich, I. N. Grel, V.A. Prokhorenko, V.V. Shalimo - Mn .: Belarus, 1991 .-- 493 p .: ill., P. 313, 314, Fig. 3.21).
Логические элементы ИЛИ 17.4.1, 17.4.2, ..., 17.4.k предназначены для логического сложения двоичных сигналов единичного или нулевого уровня, поступающих на их первые и вторые входы. Логические элементы ИЛИ 17.4.1, 17.4.2, . . . , 17.4.k могут быть выполнены, например, на микросхемах типа К155ЛЛ1 (см. Цифровые интегральные микросхемы Справ./М. И. Богданович, И. Н. Грель, В. А. Прохоренко, В. В. Шалимо. - Мн.: Беларусь, 1991. - 493 с.: ил., стр. 60, 62, Рис. 2.15.). Logic elements OR 17.4.1, 17.4.2, ..., 17.4.k are intended for the logical addition of binary signals of a single or zero level arriving at their first and second inputs. Logic Elements OR 17.4.1, 17.4.2,. . . , 17.4.k can be performed, for example, on type K155LL1 microcircuits (see Digital Integrated Circuits Ref./M. I. Bogdanovich, I.N. Grel, V. A. Prokhorenko, V. V. Shalimo. - Mn. : Belarus, 1991. - 493 p.: Ill., P. 60, 62, Fig. 2.15.).
Второй блок нормализации 18, показанный на фиг. 20, предназначен для определения числа α старших разрядов j-го двоичного значения нижней границы кодирования. Определяемую число α старших разрядов j-го двоичного значения нижней границы кодирования может принимать значения 0, 1, 2, ..., log2w. Второй блок нормализации 18 состоит из регистров 18.1 и 18.2, компараторов 18.3 и 18.4, счетчика 18.5, логического элемента ИЛИ 18.6 и регистра 18.7.The
Информационные входы (входы X1, X2, ..., Xk) регистра 18.1 соединены с соответствующими информационными входами (входами X1, X2, ..., Xk) регистра 18.2, объединены в единую информационную шину, являющуюся информационным входом второго блока нормализации 18. Первый управляющий вход (вход W1) регистра 18.1, соединенный с первым управляющим входом (входом W1) регистра 18.2, является первым дополнительным управляющим входом второго блока нормализации 18. Второй управляющий вход (вход W2) регистра 18.1, соединенный со вторым управляющим входом (входом W2) регистра 18.2 и счетным входом (входом C) счетчика 18.5, является вторым дополнительным управляющим входом второго блока нормализации 18. Выходы k и k-1 старших разрядов регистра 18.1 соединены с входами A2 и A1 компаратора 18.3, соответственно. Выходы k и k-1 старших разрядов регистра 18.2 соединены с входами A2 и A1 компаратора 18.4, соответственно. Выход совпадения (на фиг. 20 обозначен символом "=") компаратора 18.3 соединен с первым входом логического элемента ИЛИ 18.6. Выход совпадения (на фиг. 20 обозначен символом "=") компаратора 18.4 соединен со вторым входом логического элемента ИЛИ 18.6. Выход логического элемента ИЛИ 18.6 соединен с управляющим входом (входом W) регистра 18.7. Выход счетчика 18.5 соединен с информационным входом (входом A) регистра 18.7. На вход Xk+1 регистра 18.2, а также на вход B1 компаратора 18.4 постоянно подают сигналы нулевого уровня "0". На входы B1 и B2 компаратора 18.3, а также на вход B2 компаратора 18.4 постоянно подают сигналы единичного уровня "1".Information inputs (inputs X1, X2, ..., Xk) of register 18.1 are connected to the corresponding information inputs (inputs X1, X2, ..., Xk) of register 18.2, combined into a single information bus, which is the information input of the
Регистры 18.1 и 18.2 предназначены для записи и хранения двоичного значения, поступающего с выхода третьего блока коммутации 17 на информационный вход второго блока нормализации 18 и сдвига в направлении старших разрядов этого значения. Регистры 18.2 и 18.3 могут быть выполнены, например, на микросхемах К555ИР11А (см. Цифровые интегральные микросхемы: Справ./М. И. Богданович, И. Н. Грель, В. А. Прохоренко, В. В. Шалимо. - Мн.: Беларусь, 1991. - 493 с.: ил., с. 185-188, Рис. 2.109). Registers 18.1 and 18.2 are designed to record and store a binary value coming from the output of the third switching unit 17 to the information input of the
Компаратор 18.3 предназначен для сравнения двух старших разрядов выходного сигнала регистра 18.1, поступающих на вход A компаратора 18.3 с двоичным числом 11, поступающим на вход B компаратора 18.3. При совпадении сравниваемых значений на выходе компаратора 18.3 формируется сигнал единичного уровня, в противном случае - сигнал нулевого уровня. Компаратор 18.3 может быть выполнен, например, на микросхемах типа К155ИР1 (см. Цифровые интегральные микросхемы: Справ./М. И. Богданович, И. Н. Грель, В. А. Прохоренко, В. В. Шалимо. - Мн.: Беларусь, 1991. - 493 с.: ил., стр. 178-180, Рис. 2.99, 2.100). Comparator 18.3 is designed to compare the two high-order bits of the output signal of register 18.1, received at input A of comparator 18.3 with
Компаратор 18.4 предназначен для сравнения двух старших разрядов выходного сигнала регистра 18.2, поступающих на вход A компаратора 18.4 с двоичным числом 10, поступающим на вход B компаратора 18.4. При совпадении сравниваемых значений на выходе компаратора 18.4 формируется сигнал единичного уровня, в противном случае - сигнал нулевого уровня. Компаратор 18.4 может быть выполнен, например, на микросхемах типа К155ИР1 (см. Цифровые интегральные микросхемы: Справ./М. И. Богданович, И. Н. Грель, В. А. Прохоренко, В. В. Шалимо. - Мн.: Беларусь, 1991. - 493 с.: ил., стр. 178-180, Рис. 2.99, 2.100). Comparator 18.4 is designed to compare the two high-order bits of the output signal of register 18.2 received at input A of comparator 18.4 with a
Счетчик 18.5 предназначен для подсчета числа импульсов, поданных на его вход, что равно числу α старших разрядов j-го двоичного значения нижней границы кодирования и формирования на выходе счетчика 18.5 его двоичного представления. Счетчик 18.5 может быть выполнен, например, на микросхемах типа К155ИЕ4 (см. Цифровые интегральные микросхемы: Справ./М. И. Богданович, И. Н. Грель, В. А. Прохоренко, В. В. Шалимо. - Мн.: Беларусь, 1991 - 493 с.: ил., стр. 133, 135, Рис. 2.66.). The counter 18.5 is designed to count the number of pulses supplied to its input, which is equal to the number α of the higher bits of the jth binary value of the lower coding boundary and the formation of its binary representation at the output of the counter 18.5. The counter 18.5 can be performed, for example, on K155IE4 type microcircuits (see Digital Integrated Circuits: Ref. / M. I. Bogdanovich, I. N. Grel, V. A. Prokhorenko, V. V. Shalimo. - Mn .: Belarus, 1991 - 493 pp., Ill., Pp. 133, 135, Fig. 2.66.).
Логический элемент ИЛИ 18.6 предназначен для формирования сигнала единичного уровня на его выходе в случае, если на выходе хотя бы одного из компараторов 7.3 или 7.4 будет сформирован сигнал единичного уровня. Логический элемент ИЛИ 18.6 может быть выполнен, например, на микросхемах типа К155ЛЛ1 (см. Цифровые интегральные микросхемы: Справ./М. И. Богданович, И. Н. Грель, В. А. Прохоренко, В. В. Шалимо. - Мн.: Беларусь, 1991 - 493 с.: ил., стр. 60, 62, Рис. 2.15.). The OR 18.6 logic element is designed to generate a unit level signal at its output if at the output of at least one of the comparators 7.3 or 7.4 a unit level signal is generated. The logical element OR 18.6 can be performed, for example, on chips of type K155LL1 (see Digital Integrated Circuits: Ref. / M. I. Bogdanovich, I. N. Grel, V. A. Prokhorenko, V. V. Shalimo. - Mn .: Belarus, 1991 - 493 p.: Ill., P. 60, 62, Fig. 2.15.).
Регистр 18.7 предназначен для записи двоичного числа, поступающего с выхода счетчика 18.5 тогда, когда на выходе одного из компараторов 18.3 или 18.4 формируется сигнал единичного уровня. Регистр 18.7 может быть выполнен, например, на микросхемах К555ИР11А (см. Цифровые интегральные микросхемы: Справ./М. И. Богданович, И. Н. Грель, В. А. Прохоренко, В. В. Шалимо. - Мн.: Беларусь, 1991. - 493 с.: ил., с. 185-188, Рис. 2.109). Register 18.7 is designed to record a binary number coming from the output of counter 18.5 when a unit level signal is generated at the output of one of the comparators 18.3 or 18.4. Register 18.7 can be performed, for example, on K555IR11A microcircuits (see Digital Integrated Circuits: Ref. / M. I. Bogdanovich, I. N. Grel, V. A. Prokhorenko, V. V. Shalimo. - Mn .: Belarus , 1991 .-- 493 p.: Ill., P. 185-188, Fig. 2.109).
Сумматор 19 предназначен для суммирования двоичного значения, считанного с выхода первого блока коммутации 15 на первый вход сумматора 19, и двоичного значения, считанного с выхода регистра нижней границы кодирования 25 на второй вход сумматора 19. Схема сумматора 19 известна, приведена, например в книге: Л. А. Мальцева и др. "Основы цифровой техники". - М.: Радио и связь, 1986, стр. 53-54, рис. 51 и может быть выполнена, например, на микросхеме К155ИМ1 (см. В. Л. Шило "Популярные цифровые микросхемы". - М.: Радио и связь, 1987, стр. 156). The
Первый блок памяти параметров кодирования 20 предназначен для хранения предварительно установленного двоичного значения нижней границы кодирования длиной 2w двоичных разрядов и выдачи его на второй информационный вход регистра нижней границы кодирования 25 при поступлении управляющего сигнала на дополнительный управляющий вход первого блока памяти параметров кодирования 20. В качестве первого блока памяти параметров кодирования 20 может быть использовано статическое оперативное запоминающее устройство (ОЗУ), схема построения которого известна и приведена, например, в книге: В.А. Батушев, В.Н. Вениаминов и др. "Микросхемы и их применение: Справочное пособие". - М. : Радио и связь, 1983, стр. 175, рис. 5.12. Первый блок памяти параметров кодирования 20 может быть реализован, например, на микросхеме памяти К537РУ8 (см. В. И. Корнейчук, В.П. Тарасенко "Вычислительные устройства на микросхемах: Справочник". - К.: Тэхника, 1988, стр. 85-87). The first coding parameter memory 20 is designed to store a pre-set binary value of the lower coding limit of 2w binary bits and output it to the second information input of the lower coding boundary register 25 when a control signal is supplied to the additional control input of the first coding parameter memory block 20. As the first block memory encoding parameters 20 can be used static random access memory (RAM), the construction scheme of which known and given, for example, in the book: V.A. Batushev, V.N. Veniaminov et al. "Microcircuits and their application: a reference manual". - M.: Radio and communications, 1983, p. 175, fig. 5.12. The first memory block of encoding parameters 20 can be implemented, for example, on a memory chip K537RU8 (see V. I. Korneichuk, V. P. Tarasenko "Computing devices on microcircuits: a Reference". - K .: Tekhnika, 1988, p. 85 -87).
Второй блок памяти параметров кодирования 21 предназначен для хранения предварительно установленного двоичного значения кодового интервала длиной w двоичных разрядов и выдачи его на второй информационный вход регистра кодового интервала 22 при поступлении управляющего сигнала на дополнительный управляющий вход второго блока памяти параметров кодирования 21. В качестве второго блока памяти параметров кодирования 21 может быть использовано статистическое оперативное запоминающее устройство (ОЗУ), схема построения которого известна и приведена, например, в книге: В.А. Батушев, В.Н. Вениаминов и др. "Микросхемы и их применение: Справочное пособие". - М.: Радио и связь, 1983, стр. 175, рис. 5.12. Второй блок памяти параметров кодирования 21 может быть реализован, например, на микросхеме памяти К537РУ8 (см. В.И. Корнейчук, В.П. Тарасенко "Вычислительные устройства на микросхемах: Справочник". - К.: Тэхника, 1988, стр. 85-87). The second block of encoding
Регистр кодового интервала 22, показанный на фиг. 21, предназначен для записи предварительно установленного двоичного значения кодового интервала длиной w двоичных разрядов с выхода второго блока памяти параметров кодирования 21, последующей записи j-го двоичного значения кодового интервала с выхода первого регистра левого сдвига 23, хранения и выдачи его на второй вход вычитателя 13 и второй информационный вход компаратора 14. Регистр кодового интервала 22 содержит коммутирующий модуль 22.1 и регистр 22.2. Первый информационный вход коммутирующего модуля 22.1 является первым информационным входом регистра кодового интервала 22. Второй информационный вход коммутирующего модуля 22.1 является вторым информационным входом регистра кодового интервала 22. Управляющий вход коммутирующего модуля 22.1 является вторым дополнительным управляющим входом регистра кодового интервала 22. Управляющий вход (вход W) регистра 22.2 является первым дополнительным управляющим входом регистра кодового интервала 22. Выход коммутирующего модуля 22.1 соединен с информационным входом (входом X) регистра 22.2. Выход регистра 22.2 является выходом регистра кодового интервала 22. The code slot register 22 shown in FIG. 21, is intended for recording a pre-set binary value of the code interval with a length w of binary bits from the output of the second block of encoding
Коммутирующий модуль 22.1 идентичен первому блоку коммутации 15, показанному на фиг. 19, и предназначен для проключения на информационный вход (вход X) регистра 22.2 двоичного значения, поступающего на второй информационный вход регистра кодового интервала 22 при поступлении на второй дополнительный управляющий вход регистра кодового интервала 22 управляющего сигнала единичного уровня, и проключения на информационный вход (вход X) регистра 22.2 двоичного значения, поступающего
на первый информационный вход регистра кодового интервала 22 при поступлении на второй дополнительный управляющий вход регистра кодового интервала 22 управляющего сигнала нулевого уровня.The switching module 22.1 is identical to the
to the first information input of the code interval register 22 upon receipt of the second additional control input of the code interval register 22 of the zero level control signal.
Коммутирующий модуль 22.1 состоит из инвертора 22.1.1, логических элементов И 22.1.2.1, 22.1.2.2, ..., 22.1.2.k, логических элементов И 22.1.3.1, 22.1.3.2, . .., 22.1.3.k, логических элементов ИЛИ 22.1.4.1, 22.1.4.2, ..., 22.1.4.k. Первые входы логических элементов 22.1.2.1, 22.1.2.2, ..., 22.1.2. k объединены в единую информационную шину, являющуюся вторым информационным входом коммутирующего модуля 22.1. Первые входы логических элементов 22.1.3.1, 22.1.3.2, ..., 22.1.3.k объединены в единую информационную шину, являющуюся первым информационным входом коммутирующего модуля 22.1. Вторые входы логических элементов И 22.1.2.1, 22.1.2.2, ..., 22.1.2.k объединены, подключены к входу инвертора 22.1.1 и являются управляющим входом коммутирующего модуля 22.1. Вторые входы логических элементов И 22.1.3.1, 22.1.3.2, ..., 22.1.3.k объединены и подключены к выходу инвертора 22.1.1. Выходы логических элементов И 22.1.2.1, 22.1.2.2, . .., 22.1.2.k соединены, соответственно, с первыми входами логических элементов ИЛИ 22.1.4.1, 22.1.4.2, . .., 22.1.4.k, вторые входы которых подключены, соответственно, к выходам логических элементов И 22.1.3.1, 22.1.3.2, ..., 22.1.3.k. Выходы логических элементов ИЛИ 22.1.4.1, 22.1.4.2, ..., 22.1.4.k объединены в единую информационную шину, являющуюся выходом коммутирующего модуля 22.1. The switching module 22.1 consists of an inverter 22.1.1, logical elements AND 22.1.2.1, 22.1.2.2, ..., 22.1.2.k, logical elements AND 22.1.3.1, 22.1.3.2,. .., 22.1.3.k, logical elements OR 22.1.4.1, 22.1.4.2, ..., 22.1.4.k. The first inputs of the logic elements 22.1.2.1, 22.1.2.2, ..., 22.1.2. k combined into a single information bus, which is the second information input of the switching module 22.1. The first inputs of the logic elements 22.1.3.1, 22.1.3.2, ..., 22.1.3.k are combined into a single information bus, which is the first information input of the switching module 22.1. The second inputs of the logical elements AND 22.1.2.1, 22.1.2.2, ..., 22.1.2.k are combined, connected to the input of the inverter 22.1.1 and are the control input of the switching module 22.1. The second inputs of the logical elements AND 22.1.3.1, 22.1.3.2, ..., 22.1.3.k are combined and connected to the output of the inverter 22.1.1. The outputs of the logic elements AND 22.1.2.1, 22.1.2.2,. .., 22.1.2.k are connected, respectively, with the first inputs of the logic elements OR 22.1.4.1, 22.1.4.2,. .., 22.1.4.k, the second inputs of which are connected, respectively, to the outputs of the logical elements AND 22.1.3.1, 22.1.3.2, ..., 22.1.3.k. The outputs of the logical elements OR 22.1.4.1, 22.1.4.2, ..., 22.1.4.k are combined into a single information bus, which is the output of the switching module 22.1.
Инвертор 22.1.1 предназначен для преобразования сигнала единичного уровня на его входе к сигналу нулевого уровня на его выходе и для преобразования сигнала нулевого уровня на его входе к сигналу единичного уровня на его выходе. Инвертор 22.1.1 может быть выполнен, например, на микросхемах типа К561ЛН2 (см. Цифровые интегральные микросхемы: Справ./М. И. Богданович, И. Н. Грель, В. А. Прохоренко, В. В. Шалимо. - Мн.: Беларусь, 1991. - 493 с. : ил., стр. 315, 316, Рис. 3.26). The inverter 22.1.1 is intended for converting a unit level signal at its input to a zero level signal at its output and for converting a zero level signal at its input to a unit level signal at its output. The inverter 22.1.1 can be performed, for example, on type K561LN2 microcircuits (see Digital Integrated Circuits: Ref. / M. I. Bogdanovich, I. N. Grel, V. A. Prokhorenko, V. V. Shalimo. - Mn .: Belarus, 1991 .-- 493 p.: Ill., P. 315, 316, Fig. 3.26).
Логические элементы И 22.1.2.1, 22.1.2.2, ..., 22.1.2.k предназначены для обеспечения проключения двоичных сигналов второго информационного входа коммутирующего модуля 22.1 на первые входы логических элементов ИЛИ 22.1.4.1, 22.1.4.2, ..., 22.1.4.k при наличии на управляющем входе коммутирующего модуля 22.1 сигнала единичного уровня и проключения двоичных сигналов нулевого уровня на первые входы логических элементов ИЛИ 22.1.4.1, 22.1.4.2, . . . , 22.1.4.k при наличии на управляющем входе коммутирующего модуля 22.1 сигнала нулевого уровня. Логические элементы И 22.1.2.1, 22.1.2.2, ..., 22.1.2.k могут быть выполнены, например, на микросхемах типа К176ЛИ1 (см. Цифровые интегральные микросхемы: Справ./М. И. Богданович, И. Н. Грель, В. А. Прохоренко, В. В. Шалимо. - Мн.: Беларусь, 1991. - 493 с.: ил., стр. 313, 314, Рис. 3.21). The logical elements AND 22.1.2.1, 22.1.2.2, ..., 22.1.2.k are designed to ensure the binary signals of the second information input of the switching module 22.1 are connected to the first inputs of the OR logical elements 22.1.4.1, 22.1.4.2, ..., 22.1.4.k if there is a unit level signal at the control input of the switching module 22.1 and the binary signals of the zero level are turned on at the first inputs of the logic elements OR 22.1.4.1, 22.1.4.2,. . . , 22.1.4.k if there is a zero level signal at the control input of the switching module 22.1. Logic elements I 22.1.2.1, 22.1.2.2, ..., 22.1.2.k can be performed, for example, on microcircuits of the type K176LI1 (see Digital Integrated Circuits: Ref. / M. I. Bogdanovich, I. N. Grel, V.A. Prokhorenko, V.V. Shalimo .-- Mn .: Belarus, 1991 .-- 493 pp., Ill., Pp. 313, 314, Fig. 3.21).
Логические элементы И 22.1.3.1, 22.1.3.2, ..., 22.1.3.k предназначены для обеспечения проключения двоичных сигналов первого информационного входа коммутирующего модуля 22.1 на вторые входы логических элементов ИЛИ 22.1.4.1, 22.1.4.2, ..., 22.1.4.k при наличии на управляющем входе коммутирующего модуля 22.1 сигнала нулевого уровня и проключения двоичных сигналов нулевого уровня на первые входы логических элементов ИЛИ 22.1.4.1, 22.1.4.2, . . . , 22.1.4.k при наличии на управляющем входе коммутирующего модуля 22.1 сигнала единичного уровня. Логические элементы И 22.1.3.1, 22.1.3.2, ..., 22.1.3. k могут быть выполнены, например, на микросхемах типа К176ЛИ1 (см. Цифровые интегральные микросхемы: Справ./М. И. Богданович, И. Н. Грель, В. А. Прохоренко, В. В. Шалимо. - Мн.: Беларусь, 1991. - 493 с.: ил., стр. 313, 314, Рис. 3.21). The logical elements AND 22.1.3.1, 22.1.3.2, ..., 22.1.3.k are designed to ensure the binary signals of the first information input of the switching module 22.1 are connected to the second inputs of the OR logical elements 22.1.4.1, 22.1.4.2, ..., 22.1.4.k if there is a zero level signal at the control input of the switching module 22.1 and the binary zero level signals are switched on to the first inputs of OR gates 22.1.4.1, 22.1.4.2,. . . , 22.1.4.k if there is a unit level signal at the control input of the switching module 22.1. Logical elements AND 22.1.3.1, 22.1.3.2, ..., 22.1.3. k can be performed, for example, on microcircuits of type K176LI1 (see Digital Integrated Circuits: Ref. / M. I. Bogdanovich, I. N. Grel, V. A. Prokhorenko, V. V. Shalimo. - Mn .: Belarus , 1991. - 493 p.: Ill., P. 313, 314, Fig. 3.21).
Логические элементы ИЛИ 22.1.4.1, 22.1.4.2, ..., 22.1.4.k предназначены для логического сложения двоичных сигналов единичного или нулевого уровня, поступающих на их первые и вторые входы. Логические элементы ИЛИ 22.1.4.1, 22.1.4.2, ..., 22.1.4.k могут быть выполнены, например, на микросхемах типа К155ЛЛ1 (см. Цифровые интегральные микросхемы: Справ./М. И. Богданович, И. Н. Грель, В. А. Прохоренко, В. В. Шалимо. - Мн.: Беларусь, 1991. - 493 с.: ил., стр. 60, 62, Рис. 2.15.). Logic elements OR 22.1.4.1, 22.1.4.2, ..., 22.1.4.k are intended for the logical addition of binary signals of a single or zero level arriving at their first and second inputs. Logic elements OR 22.1.4.1, 22.1.4.2, ..., 22.1.4.k can be performed, for example, on microcircuits of the type K155LL1 (see Digital Integrated Circuits: Ref. / M. I. Bogdanovich, I. N. Grel, V.A. Prokhorenko, V.V. Shalimo. - Mn .: Belarus, 1991. - 493 pp., Ill., P. 60, 62, Fig. 2.15.).
Регистр 22.2 предназначен для записи в него двоичного значения с выхода коммутирующего модуля 22.1, его хранения и выдачи на выход регистра кодового интервала 22. Регистр 22.2 может быть выполнен, например, на микросхемах К555ИР11А (см. Цифровые интегральные микросхемы: Справ./М. И. Богданович, И. Н. Грель, В. А. Прохоренко, В. В. Шалимо. - Мн.: Беларусь, 1991. - 493 с.: ил., с. 185-188, Рис. 2.109). The register 22.2 is intended for writing a binary value into it from the output of the switching module 22.1, storing it and issuing the
Первый регистр левого сдвига 23 изображен на фиг. 22 и предназначен для сдвига в направлении старших разрядов поступившего на его информационный вход j-го двоичного значения кодового интервала с выхода третьего блока коммутации 17 на число α старших разрядов j-го двоичного значения нижней границы кодирования, определенное во втором блоке нормализации 18. Первый регистр левого сдвига 23 состоит из регистра 23.1, компаратора 23.2, логического элемента ИЛИ 23.3, регистра 23.4, счетчика 23.5, логического элемента И 23.6. The first
Информационный вход (вход X) регистра 23.4 является информационным входом первого регистра левого сдвига 23. Информационный вход (вход X) регистра 23.1 является управляющим входом первого регистра левого сдвига 23. Управляющий вход (вход W) регистра 23.1 и соединенный с ним первый управляющий вход (вход W1) регистра 23.4, является первым дополнительным управляющим входом первого регистра левого сдвига 23. Счетный вход (вход C) счетчика 23.5 и соединенный с ним второй вход логического элемента И 23.6 является вторым дополнительным управляющим входом первого регистра левого сдвига 23. Вход сброса (вход R) счетчика 23.5 является третьим дополнительным управляющим входом первого регистра левого сдвига 23. Выход регистра 23.1 соединен с первым входом (входом A) компаратора 23.2. Выход счетчика 23.5 соединен со вторым входом (входом B) компаратора 23.2. Выход несовпадения (на фиг. 22 обозначен символом "<") компаратора 23.2 соединен с первым входом логического элемента ИЛИ 23.3. Выход совпадения (на фиг. 22 обозначен символом "=") компаратора 23.2 соединен с вторым входом логического элемента ИЛИ 23.3. Выход логического элемента ИЛИ 23.3 соединен с первым входом логического элемента И 23.6. Выход логического элемента И 23.6 соединен с вторым управляющим входом (входом W2) регистра 23.4. Выход регистра 23.4 является выходом первого регистра левого сдвига 23. The information input (input X) of the register 23.4 is the information input of the first register of the
Регистр 23.1 предназначен для хранения числа α старших разрядов j-го двоичного значения нижней границы кодирования, поступающего на управляющий вход первого регистра левого сдвига 23 и выдачи этого числа на первый информационный вход компаратора 23.2. Регистр 23.1 может быть выполнен, например, на микросхемах К555ИР11А (см. Цифровые интегральные микросхемы: Справ. /М. И. Богданович, И. Н. Грель, В. А. Прохоренко, В. В. Шалимо. - Мн.: Беларусь, 1991. - 493 с.: ил., с. 185-188, Рис. 2.109). Register 23.1 is intended for storing the number α of the highest bits of the jth binary value of the lower coding boundary, which is fed to the control input of the first register of the
Компаратор 23.2 предназначен для сравнения значений чисел, поступающих на его первый вход (вход A) и второй вход (вход B). Компаратор 23.2 может быть выполнен, например, на микросхемах К561ИП2 (см. Цифровые интегральные микросхемы: Справ. /М. И. Богданович, И. Н. Грель, В. А. Прохоренко, В. В. Шалимо. - Мн.: Беларусь, 1991. - 493 с.: ил., с. 382-385). Comparator 23.2 is designed to compare the values of the numbers received at its first input (input A) and second input (input B). Comparator 23.2 can be performed, for example, on K561IP2 microcircuits (see Digital Integrated Circuits: Ref. / M. I. Bogdanovich, I. N. Grel, V. A. Prokhorenko, V. V. Shalimo. - Mn .: Belarus , 1991 .-- 493 p.: Ill., P. 382-385).
Логический элемент ИЛИ 23.3 предназначен для формирования сигнала единичного уровня на его выходе в том случае, если хотя бы на один его вход будет поступать сигнал единичного уровня. Логический элемент ИЛИ 23.3 может быть выполнен, например, на микросхемах типа К155ЛЛ1 (см. Цифровые интегральные микросхемы: Справ. /М. И. Богданович, И. Н. Грель, В. А. Прохоренко, В. В. Шалимо. - Мн.: Беларусь, 1991. - 493 с.: ил., стр. 60, 62, Рис. 2.15.). The OR 23.3 logic element is designed to generate a unit level signal at its output in the event that a unit level signal is supplied to at least one of its inputs. The OR 23.3 logic element can be performed, for example, on K155LL1 type microcircuits (see Digital Integrated Circuits: Ref. / M. I. Bogdanovich, I. N. Grel, V. A. Prokhorenko, V. V. Shalimo. - Mn .: Belarus, 1991 .-- 493 p.: Ill., P. 60, 62, Fig. 2.15.).
Регистр 23.4 предназначен для записи в него значения, поступающего на информационный вход первого регистра левого сдвига 23. Регистр 23.4 может быть выполнен, например, на микросхемах К555ИР11А (см. Цифровые интегральные микросхемы: Справ. /М. И. Богданович, И. Н. Грель, В. А. Прохоренко, В. В. Шалимо. - Мн.: Беларусь, 1991 - 493 с.: ил., с. 185-188, Рис. 2.109). Register 23.4 is designed to write to it the value received at the information input of the first register of
Счетчик 23.5 предназначен для подсчета числа импульсов, поступающих с второго дополнительного управляющего входа первого регистра левого сдвига 23 на его счетный вход (вход C) и выдачи результата на второй вход (вход B) компаратора 23.2. Счетчик 23.5 может быть выполнен, например, на микросхемах типа К155ИЕ4 (см. Цифровые интегральные микросхемы: Справ./М. И. Богданович, И. Н. Грель, В. А. Прохоренко, В. В. Шалимо. - Мн.: Беларусь, 1991 - 493 с.: ил., стр. 133, 135, Рис. 2.66.). The counter 23.5 is designed to count the number of pulses from the second additional control input of the first register of the
Логический элемент И 23.6 предназначен для того, чтобы обеспечить прохождение управляющих сигналов со второго дополнительного управляющего входа первого регистра левого сдвига 23 на управляющий вход (вход W2) регистра 23.4, при формировании на выходе логического элемента ИЛИ 23.3 сигнала единичного уровня. Логический элемент И 23.6 может быть выполнен, например, на микросхемах типа К176ЛИ1 (см. Цифровые интегральные микросхемы: Справ./М. И. Богданович, И. Н. Грель, В. А. Прохоренко, В. В. Шалимо. - Мн.: Беларусь, 1991 - 493 с.: ил., стр. 313, 314, Рис. 3.21). The AND 23.6 logic element is designed to ensure the passage of control signals from the second additional control input of the first
Второй регистр левого сдвига 24, показанный на фиг. 23, предназначен для сдвига в направлении старших разрядов поступившего на его информационный вход с выхода сумматора 19 j-го двоичного значения нижней границы кодирования на число α старших разрядов j-го двоичного значения нижней границы кодирования, определенное во втором блоке нормализации 18. Второй регистр левого сдвига 24 состоит из регистра 24.1, компаратора 24.2, логического элемента ИЛИ 24.3, регистра 24.4, счетчика 24.5, логического элемента И 24.6, регистра 24.7 и счетчика 24.8. The second
Информационный вход (вход X) регистра 24.4 является информационным входом второго регистра левого сдвига 24. Информационный вход (вход X) регистра 24.1 является управляющим входом второго регистра левого сдвига 24. Управляющий вход (вход W) регистра 24.1 и соединенный с ним первый управляющий вход (вход W1) регистра 24.4 являются первым дополнительным управляющим входом второго регистра левого сдвига 24. Счетный вход (вход C) счетчика 24.5 и соединенный с ним второй вход логического элемента И 24.6 являются вторым дополнительным управляющим входом второго регистра левого сдвига 24. Вход сброса (вход R) счетчика 24.5 и соединенный с ним вход сброса (вход R) счетчика 24.8 является третьим дополнительным управляющим входом второго регистра левого сдвига 24. Выход регистра 24.1 соединен с первым входом (входом A) компаратора 24.2. Выход счетчика 24.5 соединен со вторым входом (входом B) компаратора 24.2. Выход несовпадения (на фиг. 23 обозначен символом "<") компаратора 24.2 соединен с первым входом логического элемента ИЛИ 24.3. Выход совпадения (на фиг. 23 обозначен символом "=") компаратора 24.2 соединен с вторым входом логического элемента ИЛИ 24.3. Выход логического элемента ИЛИ 24.3 соединен с первым входом логического элемента И 24.6, выход которого соединен с вторым управляющим входом (входом W2) регистра 24.4, управляющим входом (входом W) регистра 24.7 и счетным входом (входом C) счетчика 24.8. Выходы 1, 2, ..., k регистра 24.4 объединены в единую информационную шину, являющуюся выходом перезаписи второго регистра левого сдвига 24, и дополнительно, выход k регистра 24.4 соединен с информационным входом (входом X) регистра 24.7. Выходы 1, 2, ..., k регистра 24.7 объединены в единую информационную шину, являющуюся выходом записи второго регистра левого сдвига 24. Выходы 1, 2, ..., k счетчика 24.8 объединены в единую информационную шину, являющуюся счетным выходом второго регистра левого сдвига 24. The information input (input X) of register 24.4 is the information input of the second
Регистр 24.1 предназначен для хранения числа α старших разрядов j-го двоичного значения нижней границы кодирования, поступающего на управляющий вход второго регистра левого сдвига 24 и выдачи этого числа на первый информационный вход компаратора 24.2. Регистр 24.1 может быть выполнен, например, на микросхемах К555ИР11А (см. Цифровые интегральные микросхемы: Справ./М. И. Богданович, И. Н. Грель, В. А. Прохоренко, В. В. Шалимо - Мн.: Беларусь, 1991. - 493 с.: ил., с. 185-188, Рис. 2.109). Register 24.1 is intended for storing the number α of the highest bits of the jth binary value of the lower coding boundary, which is fed to the control input of the second register of the
Компаратор 24.2 предназначен для сравнения значений чисел, поступающих на его первый вход (вход A) и второй вход (вход B). Компаратор 24.2 может быть выполнен, например, на микросхемах К561ИП2 (см. Цифровые интегральные микросхемы: Справ. /М. И. Богданович, И. Н. Грель, В. А. Прохоренко, В. В. Шалимо. - Мн.: Беларусь, 1991. - 493 с.: ил., с. 382-385). Comparator 24.2 is designed to compare the values of the numbers supplied to its first input (input A) and second input (input B). Comparator 24.2 can be performed, for example, on K561IP2 microcircuits (see Digital Integrated Circuits: Ref. / M. I. Bogdanovich, I. N. Grel, V. A. Prokhorenko, V. V. Shalimo. - Mn .: Belarus , 1991 .-- 493 p.: Ill., P. 382-385).
Логический элемент ИЛИ 24.3 предназначен для формирования сигнала единичного уровня на его выходе в случае, если хотя бы на один его вход будет поступать сигнал единичного уровня. Логический элемент ИЛИ 24.3 может быть выполнен, например, на микросхемах типа К155ЛЛ1 (см. Цифровые интегральные микросхемы: Справ. /М. И. Богданович, И. Н. Грель, В. А. Прохоренко, В. В. Шалимо. - Мн.: Беларусь, 1991. - 493 с.: ил., стр. 60, 62, Рис. 2.15.). The OR 24.3 logic element is designed to generate a unit level signal at its output in the event that a unit level signal is supplied to at least one of its inputs. The logical element OR 24.3 can be performed, for example, on chips of type K155LL1 (see Digital Integrated Circuits: Ref. / M. I. Bogdanovich, I. N. Grel, V. A. Prokhorenko, V. V. Shalimo. - Mn .: Belarus, 1991 .-- 493 p.: Ill., P. 60, 62, Fig. 2.15.).
Регистр 24.4 предназначен для записи в него значения, поступающего на информационный вход второго регистра левого сдвига 24 и сдвига в направлении старших разрядов этого значения на число разрядов, определенное во втором блоке нормализации 18. Регистр 24.4 может быть выполнен, например, на микросхемах К555ИР11А (см. Цифровые интегральные микросхемы: Справ./М. И. Богданович, И. Н. Грель, В. А. Прохоренко, В. В. Шалимо. - Мн.: Беларусь, 1991 - 493 с.: ил., с. 185-188, Рис. 2.109). Register 24.4 is designed to write to it the value received at the information input of the second register of the
Счетчик 24.5 предназначен для подсчета числа импульсов, поступающих со второго дополнительного управляющего входа второго регистра левого сдвига 24 на его счетный вход (вход C) и выдачи подсчитанного числа на второй вход (вход B) компаратора 24.2. Счетчик 24.5 может быть выполнен, например, на микросхемах типа К155ИЕ4 (см. Цифровые интегральные микросхемы: Справ./М. И. Богданович, И. Н. Грель, В. А. Прохоренко, В. В. Шалимо. - Мн.: Беларусь, 1991. - 493 с.: ил., стр. 133, 135, Рис. 2.66.). The counter 24.5 is designed to count the number of pulses from the second additional control input of the second register of the
Логический элемент И 24.6 предназначен для того, чтобы обеспечить прохождение управляющих сигналов со второго дополнительного управляющего входа второго регистра левого сдвига 24 на управляющий вход (вход W2) регистра 24.4 и на управляющий вход (вход W) регистра 24.7 при наличии на выходе логического элемента ИЛИ 24.3 сигнала единичного уровня. Логический элемент И 24.6 может быть выполнен, например, на микросхемах типа К176ЛИ1 (см. Цифровые интегральные микросхемы: Справ./М. И. Богданович, И. Н. Грель, В. А. Прохоренко, В. В. Шалимо. - Мн.: Беларусь, 1991. - 493 с.: ил., стр. 313, 314, Рис. 3.21). The logical element And 24.6 is designed to ensure the passage of control signals from the second additional control input of the second register of the
Регистр 24.7 предназначен для записи в него выходного значения старшего разряда регистра 24.4 по управляющему сигналу с выхода логического элемента И 24.6 и выдачи этого значения на выход записи второго регистра левого сдвига. Регистр 24.7 может быть выполнен, например, на микросхемах К555ИР11А (см. Цифровые интегральные микросхемы: Справ./М. И. Богданович, И. Н. Грель, В. А. Прохоренко, В. В. Шалимо. - Мн.: Беларусь, 1991. - 493 с.: ил., с. 185-188, Рис. 2.109). Register 24.7 is designed to record the output value of the high-order bit of register 24.4 into it by a control signal from the output of the logical element And 24.6 and output this value to the output of the second register of the left shift. Register 24.7 can be performed, for example, on K555IR11A microcircuits (see Digital Integrated Circuits: Ref. / M. I. Bogdanovich, I. N. Grel, V. A. Prokhorenko, V. V. Shalimo. - Mn .: Belarus , 1991 .-- 493 p.: Ill., P. 185-188, Fig. 2.109).
Счетчик 24.8 предназначен для подсчета числа импульсов, поступающих с выхода логического элемента И 24.6 на его счетный вход (вход C) и выдачи подсчитанного числа на счетный выход второго регистра левого сдвига 24. Счетчик 24.5 может быть выполнен, например, на микросхемах типа К155ИЕ4 (см. Цифровые интегральные микросхемы: Справ./М. И. Богданович, И. Н. Грель, В. А. Прохоренко, В. В. Шалимо. - Мн.: Беларусь, 1991. - 493 с.: ил., стр. 133, 135, Рис. 2.66.). The counter 24.8 is designed to count the number of pulses coming from the output of the logical element And 24.6 to its counting input (input C) and to issue the counted number to the counting output of the second register of the
Регистр нижней границы кодирования 25 идентичен регистру кодового интервала 22, показанному на фиг. 21, и предназначен для записи предварительно установленного двоичного значения нижней границы кодирования длиной 2w двоичных разрядов с выхода первого блока памяти параметров кодирования 20, последующей записи j-го двоичного значения нижней границы кодирования с выхода второго регистра левого сдвига 24, хранения и выдачи его на второй вход сумматора 19. Регистр нижней границы кодирования 25 содержит коммутирующий модуль 25.1 и регистр 25.2. Первый информационный вход коммутирующего модуля 25.1 является первым информационным входом регистра нижней границы кодирования 25. Второй информационный вход коммутирующего модуля 25.1 является вторым информационным входом регистра нижней границы кодирования 25. Управляющий вход коммутирующего модуля 25.1 является вторым дополнительным управляющим входом регистра нижней границы кодирования 25. Управляющий вход (вход W) регистра 25.2 является первым дополнительным управляющим входом регистра нижней границы кодирования 25. Выход коммутирующего модуля 25.1 соединен с информационным входом (входом X) регистра 25.2. Выход регистра 25.2 является выходом регистра нижней границы кодирования 25. The coding lower bound register 25 is identical to the code slot register 22 shown in FIG. 21, and is intended for recording a preset binary value of the lower coding limit of 2w binary bits from the output of the first coding parameter memory block 20, subsequent recording of the jth binary value of the lower coding limit from the output of the second
Коммутирующий модуль 25.1 идентичен первому блоку коммутации 15, показанному на фиг. 19, и предназначен для проключения на информационный вход (вход X) регистра 25.2 двоичного значения, поступающего на второй информационный вход регистра нижней границы кодирования 25 при поступлении на второй дополнительный управляющий вход регистра нижней границы кодирования 25 управляющего сигнала единичного уровня, и проключения на информационный вход (вход X) регистра 25.2 двоичного значения, поступающего на первый информационный вход регистра нижней границы кодирования 25 при поступлении на второй дополнительный управляющий вход регистра нижней границы кодирования 25 управляющего сигнала нулевого уровня. The switching module 25.1 is identical to the
Коммутирующий модуль 25.1 состоит из инвертора 25.1.1, логических элементов И 25.1.2.1, 25.1.2.2, ..., 25.1.2.k, логических элементов И 25.1.3.1, 25.1.3.2, . .., 25.1.3.k, логических элементов ИЛИ 25.1.4.1, 25.1.4.2, ..., 25.1.4.k. Первые входы логических элементов 25.1.2.1, 25.1.2.2, ..., 25.1.2. k объединены в единую информационную шину, являющуюся вторым информационным входом коммутирующего модуля 25.1. Первые входы логических элементов 25.1.3.1, 25.1.3.2, ..., 25.1.3.k объединены в единую информационную шину, являющуюся первым информационным входом коммутирующего модуля 25.1. Вторые входы логических элементов И 25.1.2.1, 25.1.2.2, ..., 25.1.2.k объединены, подключены к входу инвертора 25.1.1 и являются управляющим входом коммутирующего модуля 25.1. Вторые входы логических элементов И 25.1.3.1, 25.1.3.2, ..., 25.1.3.k объединены и подключены к выходу инвертора 25,1.1. Выходы логических элементов И 25.1.2.1, 25.1.2.2, . .., 25.1.2.k соединены, соответственно, с первыми входами логических элементов ИЛИ 25.1.4.1, 25.1.4.2, . .., 25.1.4.k, вторые входы которых подключены, соответственно, к выходам логических элементов И 25.1.3.1, 25.1.3.2, ..., 25.1.3.k. Выходы логических элементов ИЛИ 25.1.4.1, 25.1.4.2, ..., 25.1.4.k объединены в единую информационную шину, являющуюся выходом коммутирующего модуля 25.1. The switching module 25.1 consists of an inverter 25.1.1, logical elements AND 25.1.2.1, 25.1.2.2, ..., 25.1.2.k, logical elements AND 25.1.3.1, 25.1.3.2,. .., 25.1.3.k, logical elements OR 25.1.4.1, 25.1.4.2, ..., 25.1.4.k. The first inputs of the logic elements 25.1.2.1, 25.1.2.2, ..., 25.1.2. k combined into a single information bus, which is the second information input of the switching module 25.1. The first inputs of the logic elements 25.1.3.1, 25.1.3.2, ..., 25.1.3.k are combined into a single information bus, which is the first information input of the switching module 25.1. The second inputs of the logic elements AND 25.1.2.1, 25.1.2.2, ..., 25.1.2.k are combined, connected to the input of the inverter 25.1.1 and are the control input of the switching module 25.1. The second inputs of the logic elements AND 25.1.3.1, 25.1.3.2, ..., 25.1.3.k are combined and connected to the output of the inverter 25,1.1. The outputs of the logic elements AND 25.1.2.1, 25.1.2.2,. .., 25.1.2.k are connected, respectively, with the first inputs of the logic elements OR 25.1.4.1, 25.1.4.2,. .., 25.1.4.k, the second inputs of which are connected, respectively, to the outputs of the logic elements AND 25.1.3.1, 25.1.3.2, ..., 25.1.3.k. The outputs of the logic elements OR 25.1.4.1, 25.1.4.2, ..., 25.1.4.k are combined into a single information bus, which is the output of the switching module 25.1.
Инвертор 25.1.1 предназначен для преобразования сигнала единичного уровня на его входе к сигналу нулевого уровня на его выходе и для преобразования сигнала нулевого уровня на его входе к сигналу единичного уровня на его выходе. Инвертор 25.1.1 может быть выполнен, например, на микросхемах типа К561ЛН2 (см. Цифровые интегральные микросхемы: Справ./М. И. Богданович, И. Н. Грель, В. А. Прохоренко, В. В. Шалимо. - Мн.: Беларусь, 1991. - 493 с. : ил., стр. 315, 316, Рис. 3.26). The inverter 25.1.1 is designed to convert a unit level signal at its input to a zero level signal at its output and to convert a zero level signal at its input to a unit level signal at its output. The inverter 25.1.1 can be performed, for example, on type K561LN2 microcircuits (see Digital Integrated Circuits: Ref. / M. I. Bogdanovich, I. N. Grel, V. A. Prokhorenko, V. V. Shalimo. - Mn .: Belarus, 1991 .-- 493 p.: Ill., P. 315, 316, Fig. 3.26).
Логические элементы И 25.1.2.1, 25.1.2.2, ..., 25.1.2.k предназначены для обеспечения проключения двоичных сигналов второго информационного входа коммутирующего модуля 25.1 на первые входы логических элементов ИЛИ 25.1.4.1, 25.1.4.2, ..., 25.1.4.k при наличии на управляющем входе коммутирующего модуля 25.1 сигнала единичного уровня и проключения двоичных сигналов нулевого уровня на первые входы логических элементов ИЛИ 25.1.4.1, 25.1.4.2, . . . , 25.1.4.k при наличии на управляющем входе коммутирующего модуля 25.1 сигнала нулевого уровня. Логические элементы И 25.1.2.1, 25.1.2.2, ..., 25.1.2.k могут быть выполнены, например, на микросхемах типа К176ЛИ1 (см. Цифровые интегральные микросхемы: Справ./М. И. Богданович, И. Н. Грель, В. А. Прохоренко, В. В. Шалимо - Мн.: Беларусь, 1991. - 493 с.: ил., стр. 313, 314, Рис. 3.21). Logic elements I 25.1.2.1, 25.1.2.2, ..., 25.1.2.k are designed to ensure the binary signals of the second information input of the switching module 25.1 are switched on to the first inputs of the logical elements OR 25.1.4.1, 25.1.4.2, ..., 25.1.4.k if there is a unit level signal at the control input of the switching module 25.1 and binary signals of the zero level are turned on at the first inputs of the logic elements OR 25.1.4.1, 25.1.4.2,. . . , 25.1.4.k if there is a zero level signal at the control input of the switching module 25.1. Logic elements I 25.1.2.1, 25.1.2.2, ..., 25.1.2.k can be performed, for example, on microcircuits of the type K176LI1 (see Digital Integrated Circuits: Ref. / M. I. Bogdanovich, I. N. Grel, V.A. Prokhorenko, V.V. Shalimo - Mn .: Belarus, 1991 .-- 493 pp., Ill., Pp. 313, 314, Fig. 3.21).
Логические элементы И 25.1.3.1, 25.1.3.2, ..., 25.1.3.k предназначены для обеспечения проключения двоичных сигналов первого информационного входа коммутирующего модуля 25.1 на вторые входы логических элементов ИЛИ 25.1.4.1, 25.1.4.2, . .., 25.1.4.k при наличии на управляющем входе коммутирующего модуля 25.1 сигнала нулевого уровня и проключения двоичных сигналов нулевого уровня на первые входы логических элементов ИЛИ 25.1.4.1, 25.1.4.2, . . . , 25.1.4.k при наличии на управляющем входе коммутирующего модуля 25.1 сигнала единичного уровня. Логические элементы И 25.1.3.1, 25.1.3.2, ..., 25.1.3.k могут быть выполнены, например, на микросхемах типа К176ЛИ1
(см. Цифровые интегральные микросхемы; Справ./М. И. Богданович, И. Н. Грель, В. А. Прохоренко, В. В. Шалимо. - Мн.: Беларусь, 1991. - - 493 с.: ил., стр. 313, 314, Рис. 3.21).Logic elements I 25.1.3.1, 25.1.3.2, ..., 25.1.3.k are designed to ensure the binary signals of the first information input of the switching module 25.1 are switched on to the second inputs of the logical elements OR 25.1.4.1, 25.1.4.2,. .., 25.1.4.k if there is a zero level signal at the control input of the switching module 25.1 and the binary zero level signals are switched on to the first inputs of the logic elements OR 25.1.4.1, 25.1.4.2,. . . , 25.1.4.k if there is a unit level signal at the control input of the switching module 25.1. Logic elements I 25.1.3.1, 25.1.3.2, ..., 25.1.3.k can be performed, for example, on microcircuits of type K176LI1
(see Digital Integrated Circuits; Ref. / M. I. Bogdanovich, I. N. Grel, V. A. Prokhorenko, V. V. Shalimo. - Mn .: Belarus, 1991. - - 493 pp., ill. , p. 313, 314, Fig. 3.21).
Логические элементы ИЛИ 25.1.4.1, 25.1.4.2, ..., 25.1.4.k предназначены для логического сложения двоичных сигналов единичного или нулевого уровня, поступающих на их первые и вторые входы. Логические элементы ИЛИ 25.1.4.1, 25.1.4.2, ..., 25.1.4.k могут быть выполнены, например, на микросхемах типа К155ЛЛ1 (см. Цифровые интегральные микросхемы: Справ./М. И. Богданович, И. Н. Грель, В. А. Прохоренко, В. В. Шалимо. - Мн.: Беларусь, 1991. - 493 с.: ил., стр. 60, 62, Рис. 2.15.). Logic elements OR 25.1.4.1, 25.1.4.2, ..., 25.1.4.k are intended for the logical addition of binary signals of a single or zero level arriving at their first and second inputs. Logic elements OR 25.1.4.1, 25.1.4.2, ..., 25.1.4.k can be performed, for example, on microcircuits of the type K155LL1 (see Digital Integrated Circuits: Ref. / M. I. Bogdanovich, I. N. Grel, V.A. Prokhorenko, V.V. Shalimo .-- Mn .: Belarus, 1991 .-- 493 pp., Ill., P. 60, 62, Fig. 2.15.).
Регистр 25.2 предназначен для записи в него двоичного значения с выхода коммутирующего модуля 25.1, его хранения и выдачи на выход регистра нижней границы кодирования 25. Регистр 25.2 может быть выполнен, например, на микросхемах К555ИР11А (см. Цифровые интегральные микросхемы: Справ./М. И. Богданович, И. Н. Грель, В. А. Прохоренко, В. В. Шалимо. - Мн.: Беларусь, 1991. - 493 с.: ил., с. 185-188, Рис. 2.109). Register 25.2 is designed to write to it a binary value from the output of the switching module 25.1, store it and issue the lower coding limit register 25 to the output of the register 25. Register 25.2 can be performed, for example, on K555IR11A microcircuits (see Digital Integrated Circuits: Ref./M. I. Bogdanovich, I.N. Grel, V.A. Prokhorenko, V.V. Shalimo .-- Mn .: Belarus, 1991 .-- 493 pp., Ill., Pp. 185-188, Fig. 2.109).
Блок памяти аппроксимирующих кодированных последовательностей 26, показанный на фиг. 24, предназначен для записи и хранения j-х аппроксимирующих кодированных последовательностей, считываемых с выхода записи второго регистра левого сдвига 24 и вычисления длины Lj каждой j-й аппроксимирующей кодированной последовательности. Блок памяти аппроксимирующих кодированных последовательностей 26 состоит из счетчика 26.1, дешифратора 26.2, модулей коммутации 26.3 и 26.4, накопителей 26.5.1, 26.5.2, ..., 26.5.T, накопителей 26.6.1, 26.6.2, ..., 26.6.T, первого и второго модулей мультиплексирования 26.7 и 26.8. Входы модулей коммутации 26.3 и 26.4 являются, соответственно, входом записи и счетным входом блока памяти аппроксимирующих кодированных последовательностей 26. Управляющие входы накопителей 26.5.1, 26.5.2, ..., 26.5. T, 26.6.1, 26.6.2, ..., 26.6.T объединены и являются вторым дополнительным управляющим входом блока памяти аппроксимирующих кодированных последовательностей 26. Управляющий вход первого модуля мультиплексирования 26.7 является управляющим входом блока памяти аппроксимирующих кодированных последовательностей 26. Счетный вход (вход C) счетчика 26.1 является первым дополнительным управляющим входом блока памяти аппроксимирующих кодированных последовательностей 26. Выход счетчика 26.1 соединен с входом дешифратора 26.2 и входами выбора первого и второго модулей мультиплексирования 26.7 и 26.8. Выход дешифратора 26.2 соединен с входами выбора модулей коммутации 26.3 и 26.4. Выходы 1,2, ..., T модулей коммутации 26.3 и 26.4 соединены, соответственно, с информационными входами накопителей 26.5.1, 26.5.2, ..., 26.5.T и 26.6.1, 26.6.2, ..., 26.6.T. Выходы накопителей 26.5.1, 26.5.2, ... , 26.5. T соединены, соответственно, с 1, 2, ..., T информационными входами первого модуля мультиплексирования, а выходы накопителей 26.6.1, 26.6.2, ... , 26.6. T соединены, соответственно, с 1,2, ..., T информационными входами второго модуля мультиплексирования. Выход первого модуля мультиплексирования 26.7 является выходом считывания блока памяти аппроксимирующих кодированных последовательностей 26. Выход второго модуля мультиплексирования 26.8 является выходом сравнения блока памяти аппроксимирующих кодированных последовательностей 26.The memory block of the approximating encoded
Счетчик 26.1 предназначен для подсчета числа импульсов, поступающих на первый дополнительный управляющий вход блока памяти аппроксимирующих кодированных последовательностей 26 и выдачи результата на вход дешифратора 26.2. Счетчик 26.1 может быть выполнен, например, на микросхемах типа К155ИЕ4 (см. Цифровые интегральные микросхемы: Справ./М. И. Богданович, И. Н. Грель, В. А. Прохоренко, В. В. Шалимо. - Мн.: Беларусь, 1991. - 493 с.: ил., стр. 133, 135, Рис. 2.66.). The counter 26.1 is designed to count the number of pulses arriving at the first additional control input of the memory block of the approximating encoded
Дешифратор 26.2 предназначен для преобразования двоичного числа на его входе в двоичный сигнал единичного уровня, появляющийся на том из его выходов, номер которого соответствует номеру аппроксимирующей кодируемой последовательности. Дешифратор 26.2 может быть выполнен, например, на микросхемах типа К155ИВ1 (см. Цифровые интегральные микросхемы: Справ./М. И. Богданович, И. Н. Грель, В. А. Прохоренко, В. В. Шалимо - Мн.: Беларусь, 1991. - 493 с.: ил., стр. 227, 228, Рис. 2.149, 2.150). The decoder 26.2 is designed to convert a binary number at its input into a binary signal of a unit level, appearing on that of its outputs, the number of which corresponds to the number of the approximating encoded sequence. The decoder 26.2 can be performed, for example, on type K155IV1 microcircuits (see Digital Integrated Circuits: Ref. / M. I. Bogdanovich, I. N. Grel, V. A. Prokhorenko, V. V. Shalimo - Mn .: Belarus , 1991. - 493 p.: Ill., P. 227, 228, Fig. 2.149, 2.150).
Модуль коммутации 26.3, показанный на фиг. 25, предназначен для проключения j-х аппроксимирующих кодированных последовательностей на соответствующий j-й накопитель 26.5.1, 26.5.2, ..., 26.5.T, в соответствии с сигналом, поступающим на вход выбора модуля коммутации 26.3 с дешифратора 26.2. Модуль коммутации 26.3 состоит из логических элементов И 26.3.1.1, 26.3.1.2, . .., 26.3.1.k; 26.3.2.1, 26.3.2.2, ..., 26.3.2.k, ..., 26.3.T.1, 26.3. T. 2, . . . , 26.3.T.k. Первые входы логических элементов И 26.3.1.1, 26.3.1.2, . . .,26.3.1.k, 26.3.2.1, 26.3.2.2, ..., 26.3.2.k; ..., 26.3.T.1, 26.3. T.2, ..., 26.3.T.k объединены в единую информационную шину, являющуюся информационным входом модуля коммутации 26.3. Вторые входы логических элементов И 26.3.1.1, 26.3.1.2, ..., 26.3.1.k, логических элементов И 26.3.2.1, 26.3.2.2, ..., 26.3.2.k, ... логических элементов И 26.3.T.1, 26.3.T.2, ..., 26.3. T. k соединены и объединены в единую информационную шину, являющуюся входом выбора модуля коммутации 26.3, и кроме того, объединены с выходами логических элементов И 26.3.1.1, 26.3.1.2, ..., 26.3.1.k, логических элементов И 26.3.2.1, 26.3.2.2, ..., 26.3.2.k, ... логических элементов И 26.3. T. 1, 26.3.T.2, ..., 26.3.T.k в единые информационные шины, являющиеся, соответственно, выходом 1, выходом 2, ..., выходом T модуля коммутации 26.3. The switching module 26.3 shown in FIG. 25, is designed to switch j-approximating encoded sequences to the corresponding j-th drive 26.5.1, 26.5.2, ..., 26.5.T, in accordance with the signal received at the input of the selection of the switching module 26.3 from the decoder 26.2. Switching module 26.3 consists of logical elements AND 26.3.1.1, 26.3.1.2,. .., 26.3.1.k; 26.3.2.1, 26.3.2.2, ..., 26.3.2.k, ..., 26.3.T.1, 26.3. T. 2,. . . , 26.3.T.k. The first inputs of the logical elements AND 26.3.1.1, 26.3.1.2,. . ., 26.3.1.k, 26.3.2.1, 26.3.2.2, ..., 26.3.2.k; ..., 26.3.T.1, 26.3. T.2, ..., 26.3.T.k are combined into a single information bus, which is the information input of the switching module 26.3. The second inputs of the logical elements AND 26.3.1.1, 26.3.1.2, ..., 26.3.1.k, the logical elements AND 26.3.2.1, 26.3.2.2, ..., 26.3.2.k, ... 26.3.T.1, 26.3.T.2, ..., 26.3. T. k are connected and combined into a single information bus, which is the input of the choice of the switching module 26.3, and in addition, combined with the outputs of the logical elements AND 26.3.1.1, 26.3.1.2, ..., 26.3.1.k, logical elements AND 26.3 .2.1, 26.3.2.2, ..., 26.3.2.k, ... of logical elements AND 26.3. T. 1, 26.3.T.2, ..., 26.3.T.k into single information buses, which are, respectively,
Логические элементы И 26.3.1.1, 26.3.1.2, . .., 26.3.1.k; 26.3.2.1, 26.3.2.2, . .., 26.3.2.k; ..., 26.3.T.1, 26.3.T.2, ..., 26.3.T.k предназначены для логического умножения двоичных сигналов, поступающих на их входы. Логические элементы И 26.3.1.1, 26.3.1.2, ..., 26.3.1.k; 26.3.2.1, 26.3.2.2, . .., 26.3.2.k, ..., 26.3.T.1, 26.3.T.2, ..., 26.3.T.k могут быть выполнены, например, на микросхемах типа К176ЛИ1 (см. Цифровые интегральные микросхемы: Справ./М. И. Богданович, И. Н. Грель, В. А. Прохоренко, В. В. Шалимо. - Мн.: Беларусь, 1991. - 493 с.: ил., стр. 313, 314, Рис. 3.21). Logical elements AND 26.3.1.1, 26.3.1.2,. .., 26.3.1.k; 26.3.2.1, 26.3.2.2,. .., 26.3.2.k; ..., 26.3.T.1, 26.3.T.2, ..., 26.3.T.k are intended for the logical multiplication of binary signals arriving at their inputs. Logical elements And 26.3.1.1, 26.3.1.2, ..., 26.3.1.k; 26.3.2.1, 26.3.2.2,. .., 26.3.2.k, ..., 26.3.T.1, 26.3.T.2, ..., 26.3.Tk can be performed, for example, on type K176LI1 microcircuits (see Digital Integrated Circuits: Ref. ./M. I. Bogdanovich, I.N. Grel, V.A. Prokhorenko, V.V. Shalimo .-- Mn .: Belarus, 1991 .-- 493 pp., Ill., Pp. 313, 314, Fig. 3.21).
Модуль коммутации 26.4 идентичен модулю коммутации 26.3, показанному на фиг. 25, и предназначен для проключения двоичного значения длины Lj каждой j-й аппроксимирующей кодированной последовательности на соответствующий j-й накопитель 26.6.1, 26.6.2, ..., 26.6.T, в соответствии с сигналом, поступающим на вход выбора модуля коммутации 26.4 с выхода дешифратора 26.2. Модуль коммутации 26.3 состоит из логических элементов И 26.4.1.1, 26.4.1.2, .. ., 26.4.1.k; 26.4.2.1, 26.4.2.2, ..., 26.4.2.k; ..., 26.4.T.1, 26.4.T.2, ... , 24.3. T. k. Первые входы логических элементов И 26.4.1.1, 26.4.1.2, ..., 26.4.1. k; 26.4.2.1, 26.4.2.2, ..., 26.4.2.k; ..., 26.4.T.1, 26.4.T.2, ..., 26.4. T.k объединены в единую информационную шину, являющуюся информационным входом модуля коммутации 26.4. Вторые входы логических элементов И 26.4.1.1, 26.4.1.2, . . . , 26.4.1.k, логических элементов И 26.4.2.1, 26.4.2.2, ..., 26.4.2. k, ... логических элементов И 26.4.T.1, 26.4.T.2, ..., 26.4.T.k соединены и объединены в единую информационную шину, являющуюся входом выбора модуля коммутации 26.4, и кроме того, объединены с выходами логических элементов И 26.4.1.1, 26.4.1.2, ..., 26.4.1.k, логических элементов И 26.4.2.1, 26.4.2.2, ..., 26.4.2.k, ... логических элементов И 26.4.T.1, 26.4.T.2, ..., 26.4. T. k в единые информационные шины, являющиеся, соответственно, выходом 1, выходом 2, ..., выходом T модуля коммутации 26.4.The switching module 26.4 is identical to the switching module 26.3 shown in FIG. 25, and is intended to switch on the binary value of the length L j of each j-th approximating encoded sequence to the corresponding j-th drive 26.6.1, 26.6.2, ..., 26.6.T, in accordance with the signal received at the input of the module selection switching 26.4 from the output of the decoder 26.2. Switching module 26.3 consists of logic elements AND 26.4.1.1, 26.4.1.2, ..., 26.4.1.k; 26.4.2.1, 26.4.2.2, ..., 26.4.2.k; ..., 26.4.T.1, 26.4.T.2, ..., 24.3. T. k. The first inputs of the logical elements AND 26.4.1.1, 26.4.1.2, ..., 26.4.1. k; 26.4.2.1, 26.4.2.2, ..., 26.4.2.k; ..., 26.4.T.1, 26.4.T.2, ..., 26.4. Tk are combined into a single information bus, which is the information input of the switching module 26.4. The second inputs of the logical elements AND 26.4.1.1, 26.4.1.2,. . . , 26.4.1.k, logical elements AND 26.4.2.1, 26.4.2.2, ..., 26.4.2. k, ... of logical elements AND 26.4.T.1, 26.4.T.2, ..., 26.4.Tk are connected and combined into a single information bus, which is the input of the choice of the switching module 26.4, and in addition, combined with the outputs of the logical elements AND 26.4.1.1, 26.4.1.2, ..., 26.4.1.k, logical elements AND 26.4.2.1, 26.4.2.2, ..., 26.4.2.k, ... logical elements AND 26.4.T .1, 26.4.T.2, ..., 26.4. T. k into single information buses, which are, respectively,
Логические элементы И 26.4.1.1, 26.4.1.2, . .., 26.4.1.k; 26.4.2.1, 26.4.2.2, . .., 26.4.2.k; ..., 26.4.T.1, 26.4.T.2, ..., 26.4.T.k предназначены для логического умножения двоичных сигналов, поступающих на их входы. Логические элементы И 26.4.1.1, 26.4.1.2, ..., 26.4.1.k; 26.4.2.1, 26.4.2.2, . .., 26.4.2.k; ..., 26.4.T.1, 26.4.T.2, ..., 26.4.T.k могут быть выполнены, например, на микросхемах типа К176ЛИ1 (см. Цифровые интегральные микросхемы: Справ./М. И. Богданович, И. Н. Грель, В. А. Прохоренко, В. В. Шалимо. - Мн.: Беларусь, 1991. - 493 с.: ил., стр. 313, 314, Рис. 3.21). Logical elements AND 26.4.1.1, 26.4.1.2,. .., 26.4.1.k; 26.4.2.1, 26.4.2.2,. .., 26.4.2.k; ..., 26.4.T.1, 26.4.T.2, ..., 26.4.T.k are intended for the logical multiplication of binary signals arriving at their inputs. Logical elements And 26.4.1.1, 26.4.1.2, ..., 26.4.1.k; 26.4.2.1, 26.4.2.2,. .., 26.4.2.k; ..., 26.4.T.1, 26.4.T.2, ..., 26.4.Tk can be performed, for example, on microcircuits of the type K176LI1 (see Digital Integrated Circuits: Ref. / M. I. Bogdanovich, I N. Grel, V. A. Prokhorenko, V. V. Shalimo. - Mn .: Belarus, 1991. - 493 pp., Ill., P. 313, 314, Fig. 3.21).
Накопители 26.5.1, 26.5.2, ..., 26.5.T предназначены для записи и хранения j-х аппроксимирующих кодированных последовательностей, считываемых с выхода записи второго регистра левого сдвига 24. В качестве накопителей 26.5.1, 26.5.2, . . ., 26.5.T может быть использован регистр, выполненный, например, на микросхемах К555ИР11А (см. Цифровые интегральные микросхемы: Справ./М. И. Богданович, И. Н. Грель, В. А. Прохоренко, В. В. Шалимо. - Мн.: Беларусь, 1991 - 493 с.: ил., с. 185-188, Рис. 2.109). Drives 26.5.1, 26.5.2, ..., 26.5.T are intended for writing and storing j-approximating encoded sequences read from the output of the second
Накопители 26.6.1, 26.6.2, ..., 26.6.T предназначены для записи и хранения длины Lj каждой j-й аппроксимирующей кодированной последовательности, считываемой с счетного выхода второго регистра левого сдвига 24. В качестве накопителей 26.6.1, 26.6.2, ..., 26.6.T может быть использован регистр, выполненый, например, на микросхемах К555ИР11А (см. Цифровые интегральные микросхемы: Справ. /М. И. Богданович, И. Н. Грель, В. А. Прохоренко, В. В. Шалимо. - Мн.: Беларусь, 1991. - 493 с.: ил., с. 185-188, Рис. 2.109).Drives 26.6.1, 26.6.2, ..., 26.6.T are designed to record and store the length L j of each j-th approximating encoded sequence read from the counting output of the second register of the
Первый модуль мультиплексирования 26.7, показанный на фиг. 26, предназначен для проключения значения j-й аппроксимирующей кодированной последовательности с выхода одного из накопителей 26.5.1, 26.5.2, ..., 26.5.T, в соответствии с кодом адреса, поступающим с выхода счетчика 26.1 при наличии разрешающего сигнала на управляющем входе блока памяти аппроксимирующих кодированных последовательностей 26. Первый модуль мультиплексирования 26.7 состоит из мультиплексоров 26.7.1, 26.7.2, ..., 26.7.k. Входы S1 мультиплексоров 26.7.1, 26.7.2, ..., 26.7.k объединены в единую информационную шину, являющуюся первым информационным входом первого модуля мультиплексирования 26.7. Входы S2 мультиплексоров 26.7.1, 26.7.2, ..., 26.7.k объединены в единую информационную шину, являющуюся вторым информационным входом первого модуля мультиплексирования 26.7. . . . Входы ST мультиплексоров 26.7.1, 26.7.2, ..., 26.7.k объединены в единую информационную шину, являющуюся T-м информационным входом первого модуля мультиплексирования 26.7. Входы разрешения (входы E) мультиплексоров 26.7.1, 26.7.2, ..., 26.7.k соединены и являются управляющим входом первого блока мультиплексирования 26.7. Адресные входы (входы A) мультиплексоров 26.7.1, 26.7.2, ..., 26.7.k соединены и являются входом выбора первого блока мультиплексирования 26.7. Выходы мультиплексоров 26.7.1, 26.7.2, . . ., 26.7.k объединены в единую информационную шину, являющуюся выходом первого модуля мультиплексирования 26.7.The first multiplexing module 26.7 shown in FIG. 26, is intended to switch off the value of the jth approximating encoded sequence from the output of one of the drives 26.5.1, 26.5.2, ..., 26.5.T, in accordance with the address code coming from the output of the counter 26.1 if there is an enable signal on the control the input of the memory block of the approximating encoded
Мультиплексоры 26.7.1, 26.7.2, ..., 26.7.k предназначены для проключения двоичного сигнала одного из входов (входа S1, S2, ..., ST) на его выход, в соответствии с кодом адреса, поступающим на его адресный вход (вход A), при наличии сигнала разрешения на его разрешающем входе (входе E). Схема мультиплексоров 26.7.1, 26.7.2, ..., 26.7.k известна, приведена в книге: Л. А. Мальцева и др. "Основы цифровой техники". - М.: Радио и связь, 1986, стр. 52, рис. 48, и может быть реализована, например, на микросхемах К155КП5 (см. Цифровые интегральные микросхемы: Справ./М. И. Богданович, И. Н. Грель, В. А. Прохоренко, В. В. Шалимо. - Мн.: Беларусь, 1991. - 493 с.: ил., стр. 161, 162, Рис. 2.83).Multiplexers 26.7.1, 26.7.2, ..., 26.7.k are designed to switch the binary signal of one of the inputs (input S1, S2, ..., S T ) to its output, in accordance with the address code received at its address input (input A), if there is an enable signal at its enable input (input E). The scheme of multiplexers 26.7.1, 26.7.2, ..., 26.7.k is known, is given in the book: L. A. Maltsev et al. "Fundamentals of digital technology". - M.: Radio and Communications, 1986, p. 52, Fig. 48, and can be implemented, for example, on K155KP5 microcircuits (see Digital Integrated Circuits: Ref. / M. I. Bogdanovich, I. N. Grel, V. A. Prokhorenko, V. V. Shalimo. - Mn .: Belarus, 1991 .-- 493 pp., Ill., P. 161, 162, Fig. 2.83).
Второй модуль мультиплексирования 26.8, показанный на фиг. 27, предназначен для проключения значения длины Lj каждой j-й аппроксимирующей кодированной последовательности с выхода выбранного накопителя 26.6.1, 26.6.2, . . . , 26.6. T, в соответствии с кодом адреса, поступающим с выхода счетчика 26.1 на выход сравнения блока памяти аппроксимирующих кодированных последовательностей 26. Второй модуль мультиплексирования 26.8 состоит из мультиплексоров 26.8.1, 26.8.2, . . ., 26.8.k. Входы S1 мультиплексоров 26.8.1, 26.8.2, . . . , 26.8.k объединены в единую информационную шину, являющуюся первым информационным входом второго модуля мультиплексирования 26.8. Входы S2 мультиплексоров 26.8.1, 26.8.2, ..., 26.8.k объединены в единую информационную шину, являющуюся вторым информационным входом второго модуля мультиплексирования 26.8. ... Входы ST мультиплексоров 26.8.1, 26.8.2, ..., 26.8. k объединены в единую информационную шину, являющуюся T-м информационным входом второго модуля мультиплексирования 26.8. Адресные входы (входы A) мультиплексоров 26.8.1, 26.8.2, ..., 26.8.k соединены и являются входом выбора второго блока мультиплексирования 26.8. Выходы мультиплексоров 26.8.1, 26.8.2, ..., 26.8.k объединены в единую информационную шину, являющуюся выходом первого модуля мультиплексирования 26.8.The second multiplexing module 26.8 shown in FIG. 27, is intended to include the value of the length L j of each j-th approximating encoded sequence from the output of the selected drive 26.6.1, 26.6.2,. . . , 26.6. T, in accordance with the address code coming from the output of the counter 26.1 to the comparison output of the memory block of the approximating encoded
Мультиплексоры 26.8.1, 26.8.2, ..., 26.8.k предназначены для проключения двоичного сигнала одного из входов (входа S1, S2, ..., ST) на его выход, в соответствии с кодом адреса, поступающим на его адресный вход (вход A). Схема мультиплексоров 26.8.1, 26.8.2, . .., 26.8.k известна, приведена в книге: Л. А. Мальцева и др. "Основы цифровой техники". - М.: Радио и связь, 1986, стр. 52, рис. 48, и может быть реализована, например, на микросхемах К155КП5 (см. Цифровые интегральные микросхемы: Справ./М. И. Богданович, И. Н. Грель, В. А. Прохоренко, В. В. Шалимо. - Мн.: Беларусь, 1991. - 493 с.: ил., стр. 161, 162, Рис. 2.83).Multiplexers 26.8.1, 26.8.2, ..., 26.8.k are designed to switch the binary signal of one of the inputs (input S1, S2, ..., S T ) to its output, in accordance with the address code received at address input (input A). Multiplexer circuit 26.8.1, 26.8.2,. .., 26.8.k is known, is given in the book: L. A. Maltsev and others. "Fundamentals of digital technology." - M.: Radio and Communications, 1986, p. 52, Fig. 48, and can be implemented, for example, on K155KP5 microcircuits (see Digital Integrated Circuits: Ref. / M. I. Bogdanovich, I. N. Grel, V. A. Prokhorenko, V. V. Shalimo. - Mn .: Belarus, 1991 .-- 493 pp., Ill., P. 161, 162, Fig. 2.83).
Блок сравнения 27, показанный на фиг. 28, предназначен для сравнения значения длины Lj j-й аппроксимирующей кодированной последовательности, считываемой с выхода сравнения блока памяти аппроксимирующих кодированных последовательностей 26 со значением предельно допустимой длины Lпр, считываемой с выхода блока памяти предельно допустимой длины 28 и выдачи разрешающего сигнала нулевого значения на вход выбора блока памяти аппроксимирующих кодируемых последовательностей 2.The
Блок сравнения 27 состоит из регистров 27.1, 27.2 и компаратора 27.3. Управляющие входы (входы W) регистров 27.1 и 27.2 соединены и являются дополнительным управляющим входом блока сравнения 27. Информационный вход (вход X) регистра 27.1 является первым информационным входом блока сравнения 27. Информационный вход (вход X) регистра 27.2 является вторым информационным входом блока сравнения 27. Выход регистра 27.1 соединен с первым входом (входом A) компаратора 27.3, второй вход которого (вход B) соединен с выходом регистра 27.2. Выход компаратора 27.3 является выходом блока сравнения 27.
Регистр 27.1 предназначен для записи в него двоичного числа длины Lj j-й аппроксимирующей кодированной последовательности, считываемой с выхода сравнения блока памяти аппроксимирующих кодированных последовательностей 26. Регистр 27-1 может быть выполнен, например, на микросхемах К555ИР11А (см. Цифровые интегральные микросхемы: Справ./М. И. Богданович, И. Н. Грель, В. А. Прохоренко, В. В. Шалимо. - Мн.: Беларусь, 1991. - 493 с.: ил., с. 185-188, Рис. 2.109).Register 27.1 is designed to write to it a binary number of length L j of the jth approximating encoded sequence read from the output of the comparison of the memory block of the approximating encoded
Регистр 27.2 предназначен для записи в него значения предельно допустимой длины Lпр, считываемой с выхода блока памяти предельно допустимой длины 28. Регистр 27.2 может быть выполнен, например, на микросхемах К555ИР11А (см. Цифровые интегральные микросхемы: Справ./М. И. Богданович, И. Н. Грель, В. А. Прохоренко, В. В. Шалимо. - Мн.: Беларусь, 1991. - 493 с.: ил., с. 185-188, Рис. 2.109).Register 27.2 is intended for writing into it the values of the maximum permissible length L pr , read from the output of the memory block of the maximum
Компаратор 27.3 предназначен для сравнения значения чисел, поступающих на его входы. Схема компаратора известна, приведена, например, в книге: П.П. Мальцев и др. "Цифровые интегральные микросхемы: Справочник. - М.: Радио и связь, 1994, стр. 83 и может быть реализована, например, на микросхеме К555СП1 (см. Цифровые интегральные микросхемы: Справ./М. И. Богданович, И. Н. Грель, В. А. Прохоренко, В. В. Шалимо. - Мн.: Беларусь, 1991. - 493 с.: ил., стр. 268, 272, Рис. 2.190). Comparator 27.3 is designed to compare the values of the numbers supplied to its inputs. The comparator circuit is known, for example, is given in the book: P.P. Maltsev et al. "Digital Integrated Circuits: A Guide. - M .: Radio and Communications, 1994, p. 83 and can be implemented, for example, on the K555SP1 chip (see. Digital Integrated Circuits: Ref. / M. I. Bogdanovich, I.N. Grel, V.A. Prokhorenko, V.V. Shalimo .-- Mn .: Belarus, 1991.- 493 pp., Ill., Pp. 268, 272, Fig. 2.190).
Блок памяти предельно допустимой длины 28 предназначен для хранения двоичного значения предельно допустимой длины Lпр и считывания его на второй информационный вход блока сравнения 27. В качестве блока памяти предельно допустимой длины 28 может быть использовано статическое оперативное запоминающее устройство (ОЗУ), схема построения которого известна и приведена, например, в книге: В. А. Батушев, В.Н. Вениаминов и др. "Микросхемы и их применение: Справочное пособие". - М.: Радио и связь, 1983, стр. 175, рис. 5.12. Блок памяти предельно допустимой длины 28 может быть реализован, например, на микросхеме памяти К537РУ8 (см. В.И. Корнейчук, В.П. Тарасенко "Вычислительные устройства на микросхемах: Справочник". - К.: Тэхника, 1988, стр. 85-87).The memory block of the maximum
Заявленное устройство сжатия кодируемой последовательности из символов бесконечного алфавита в кодированную последовательность двоичных символов работает следующим образом. The claimed device for compressing an encoded sequence from infinite alphabet characters into an encoded sequence of binary symbols works as follows.
Предварительно в первый блок памяти параметров кодирования 20 записывают двоичное значение нижней границы кодирования 1.00...0 длиной 2w двоичных разрядов и во второй блок памяти параметров кодирования 21 двоичное значение кодового интервала 0.00...0 длиной w двоичных разрядов. В блок памяти аппроксимирующих кодируемых последовательностей 2 записывают значения T предварительно сформированных аппроксимирующих кодируемых последовательностей. В блок памяти предельно допустимой длины 28 записывают значение предварительно заданной предельно допустимой длины Lпр.Previously, in the first block of encoding parameter memory 20, the binary value of the lower coding boundary is written 1.00 ... 0 with a length of 2w binary bits, and in the second block of memory of encoding parameter 21 a binary value of the code interval is 0.00 ... 0 with a length w of binary bits. In the memory block of the approximating encoded
Кодируемая последовательность из символов бесконечного алфавита поступает на вход устройства сжатия кодируемой последовательности из символов бесконечного алфавита в кодированную последовательность двоичных символов, показанного на фиг. 7. и считывается на вход блока дискретной кодируемой последовательности 1. The encoded sequence of infinite alphabet characters is input to the compression device of the encoded sequence of infinite alphabet characters in the encoded binary character sequence shown in FIG. 7. and is read to the input of a block of discrete
Очередной символ кодируемой последовательности, с соответствующим ему уровнем напряжения, поступает на первые информационные входы компараторов 1.1.1, 1.1.2, ..., 1.1.q, сравнивается в каждом из них с уровнем напряжения, поступающим на вторые информационные входы с модулей опорного напряжения 1.2.1, 1.2.2, ..., 1.2.q. По управляющему сигналу единичного уровня, показанному на фиг. 29(а), каждый из компараторов формирует выходной сигнал единичного уровня, если значение напряжения, соответствующего очередному символу кодируемой последовательности, поступающее на его первый вход, больше или равно значению напряжения, соответствующего символу упорядоченного q-ичного алфавита, поступающего на его второй вход. Иначе компаратор формирует выходной сигнал нулевого уровня. Уровень напряжения на выходе каждого из модулей опорного напряжения выбирается таким образом, что U1.2.1 > U1.2.2 > ... >U1.2.q. С выходов компараторов 1.1.1, 1.1.2, ..., 1.1.q сигналы единичного и нулевого уровней поступают на вход шифратора, который преобразует номер старшего входа с единичным уровнем в параллельный двоичный код на его выходе. Полученное значение очередного символа дискретной кодируемой последовательности в параллельном двоичном коде записывается в модуль памяти дискретной кодируемой последовательности 1.4.The next symbol of the encoded sequence, with its corresponding voltage level, is supplied to the first information inputs of the comparators 1.1.1, 1.1.2, ..., 1.1.q, compared in each of them with the voltage level supplied to the second information inputs from the reference modules voltage 1.2.1, 1.2.2, ..., 1.2.q. According to the unit level control signal shown in FIG. 29 (a), each of the comparators generates an output signal of a unit level if the voltage value corresponding to the next character of the encoded sequence supplied to its first input is greater than or equal to the voltage value corresponding to the character of the ordered q-ary alphabet supplied to its second input. Otherwise, the comparator generates an output signal of zero level. The voltage level at the output of each of the reference voltage modules is selected in such a way that U 1.2.1 > U 1.2.2 >...> U 1.2.q. From the outputs of the comparators 1.1.1, 1.1.2, ..., 1.1.q, signals of the unit and zero levels are fed to the input of the encoder, which converts the number of the senior input with the unit level into a parallel binary code at its output. The obtained value of the next symbol of the discrete encoded sequence in parallel binary code is written to the memory module of the discrete encoded sequence 1.4.
По управляющему сигналу нулевого уровня, показанному на фиг. 29(а), поданному на управляющий вход (вход S) мультиплексора 4.6, являющийся вторым управляющим входом блока выбора 4 аппроксимирующей последовательности, ближайшей к кодируемой, проключается второй информационный вход (вход Y) мультиплексора 4.6 на его выход и производится запись во все ячейки памяти регистра хранения минимальной суммы 4.5 блока выбора 4 аппроксимирующей последовательности, ближайшей к кодируемой, информационного сигнала в виде кодовой комбинации, состоящей из единичных символов "1", что обеспечивает первоначальное заполнение регистра хранения минимальной суммы 4.5 максимальным значением хранимого числа. According to the zero level control signal shown in FIG. 29 (a) applied to the control input (input S) of multiplexer 4.6, which is the second control input of the
По управляющим сигналам, поступающим на вход выбора блока памяти аппроксимирующих кодируемых последовательностей 2, показанным на фиг. 29(6), с выхода блока аппроксимирующих кодируемых последовательностей 2, из каждой j-й, где j = 1, 2, ..., T, аппроксимирующей кодируемой последовательности, последовательно, начиная с первого символа и до последнего, считывают очередной символ j-й аппроксимирующей кодируемой последовательности на информационный вход коммутатора 3. По управляющему сигналу, вид которого показан на фиг. 29(в), поданному на дополнительный управляющий вход коммутатора 3, замыкается ключ 3.1 и информационный вход коммутатора 3 проключается на его второй выход. Очередной символ j-й аппроксимирующей кодируемой последовательности поступает на вход блока идентификации 5 и параллельно поступает на первые входы m компараторов 5.1.1, 5.1.2, ..., 5.1.m, где сравнивается со значениями всех символов упорядоченного m-ичного алфавита, считываемых из m модулей памяти 5.2.1, 5.2.2, ..., 5.2.m на вторые входы соответствующих компараторов. According to the control signals received at the input of the selection of the memory block of the approximating encoded
При идентификации очередного символа j-й аппроксимирующей кодируемой последовательности с i-м символом упорядоченного m-ичного алфавита срабатывает компаратор
5.1.i и на i-м выходе блока идентификации 5 формируется сигнал единичного уровня. На 1, 2, ..., m-м, за исключением i-го, выходах блока идентификации 5 остается сигнал нулевого уровня.When identifying the next character of the jth approximating encoded sequence with the i-th character of an ordered m-ary alphabet, the comparator is triggered
5.1.i and at the i-th output of the
По управляющему сигналу, поступающему на дополнительный управляющий вход блока вычисления статистических параметров 6, показанному на фиг. 29(г), выполняются следующие действия:
данные управляющие сигналы подсчитываются счетчиком 6.2, предварительно установленным в состояние m. Выходной сигнал счетчика 6.2, численно равный значению Nj очередного символа j-й, где j = 1, 2, ..., T, аппроксимирующей кодируемой последовательности, являющийся первым выходом блока вычисления статистических параметров 6, поступает на вход регистра 7.1 и вход регистра 7.2, соединенные в параллель (на соответствующие разряды). На информационный вход регистра 7.1 данное двоичное число подается, начиная с третьего разряда, а на информационный вход регистра 7.2 оно подается, начиная со второго разряда (считая от младших разрядов). На входы первого и второго разрядов (считая от младших разрядов), регистра 7.1, и на вход первого разряда (считая от младших разрядов), регистра 7.2, постоянно подают сигналы нулевого уровня "0". По управляющему сигналу, показанному на фиг. 29(д), поступающему по первому дополнительному управляющему входу блока нормализации 7, производится запись двоичных чисел, поступающих на информационные входы регистров 7.1 и 7.2 в ячейки памяти этих регистров. С выхода регистра 7.1 двоичное число поступает на первый вход (вход A) компаратора 7.3, на второй вход которого постоянно подается кодовая комбинация 00...0011 длиной W двоичных разрядов. С выхода регистра 7.2 двоичное число поступает на первый вход (вход A) компаратора 7.4, на второй вход которого постоянно подается кодовая комбинация 00...0010 длиной W двоичных разрядов. По началу сигнала единичного уровня на выходе компаратора 7.3 или на выходе компаратора 7.4 при совпадении значений на входах производится запись выходного сигнала счетчика 7.5 (отображающего число γ разрядов сдвига и предварительно установленного в нулевое состояние) в регистр 7.7. По управляющему сигналу, показанному на фиг. 29(е), поступающему по второму управляющему входу первого блока нормализации 7, производится сдвиг в направлении младших разрядов содержимого регистров 7.1 и 7.2;
по началу данного управляющего единичного сигнала на выходе i-го логического элемента И 6.1.i формируется сигнал единичного уровня, по концу которого i-й счетчик 6.3.i (предварительно установленный в состояние 000...01, длиной W двоичных разрядов) увеличит свое значение на единицу. Выходной сигнал сумматора 6.5.h, где h = m-2, численно равный значению Qj,m очередного символа j-й, где j = 1, 2, ..., T, аппроксимирующей кодируемой последовательности, являющийся вторым выходом блока вычисления статистических параметров 6, поступает на информационный вход (вход X) регистра 8.4 первого регистра нормализующего сдвига 8. Инвертированный двоичный сигнал второго входа логического элемента И 6.1. m является пятым выходом блока вычисления статистических параметров 6. Значение счетчика 6.3.i, численно равное значению двоичного числа nj,i очередного символа j-й, где j = 1, 2, ..., T, аппроксимирующей кодируемой последовательности, через мультиплексоры 6.4.1, 6.4.2, ..., 6.4.k, где k = log2m, проключается на четвертый выход блока вычисления статистических параметров 6. Выходные сигналы счетчиков 6.3.1, 6.3.2, ..., 6.3.m суммируются сумматорами 6.5.1, 6.5.2, ..., 6.5.h, где h = m-2, и через i-е входы мультиплексоров коммутируются на их выходы, являющиеся выходом суммы Qj,i появлений символов j-й аппроксимирующей кодируемой последовательности, предшествующих очередному символу j-й аппроксимирующей кодируемой последовательности в упорядоченном m-ичном алфавите в части j-й аппроксимирующей кодируемой последовательности, предшествующей очередному символу j-й аппроксимирующей кодируемой последовательности блока вычисления статистических параметров 6.According to the control signal supplied to the additional control input of the statistical
these control signals are counted by a counter 6.2, previously set to state m. The output signal of the counter 6.2, numerically equal to the value N j of the next character of the jth, where j = 1, 2, ..., T, approximates the encoded sequence, which is the first output of the unit for calculating
at the beginning of this control unit signal, the output of the i-th logical element AND 6.1.i generates a unit-level signal, at the end of which the i-th counter 6.3.i (preset to the state 000 ... 01, the length W of the binary digits) will increase value per unit. The output signal of the adder 6.5.h, where h = m-2, numerically equal to the value of Q j, m of the next character of the jth, where j = 1, 2, ..., T, approximates the encoded sequence, which is the second output of the
По управляющему сигналу, показанному на фиг. 29(ж), поступающему по первому дополнительному управляющему входу первого регистра нормализующего сдвига 8, второго регистра нормализующего сдвига 9 и третьего регистра нормализующего сдвига 10, в регистры 8.1, 9.1, 10.1, соответственно, производится запись двоичных значений Qj,m, Qj,i, nj,i очередного символа j-й, где j = 1, 2, ..., T, аппроксимирующей кодируемой последовательности, в соответствующие блоки. Управляющие сигналы, показанные на фиг. 29(з), поступающие по вторым дополнительным управляющим входам первого регистра нормализующего сдвига 8, второго регистра нормализующего сдвига 9, третьего регистра нормализующего сдвига 10, подсчитываются счетчиками 8.5, 9.5, 10.5, соответственно. Если выходной сигнал двоичных счетчиков 8.5, 9.5, 10.5 меньше или равен двоичному числу γ разрядов сдвига, то на выходе совпадения (на фиг. 17 обозначен символом "= ") или на выходе нессовпадения (на фиг. 17 обозначен символом "<") компаратора 8.2, 9.2, 10.2 формируется сигнал единичного уровня, разрешающий прохождение управляющих сигналов, поступающих по второму дополнительному управляющему входу первого регистра нормализующего сдвига 8, второго регистра нормализующего сдвига 9, третьего регистра нормализующего сдвига 10, на второй управляющий вход (вход W2) регистров 8.4, 9.4, 10.4, соответственно. По началу каждого импульса, поступающего на второй управляющий вход (вход W2) регистров 8.4, 9.4, 10.4, происходит сдвиг содержимого регистров 8.4, 9.4, 10.4, соответственно, в сторону младших разрядов. Если выходной сигнал двоичных счетчиков 8.5, 9.5, 10.5 превысит двоичное число γ разрядов сдвига, то на выходе совпадения (на фиг. 17 обозначен символом "=") и на выходе несовпадения (на фиг. 17 обозначен символом "<") компаратора 8.2, 9.2, 10.2, соответственно, формируются сигналы нулевого уровня, запрещающие прохождение управляющих сигналов, поступающих по второму управляющему входу первого регистра нормализующего сдвига 8, второго регистра нормализующего сдвига 9, третьего регистра нормализующего сдвига 10, на второй управляющий вход (вход W2) регистров 8.4, 9.4, 10.4, соответственно, через логические элементы И 8.6, 9.6, 10.6, соответственно. По управляющему сигналу, показанному на фиг. 29(и), поступающему по третьему дополнительному управляющему входу первого регистра нормализующего сдвига 8, второго регистра нормализующего сдвига 9, третьего регистра нормализующего сдвига 10, производится установка двоичных счетчиков 8.5, 9.5, 10.5, соответственно, в нулевое состояние (сброс).According to the control signal shown in FIG. 29 (g), coming through the first additional control input of the first register of the normalizing shift 8, the second register of the normalizing shift 9 and the third register of the normalizing
Нормализованное значение суммы Qj,m, с выхода регистра 8.4 первого регистра нормализующего сдвига 8 поступает на первый информационный вход компаратора 14, на второй информационный вход которого поступает j-е двоичное значение кодового интервала с выхода регистра кодового интервала 22. Если значение числа, поступающего на первый вход компаратора 14, меньше значения числа, поступающего на второй вход компаратора 14, то на выходе компаратора 14 формируется управляющий сигнал нулевого уровня (формируется нулевое значение параметра β ), поступающий на управляющий вход первого блока коммутации 15 и в параллель на управляющий вход второго блока коммутации 16. Иначе на выходе компаратора 14 формируется управляющий сигнал единичного уровня (формируется единичное значение параметра β ), поступающий на управляющий вход первого блока коммутации 15 и в параллель на управляющий вход второго блока коммутации 16. Если на управляющие входы первого блока коммутации 15 и второго блока коммутации 16 подается сигнал нулевого уровня (нулевое значение параметра β ), то с выхода инвертора 15.1 и с выхода инвертора 16.1 на второй вход логических элементов 15.3.1, 15.3.2, ..., 15.3.m, на второй вход логических элементов 16.3.1, 16.3.2, . .., 16.3.m, соответственно, поступит сигнал единичного уровня, а на второй вход логических элементов 15.2.1, 15.2.2, . .., 15.2.m и на второй вход логических элементов 16.2.1, 16.2.2, ..., 16.2.m поступит сигнал нулевого уровня и на выход первого блока коммутации 15 и на выход второго блока коммутации 16 будет проключено двоичное значение, поступающее на первый информационный вход первого блока коммутации 15 и второго блока коммутации 16. Иначе, если на управляющий вход блока коммутации 15 и блока коммутации 16 подается сигнал единичного уровня (единичное значение параметра β ), то на второй вход логических элементов 15.3.1, 15.3.2, . .., 15.3.m и на второй вход логических элементов 16.3.1, 16.3.2, . .., 16.3.m, соответственно, поступит сигнал нулевого уровня, а на второй вход логических элементов 15.2.1, 15.2.2, ..., 15.2.m и на второй вход логических элементов 16.2.1, 16.2.2, ..., 16.2.m, соответственно, поступит сигнал единичного уровня и на выход блока коммутации 15 и блока коммутации 16 будет проключено двоичное значение, поступающее на их второй информационный вход с выхода первого регистра правого сдвига 11 и с выхода второго регистра правого сдвига 12. По управляющему сигналу, показанному на фиг. 29(к), поступающему по первому управляющему входу первого регистра правого сдвига 11 и второго регистра правого сдвига 12, производится запись в первый регистр правого сдвига 11 и второй регистр правого сдвига, информационного сигнала с выхода регистра 9.4 и регистра 10.4, соответственно, второго регистра нормализующего сдвига 9 и третьего регистра нормализующего сдвига 10, соответственно. По управляющему сигналу, показанному на фиг. 29(л), поступающему по второму управляющему входу первого регистра правого сдвига 11 и второго регистра правого сдвига 12, производится сдвиг в направлении младших разрядов содержимого первого регистра правого сдвига 11 и второго регистра правого сдвига 12, соответственно.The normalized value of the sum Q j, m , from the output of register 8.4 of the first register of the normalizing shift 8 is supplied to the first information input of the
По управляющему сигналу, показанному на фиг. 29(г), поступающему по второму управляющему входу регистра кодового интервала 22 с блока управления, не входящего в состав заявляемого устройства и не показанного на фигурах, производится запись двоичного числа с выхода коммутирующего модуля 22.1 в регистр 22.2. Па выход коммутирующего модуля 22.1 проключается двоичное число с выхода второго блока памяти параметров кодирования 21 в том случае, если управляющий сигнал, показанный на фиг. 29(м), поступающий по первому управляющему входу регистра кодового интервала 22 с блока управления, не входящего в состав заявляемого устройства и не показанного на фигурах, принимает единичное значение. Если управляющий сигнал, показанный на фиг. 29(м), поступающий по первому дополнительному управляющему входу регистра кодового интервала 22, принимает нулевое значение, то на выход коммутирующего модуля 22.1 проключается двоичное число с выхода первого регистра левого сдвига 23. Двоичное число, с выхода регистра 22.2, являющееся выходом регистра кодового интервала 22, поступает на второй вход вычитателя 13 и на второй информационный вход компаратора 14. На первый вход вычитателя 13 поступает двоичное число с выхода первого блока коммутации 15. Вычитатель 13 формирует значение разности двоичных чисел, поступающих на его первый вход и второй вход, и полученное значение поступает на второй информационный вход третьего блока коммутации 17, на первый информационный вход которого поступает двоичное значение с выхода блока коммутации 16. According to the control signal shown in FIG. 29 (d), which arrives at the second control input of the code interval register 22 from a control unit not included in the inventive device and not shown in the figures, a binary number is written from the output of the switching module 22.1 to register 22.2. The output of the switching module 22.1 is paired with the binary number from the output of the second memory block of the
Если на управляющий вход третьего блока коммутации 17 с выхода идентификации очередного символа j-й аппроксимирующей кодируемой последовательности с последним символом упорядоченного m-ичного алфавита блока вычисления статистических параметров 6 подается сигнал нулевого уровня (i ≠ m), то на второй вход логических элементов 17.2.1, 17.2.2, ..., 17.2.m поступит сигнал нулевого уровня, а на второй вход логических элементов 17.3.1, 17.3.2, ..., 17.3. поступит сигнал единичного уровня и на выход блока коммутации 17 будет проключено двоичное значение, поступающее на его первый информационный вход с выхода второго блока коммутации 16. Иначе, если на управляющий вход блока коммутации 17 подается сигнал единичного уровня (i = m), то на второй вход логических элементов 17.2.1, 17.2.2, ..., 17.2. поступает сигнал единичного уровня, а на второй вход логических элементов 17.3.1, 17.3.2, ..., 17.3.m поступает сигнал нулевого уровня и на выход блока коммутации 17 проключается двоичное значение, поступающее на его второй информационный вход с выхода вычитателя 13. If the control input of the third switching unit 17 from the identification output of the next character of the jth approximating encoded sequence with the last character of the ordered m-ary alphabet of the unit for calculating
Двоичное число с выхода третьего блока коммутации 17, численно равное j-му двоичному значению кодового интервала, поступает на вход регистра 18.1 и вход регистра 18.2, соединенные в параллель и являющиеся информационным входом второго блока нормализации 18. По управляющему сигналу, показанному на фиг. 29(н), поступающему по первому управляющему входу второго блока нормализации 18, производится запись двоичных чисел, поступающих на информационные входы регистров 18.1 и 18.2 в ячейки памяти этих регистров. С выхода регистра 18.1 два старших разряда записанного в него двоичного числа поступают на первый вход (вход A) компаратора 18.3, на второй вход которого постоянно подается кодовая комбинация 11. С выхода регистра 18.2 два старших разряда записанного в него двоичного числа поступают на первый и второй входы (входы A1 и A2) компаратора 18.4, на второй вход которого постоянно подается двоичная кодовая комбинация 10. По началу сигнала единичного уровня на выходе компаратора 18.3 или на выходе компаратора 18.4 при совпадении значений на входах, производится запись выходного сигнала счетчика 18.5, численно равного числу α старших разрядов j-го двоичного значения нижней границы кодирования и предварительно установленного в нулевое состояние, в регистр 18.7. По управляющему сигналу, показанному на фиг. 29(о), поступающему по второму дополнительному управляющему входу блока нормализации 18, производится сдвиг в направлении старших разрядов содержимого регистров 18.1 и 18.2 и увеличение двоичного значения на выходе счетчика 18.5 на единичное значение. The binary number from the output of the third switching unit 17, numerically equal to the jth binary value of the code interval, is fed to the input of register 18.1 and the input of register 18.2, connected in parallel and being the information input of the
Полученное во втором блоке нормализации 18 двоичное число α старших разрядов j-го двоичного значения нижней границы кодирования с выхода регистра 18.7 поступает на управляющий вход первого регистра левого сдвига 23 и на управляющий вход второго регистра левого сдвига 24. Obtained in the
По управляющему сигналу, показанному на фиг. 29(п), поступающему по первому дополнительному управляющему входу первого регистра левого сдвига 23, в регистр 23.1 производится запись двоичного числа, поступающего по управляющему входу первого регистра левого сдвига 23, а в регистр 23.4 производится запись двоичного числа, поступающего по информационному входу первого регистра левого сдвига 23. Управляющие сигналы, показанные на фиг. 29(р), поступающие по второму дополнительному управляющему входу первого регистра левого сдвига 23, подсчитываются счетчиком 23.5. Если выходной сигнал двоичного счетчика 23.5 меньше или равен двоичному числу α старших разрядов j-го двоичного значения нижней границы кодирования, то на одном из выходов компаратора 23.2 формируется сигнал единичного уровня, разрешающий прохождение управляющих сигналов, поступающих по второму дополнительному управляющему входу первого регистра левого сдвига 23 на второй управляющий вход (вход W2) регистра 23.4. По началу каждого импульса, поступающего на второй управляющий вход (вход W2) регистра 23.4, происходит сдвиг содержимого регистра 23.4 в сторону старших разрядов. Если выходной сигнал двоичного счетчика 23.5 превысит двоичное число α старших разрядов j-го двоичного значения нижней границы кодирования, то на двух выходах компаратора 8.2 формируется сигнал нулевого уровня, запрещающий прохождению управляющих сигналов, поступающих по второму управляющему входу первого регистра нормализующего сдвига 23 на второй управляющий вход (вход W2) регистра 23.4 через логический элемент И 23.6. По управляющему сигналу, показанному на фиг. 29(с), поступающему по третьему дополнительному управляющему входу первого регистра левого сдвига 23, производится установка двоичного счетчика 23.5 в нулевое состояние (сброс). According to the control signal shown in FIG. 29 (p), received at the first additional control input of the first register of the
По управляющему сигналу, показанному на фиг. 29(п), поступающему по первому дополнительному управляющему входу второго регистра левого сдвига 24, в регистр 24.1 производится запись двоичного числа, поступающего по управляющему входу второго регистра левого сдвига 24, а в регистр 24.4 производится запись двоичного числа, поступающего по информационному входу второго регистра левого сдвига 24. Управляющие сигналы, показанные на фиг. 29(р), поступающие по второму дополнительному управляющему входу второго регистра левого сдвига 24, подсчитываются счетчиком 24.5. Если выходной сигнал двоичного счетчика 24.5 меньше или равен двоичному числу α старших разрядов j-го двоичного значения нижней границы кодирования, то на одном из выходов компаратора 24.2 формируется сигнал единичного уровня, разрешающий прохождение управляющих сигналов, поступающих по второму дополнительному управляющему входу второго регистра левого сдвига 24 на второй управляющий вход (вход W2) регистра 24.4. По началу каждого импульса, поступающего на второй управляющий вход (вход W2) регистра 24.4, происходит сдвиг содержимого регистра 24.4 в сторону старших разрядов. Если выходной сигнал двоичного счетчика 24.5 превысит двоичное число α старших разрядов j-го двоичного значения нижней границы кодирования, то на двух выходах компаратора 24.2 формируется сигнал нулевого уровня, запрещающий прохождению управляющих сигналов, поступающих по второму управляющему входу второго регистра нормализующего сдвига 24 на второй управляющий вход (вход W2) регистра 24.4 через логический элемент И 24.6. По управляющему сигналу, показанному на фиг. 29(с), поступающему по третьему дополнительному управляющему входу второго регистра левого сдвига 24, производится установка двоичного счетчика 24.5 в нулевое состояние (сброс). На счетный выход второго регистра левого сдвига 24, со счетчика 24.8 поступает значение длины каждой j-й аппроксимирующей кодируемой последовательности, которое в блоке памяти аппроксимирующих кодированных последовательностей записывается в соответствующий j-й накопитель 26.6. j. Кодированная аппроксимирующая последовательность, с выхода регистра 24.7, записывается в соответствующий j-й накопитель 26.5.j. According to the control signal shown in FIG. 29 (p), received at the first additional control input of the second register of the
Далее, если в блоке сравнения 27 определяется, что величина Li меньше или равна величине Lпр, то с выхода блока сравнения 27 на вход выбора блока памяти аппроксимирующих кодированных последовательностей 2 поступает разрешающий сигнал, который поступив на управляющий вход (вход W) регистра хранения адреса 2.2, разрешает прохождение заранее сформированной j-й аппроксимирующей кодированной последовательности из запоминающего модуля 2.4 на информационный вход коммутатора 3.Further, if it is determined in the
Если в блоке сравнения 27 определяется, что величина Li больше величины Lпр, то с выхода блока сравнения 27 на вход выбора блока памяти аппроксимирующих кодированных последовательностей 2 не поступает разрешающий сигнал и из запоминающего модуля 2.4 на информационный вход коммутатора 3 считывание не происходит. После чего оставшиеся аппроксимирующие кодируемые последовательности сравнивают с кодируемой последовательностью и в блоке выбора 4 аппроксимирующей последовательности, ближайшей к кодируемой, выбирают из них наиболее близкую к кодируемой последовательности, и принимают в качестве кодированной последовательности двоичных символов аппроксимирующую кодированную последовательность, соответствующую выбранной аппроксимирующей кодируемой последовательности. Сигнал единичного уровня, поступающий с выхода блока выбора 4 аппроксимирующей последовательности, ближайшей к кодируемой, на управляющий вход первого модуля мультиплексирования 26.7 разрешает считывание аппроксимирующей кодированной последовательности, соответствующей выбранной аппроксимирующей кодируемой последовательности из соответствующего накопителя 26.5.1, 26.5.2, . .., 26.5.T, определяемого двоичным числом на выходе счетчика 26.1, на выход считывания блока памяти аппроксимирующих кодированных последовательностей 26 и на выход устройства.If it is determined in the
Claims (11)
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| RU2000119090A RU2176129C1 (en) | 2000-07-18 | 2000-07-18 | Method and device for compressing infinite- alphabet character string being coded to form binary coded character string |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| RU2000119090A RU2176129C1 (en) | 2000-07-18 | 2000-07-18 | Method and device for compressing infinite- alphabet character string being coded to form binary coded character string |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| RU2176129C1 true RU2176129C1 (en) | 2001-11-20 |
Family
ID=20238049
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| RU2000119090A RU2176129C1 (en) | 2000-07-18 | 2000-07-18 | Method and device for compressing infinite- alphabet character string being coded to form binary coded character string |
Country Status (1)
| Country | Link |
|---|---|
| RU (1) | RU2176129C1 (en) |
Cited By (2)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| RU2510941C1 (en) * | 2012-12-05 | 2014-04-10 | Владимир Петрович Панов | Information transmission and reception system |
| RU2510942C1 (en) * | 2012-12-05 | 2014-04-10 | Владимир Петрович Панов | Method of transmitting and receiving information |
Citations (4)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US5654A (en) * | 1848-06-27 | Door-spring | ||
| US4652856A (en) * | 1986-02-04 | 1987-03-24 | International Business Machines Corporation | Multiplication-free multi-alphabet arithmetic code |
| US4906991A (en) * | 1988-04-29 | 1990-03-06 | Xerox Corporation | Textual substitution data compression with finite length search windows |
| WO2000016485A1 (en) * | 1998-09-15 | 2000-03-23 | Motorola Limited | Speech coder for a communications system and method for operation thereof |
-
2000
- 2000-07-18 RU RU2000119090A patent/RU2176129C1/en active
Patent Citations (4)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US5654A (en) * | 1848-06-27 | Door-spring | ||
| US4652856A (en) * | 1986-02-04 | 1987-03-24 | International Business Machines Corporation | Multiplication-free multi-alphabet arithmetic code |
| US4906991A (en) * | 1988-04-29 | 1990-03-06 | Xerox Corporation | Textual substitution data compression with finite length search windows |
| WO2000016485A1 (en) * | 1998-09-15 | 2000-03-23 | Motorola Limited | Speech coder for a communications system and method for operation thereof |
Non-Patent Citations (1)
| Title |
|---|
| МАКХОУЛ ДЖ И ДР. Векторное квантование при кодировании речи. - ТИИЭР, т. 73, № 11, с. 19-61. * |
Cited By (2)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| RU2510941C1 (en) * | 2012-12-05 | 2014-04-10 | Владимир Петрович Панов | Information transmission and reception system |
| RU2510942C1 (en) * | 2012-12-05 | 2014-04-10 | Владимир Петрович Панов | Method of transmitting and receiving information |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| EP0231736B1 (en) | Method and apparatus for arithmetic compression coding of binary numbers | |
| US4593267A (en) | Digital data code conversion circuit for variable-word-length data code | |
| US5696791A (en) | Apparatus and method for decoding a sequence of digitally encoded data | |
| RU2125765C1 (en) | Symbol compression method and device, statistical coder (options) | |
| US5841381A (en) | Huffman coding/decoding using an intermediate code number | |
| US3707680A (en) | Digital differential pulse code modulation system | |
| US4646148A (en) | Process of compressing a succession of digital data and device for carrying out the same | |
| JPS6148298B2 (en) | ||
| EP0467678B1 (en) | Variable length coding apparatus and variable length decoding apparatus | |
| JPS6248437B2 (en) | ||
| US3935379A (en) | Method of and system for adaptive run length encoding of image representing digital information | |
| JPS61288624A (en) | Encoding and decoding system | |
| RU2176129C1 (en) | Method and device for compressing infinite- alphabet character string being coded to form binary coded character string | |
| RU2168857C1 (en) | Method and device for compressing sequence of ordered m-th alphabet characters being coded into coded sequence of binary characters | |
| KR100371950B1 (en) | Logic block for Viterbi decoder | |
| US3900845A (en) | Key input circuit | |
| US5091910A (en) | Information processing device | |
| US4129751A (en) | PCM data throttle | |
| US3766546A (en) | Converter for segment companded pcm codes | |
| JPH01501434A (en) | Reversible compression method and device for information carrying symbols | |
| KR20030018658A (en) | Method for balanced encoding and decoding of locks having the different constant weight | |
| JP3209396B2 (en) | Image data compression method and apparatus | |
| JPH0427754B2 (en) | ||
| JPS61179675A (en) | Method and apparatus for coding color picture signal | |
| SU1275780A1 (en) | Device for block decoding of delta modulated signal |