{"title":"New methods for multiplication-free arithmetic coding","authors":"R. van der Vleuten","doi":"10.1109/DCC.1999.785712","DOIUrl":null,"url":null,"abstract":"Summary form only given. Arithmetic coding is a well-known technique for lossless coding or data compression. We have developed two new multiplication-free methods. Our first new method is to round A to x bits instead of truncating it. Rounding is equivalent to truncating A to its x most significant bits if the (x+1)th most significant bit of A is a 0 and adding 1 to the truncated representation if the (x+1)th most significant bit is a 1. The rounding that is applied in our new method increases the complexity (compared to truncation), since, in about half of the cases, 1 has to be added to the truncated representation. As an alternative, we therefore developed a second new method, which we call \"partial rounding\". By partial rounding we mean that 1 is only added to the truncated representation of A in the case when the (x+1)th most significant bit is a 1 and the xth most significant bit is a 0. In the implementation this means that the xth bit of the approximation of A equals the logical OR of the xth and (x+l)th most significant bits of the original A. The partial rounding of this second new method results in the same approximation as the \"full rounding\" of the first method in about 75% of the cases, but its complexity is as low as that of truncation (since the complexity of the OR is negligible). Applying the various multiplication-free methods in the arithmetic coder has demonstrated that our new rounding-based method outperforms the previously published multiplication-free methods. The \"partial rounding\" method outperforms the previously published truncation-based methods.","PeriodicalId":103598,"journal":{"name":"Proceedings DCC'99 Data Compression Conference (Cat. No. PR00096)","volume":"1 1","pages":"0"},"PeriodicalIF":0.0000,"publicationDate":"1900-01-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":"1","resultStr":null,"platform":"Semanticscholar","paperid":null,"PeriodicalName":"Proceedings DCC'99 Data Compression Conference (Cat. No. PR00096)","FirstCategoryId":"1085","ListUrlMain":"https://doi.org/10.1109/DCC.1999.785712","RegionNum":0,"RegionCategory":null,"ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":null,"EPubDate":"","PubModel":"","JCR":"","JCRName":"","Score":null,"Total":0}
引用次数: 1
Abstract
Summary form only given. Arithmetic coding is a well-known technique for lossless coding or data compression. We have developed two new multiplication-free methods. Our first new method is to round A to x bits instead of truncating it. Rounding is equivalent to truncating A to its x most significant bits if the (x+1)th most significant bit of A is a 0 and adding 1 to the truncated representation if the (x+1)th most significant bit is a 1. The rounding that is applied in our new method increases the complexity (compared to truncation), since, in about half of the cases, 1 has to be added to the truncated representation. As an alternative, we therefore developed a second new method, which we call "partial rounding". By partial rounding we mean that 1 is only added to the truncated representation of A in the case when the (x+1)th most significant bit is a 1 and the xth most significant bit is a 0. In the implementation this means that the xth bit of the approximation of A equals the logical OR of the xth and (x+l)th most significant bits of the original A. The partial rounding of this second new method results in the same approximation as the "full rounding" of the first method in about 75% of the cases, but its complexity is as low as that of truncation (since the complexity of the OR is negligible). Applying the various multiplication-free methods in the arithmetic coder has demonstrated that our new rounding-based method outperforms the previously published multiplication-free methods. The "partial rounding" method outperforms the previously published truncation-based methods.