Microsoft Point-to-Point Compression ( MPPC ; описано в RFC 2118) - это алгоритм сжатия потоковых данных , основанный на реализации Lempel – Ziv с использованием буфера скользящего окна . Согласно заявлению Hifn об интеллектуальной собственности, [1] MPPC был запатентован (последний патент США выдан 02 июля 1996 г.).
Где V.44 или V.42bis работают на уровне 1 на модели OSI , MPPC работает на слое 2, придавая ему значительное преимущество с точки зрения вычислительных ресурсов , доступных для него. Коммутируемый модем «S встроенного сжатия (V.44 или V.42bis) может происходить только после того , как данные были последовательно передаются в модем, как правило , при максимальной скорости 115,200 бита / с. MPPC, поскольку он управляется операционной системой , может получать столько данных, сколько хочет сжать, прежде чем пересылать их на модем.
Аппаратное обеспечение модема не должно слишком сильно задерживать данные, ожидая, пока они сжимаются в одном пакете, иначе это приведет к неприемлемому уровню задержки . Он также не может себе этого позволить, поскольку для этого потребуются как значительные вычислительные ресурсы (в масштабе модема), так и значительная буферная ОЗУ . Программное сжатие, такое как MPPC, позволяет бесплатно использовать ресурсы главного компьютера, превышая ресурсы модема на несколько порядков. Это позволяет ему хранить гораздо больший буфер для работы в любой момент времени и обрабатывать заданный объем данных намного быстрее.
Конечным результатом является то, что там, где V.44 может достигать максимального сжатия 4: 1 (230 кбит / с), но обычно ограничивается 115,2 кбит / с, MPPC может обеспечивать сжатие максимум 8: 1 (460 кбит / с). ). MPPC также, учитывая гораздо большую вычислительную мощность в его распоряжении, более эффективен для данных, чем V.44, и достигает более высоких степеней сжатия, когда 8: 1 недостижимо.