Grzegorz Ulacha

dblp:61/7053 · DBLP profile ↗
← Back
4ranked-venue papers in the field
3as first author
2since 2021 · last 2023
0000-0002-5726-6251ORCID · verified

Domains — venue-derived; a paper can count in several

Big Data, Cloud & Distributed Data Systems · 4 (3 first)
YearPublicationVenuePosition
2023 High performance predictor blending lossless image coder
abstract
In the paper a highly efficient algorithm for lossless image coding is described. The algorithm is a predictor blending one, a sample estimate is computed as a weighted sum of estimates given by subpredictors, here 27 ones, hence the name Blend-27. The subpredictors varies from 15 based on 1-3 neighbouring pixels, to much more powerful even if working alone. The predictor blending formula is adaptive, and favors locally the best sub-predictors in a neighborhood. The algorithm is a cascade one: some sub-predictors are followed by two consecutive NLMS filters. Additionaly, in the fourth cascade stage sub-predictor bias cancellation can be done. Update formulas on NLMS coefficients and description of twelve bias canceling methods can be found in [1]. Entropy coder is a highly sophisticated arithmetic one, it is described in [1].
Grzegorz Ulacha, Ryszard Stasinski
DCC1
2022 Mixed Huffman codes for on-line and off-line applications
abstract
In the paper Huffman codes that mix different r-nary code elements in one code, the mixed Huffman codes, are analyzed [1]. The Huffman code generalization usually leads to short-ening of average codeword length: a statistical test shows that for source alphabets longer than 8–12 elements more than 99% of the best compact codes are mixed Huffman ones. This is also true for practical mixed Huffman codes, which is demonstrated in experiments with data files containing up to milion elements for sources of size 12–17 symbols. The codes are derived in the same way as other Huffman ones: iteratively by reducing in each step source size by r-1 elements, the only difference is that the$r$value may change from step to step (reasonable values of$r$are prime numbers). Search for optimal code is a trial and error process, nevertheless, usually they are several suboptimal mixed Huffman codes that are better than the binary ones, hence, exhaustive search for optimal solution is not necessary. It is worth to note that not described in this paper generated using simplified search rules dynamic mixed Huffman codes [2] are usually better than their binary counterparts, too. The mixed Huffman code is coded and decoded using modified Huffman tree, in which some nodes have$r$instead of 2 offsprings. The r-nary elements are grouped to form r-nary num-bers being close, but slightly smaller than some powers of number two, e.g. three 5-nary digits define numbers up to 124, which can be coded using seven bits. In fact, bit number can be lowered by variable-length coding, in the example above one 5-nary element is coded using 2.3333 bits, the value can be diminished to 2.3253 bits, while log 5 = 2.3219. This technique implies that before sending r-nary elements should be collected from more than one codeword, leading to delays on the decoder side, which may be important in on-line applications. It is shown in the paper that delays can be kept short, while improved coding efficiency retained. For example, if each codeword contains at least one r-nary element, the delay introduced by this element is shorter than the size of buffer for its storing, e.g. in the example above for$r = 5$the delay is shorter than three codewords. As noted before there are usually many mixed Huffman codes better than the binary one, hence, the chance that such minimum delay and efficient code exists is high. Of course, in many applications coding delay is not a problem. Summarizing, coders and decoders for practical mixed Huffman codes are simple and fast, while theoretical considerations and experiments with true data show that indeed, their use usually leads to better data compression, if compared to that for the binary Huffman code.
Ryszard Stasinski, Grzegorz Ulacha
DCC2
2020 A High Efficient Cascade Coder with Predictor Blending Method for Lossless Audio Compression
abstract
Based on the idea of RLS-LMS cascade of predictors as in MPEG-4 lossless audio coder we developed our own improved cascade of predictors with backward adaptation and new predictor blending method. In carried out experiment comparing the results with other known lossless audio coders, our method obtained the best efficiency.
Grzegorz Ulacha, Cezary Wernik
DCC1
2013 Context Lossless Coding of Audio Signals
abstract
In the paper improvements obtained for context lossless audio coding are investigated. The approach is not popular in audio compression, hence, the research concentrates on static forward predictors optimized using MMSE criterion. Two and three context algorithms are tested on 16 popular benchmark recordings. Savings due to inter-channel audio dependencies are also considered. It is shown that indeed, context approach has potential of improving data compaction properties of audio coding algorithms.
Grzegorz Ulacha, Ryszard Stasinski
DCC1