Article ID | Journal | Published Year | Pages | File Type |
---|---|---|---|---|
442548 | Computers & Graphics | 2015 | 10 Pages |
•We propose a method for parallel BTF compression that takes 3 h on average on a GPU.•This is the first specific design of a parallel algorithm for BTF compression in OpenCL.•We improve already high compression ratio 1:500 by 12% and by 30% for offline storage.•Two techniques are presented that result in speedup by factor between 20 and 35.•We evaluate the method on 16 BTF datasets publicly available.
Bidirectional texture function (BTF) as an effective visual fidelity representation of surface appearance is becoming more and more widely used. In this paper we report on three contributions to BTF data compression. First, we propose novel decompositions for multi-level vector quantization in BTF data compression that improve the compression ratio by 12% in comparison with the original method, without loss of visual quality. This is achieved by a highly configurable software architecture that allows for different compression pipelines. Second, we show how for offline storage the compression ratio can be increased by 30% in total by Huffman coding. Third, we show how to efficiently parallelize this vector quantization algorithm in OpenCL for massively parallel architectures such as GPUs with a new modular design of the compression pipeline. The results for the new compression algorithm are shown on twelve low dynamic range BTFs and four high dynamic range publicly available BTF samples. Our method allows for real time synthesis on a GPU.
Graphical abstractFigure optionsDownload full-size imageDownload high-quality image (150 K)Download as PowerPoint slide