PackBitsとは何? わかりやすく解説 Weblio辞書 (original) (raw)

出典: フリー百科事典『ウィキペディア(Wikipedia)』 (2021/10/13 20:51 UTC 版)

連長圧縮」の記事における「PackBits」の解説

ところが、この方法では逆に連続するデータ圧縮率低下する場合がある。次の例では、全体として圧縮率上がっているが、前半連続するデータ部分圧縮率下がっている。 元のデータ AAAABBCCCCCCDEFG = AAAA BB CCCCCC DEFG 通常の符号化方法 A4B2C6D1E1F1G1 A4 B2 C6 D1E1F1G1 上記符号化方法 AA2BB1CC3DEFG AA2 BB1 CC3 DEFG そこで、このような圧縮率低下回避するため、連続しないデータ見つかった場合は、連続するデータ現れるまでの長さ記録していくことにする。先の例に適用すると、次のうになる。 元のデータ AAAABBCCCCCCDEFG = AAAA BB CCCCCC DEFG 符号化したデータ 4A2B6C-4DEFG 4A 2B 6C -4DEFG - が付いた(負の)長さデータ連続しないデータ長さ表し、この例では「"A" が4、"B" が2、"C" が6ずつ続き圧縮できない "DEFG" の4文字がある」と符号化されたことになる。この方法をPackBitsと言いTIFFPICTなどで使われている。

※この「PackBits」の解説は、「連長圧縮」の解説の一部です。
「PackBits」を含む「連長圧縮」の記事については、「連長圧縮」の概要を参照ください。