It is often necessary to reduce storage and bandwidth requirements when recording or broadcasting a sequence of actions on a computer screen.These applications most commonly fall into the category of thin client architectures, screen teleconferencing and the recording of demonstration sequences. This paper explores the use of MMXTM and Streaming SIMD Extension (SSE) instructions [11,12] to improve the performance of a hybrid Lempel-Ziv [15] encoding algorithm with temporally seeded history buffer and predictive quarter-static range entropy encoder [9, 14].We introduce lossless compression via the packed MMXTM comparison instructions as well as a "lossy" technique that makes use of SSE extensions to facilitate partial pattern matching [12].
[1]
Mikhail J. Atallah,et al.
Pattern Matching Image Compression: Algorithmic and Empirical Results
,
1999,
IEEE Trans. Pattern Anal. Mach. Intell..
[2]
Shreekant S. Thakkar,et al.
Internet Streaming SIMD Extensions
,
1999,
Computer.
[3]
Abraham Lempel,et al.
Compression of individual sequences via variable-rate coding
,
1978,
IEEE Trans. Inf. Theory.
[4]
G. Nigel Martin,et al.
* Range encoding: an algorithm for removing redundancy from a digitised message
,
1979
.
[5]
James Abel,et al.
Applications Tuning for Streaming SIMD Extensions
,
1999
.