СПОСОБ АРИФМЕТИЧЕСКОГО И ПОМЕХОУСТОЙЧИВОГО КОДИРОВАНИЯ

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