paper-with-me

홈 › Papers

Stream VByte: Faster Byte-Oriented Integer Compression

2017-09-25 · Daniel Lemire, Nathan Kurz, Christoph Rupp

Arrays of integers are often compressed in search engines. Though there are many ways to compress integers, we are interested in the popular byte-oriented integer compression techniques (e.g., VByte or Google's Varint-GB). They are appealing due to their simplicity and engineering convenience. Amazon's varint-G8IU is one of the fastest byte-oriented compression technique published so far. It makes judicious use of the powerful single-instruction-multiple-data (SIMD) instructions available in commodity processors. To surpass varint-G8IU, we present Stream VByte, a novel byte-oriented compression technique that separates the control stream from the encoded data. Like varint-G8IU, Stream VByte is well suited for SIMD instructions. We show that Stream VByte decoding can be up to twice as fast as varint-G8IU decoding over real data sets. In this sense, Stream VByte establishes new speed records for byte-oriented integer compression, at times exceeding the speed of the memcpy function. On a 3.4GHz Haswell processor, it decodes more than 4 billion differentially-coded integers per second from RAM to L1 cache.

📄 PDF Abstract BibTeX arXiv:1709.08990

Code (6)

lemire/streamvbyte 공식 구현
as-com/varint-simd
bmkessler/streamvbyte
lemire/MaskedVByte
nuclearfurnace/stream-vbyte
pombredanne/bitbucket.org-marshallpierce-stream-vbyte-rust

Methods 이 논문이 사용한 방법론

SPEED The monocular depth estimation (MDE) is the task of estimating depth from a single frame. This information is an essential knowledge in many computer vision tasks such as scene…

Similar Papers 제목 키워드 기반

Vectorized VByte Decoding

2015-02-20 · Jeff Plaisance, Nathan Kurz, Daniel Lemire

We consider the ubiquitous technique of VByte compression, which represents each integer as a variable length sequence of bytes. The low 7 bits of each byte encode a portion of the integer, and the high bit of each byte …

Decoder

Token-Native Storage: Read and Write in your Agent's Language

2026-08-03 · Kumar Shivendu arxiv

Search and database engines still store text as UTF-8, a format built for humans. But the systems that increasingly read and write that text (embedders, rerankers, and language-model agents) work with token IDs, not char…

On Optimally Partitioning Variable-Byte Codes

2018-04-29 · Giulio Ermanno Pibiri, Rossano Venturini

The ubiquitous Variable-Byte encoding is one of the fastest compressed representation for integer sequences. However, its compression ratio is usually not competitive with other more sophisticated encoders, especially wh…

Frequency-Ordered Tokenization for Better Text Compression

2026-02-26 · Maximilian Kalcher arxiv

We present frequency-ordered tokenization, a simple preprocessing technique that improves lossless text compression by exploiting the power-law frequency distribution of natural language tokens (Zipf's law). The method t…

ByteAction: Byte-space Action Recognition Foundation Model

2026-08-24 · Fangcheng Li, Zhen Yu, Kejun Wu, Qiong Liu 외 arxiv

Byte-space Action Recognition (BAR) aims to recognize human actions directly from compressed image bitstreams without any pixel decoding. By operating entirely in byte space, BAR is inherently independent of file integri…

Action Recognition