* hh4の亜種を考えてみる -(by [[K]], 2025.08.17) //-データ使用率= ** (1) -hh4 |RIGHT:4|RIGHT:0-6|70.2%| |RIGHT:8|RIGHT:80-bf|75.0%| |RIGHT:12|RIGHT:c00-dff|75.0%| |RIGHT:16|RIGHT:e000-efff|75.0%| -変形1 |RIGHT:4|RIGHT:0-b|89.6%| |RIGHT:8|RIGHT:c0-df|62.5%| |RIGHT:16|RIGHT:e000-e0ff|50.0%| |RIGHT:20|RIGHT:e1000-e1fff|60.0%| |RIGHT:24|RIGHT:e20000-e2ffff|66.7%| [1] 00- [1] 01- [1] 10- [2] 1100- [2] 1101- [x] 1110- -変形2 |RIGHT:4|RIGHT:0-3|50.0%| |RIGHT:8|RIGHT:40-7f|75.0%| |RIGHT:12|RIGHT:800-bff|83.5%| |RIGHR:16|RIGHT:c000-cfff|75.0%| [1] 00- [2] 01- [3] 10- [4] 1100- [5] 1101- [x] 1110- -変形3 |RIGHT:4|RIGHT:0-3|50.0%| |RIGHT:8|RIGHT:40-bf|87.5%| |RIGHT:12|RIGHT:c00-dff|75.0%| |RIGHT:20|RIGHT:e0000-e0fff|60.0%| |RIGHT:24|RIGHT:e10000-e1ffff|66.7%| [1] 00- [2] 01- [2] 10- [3] 1100- [3] 1101- [x] 1110- -変形4 |RIGHT:4|RIGHT:0-7|75.0%| |RIGHT:8|RIGHT:80-bf|75.0%| |RIGHT:12|RIGHT:c00-dff|75.0%| |RIGHT:20|RIGHT:e0000-e0fff|60.0%| |RIGHT:24|RIGHT:e10000-e1fff|66.7%| ---- -変形1: 4bitで11まで書けるのは大きいが、8bitでも31までしか書けなくなるのは苦しい。 -変形2: 4bitで書ける範囲を半減させたのに、8bitで書ける範囲が増えてないのはうれしくない。 -変形3: 8bitで形式で7bit書けるのはよい。ただ4bit形式の犠牲に見合うわけではない。 -変形4: hh4で7を4bit形式に回したもの。これは結構いいのでは? ** (2) hh4-1a -今までのものをhh4-0、新しいものをhh4-1aとする。 ||hh4-0|hh4-1a|| |RIGHT:~6|4bit (0xxx)|4bit (0xxx)|| |RIGHT:7|8bit [87]|4bit [7]|ここはhh4-1aのほうがよい| |RIGHT:~3f|8bit (10xx-)|8bit (10xx-)|| |RIGHT:~1ff|12bit (110x-)|12bit (110x-)|| |RIGHT:~7ff|16bit (1110-)|16bit (1110-0xxx-)|| |RIGHT:~fff|16bit (1110-)|20bit (1110-1000-)|ここはhh4-0のほうがよい| |RIGHT:~3fff|24bit [70XXXX]|20bit (1110-10xx-)|ここはhh4-1aのほうがよい| |RIGHT:~ffff|24bit [70XXXX]|24bit (1110-1100-)|| |RIGHT:~1ffff|28bit [71-]|24bit (1110-110x-)|ここはhh4-1aのほうがよい| |RIGHT:~fffff|28bit [71-]|32bit [ee0-]|ここはhh4-0のほうがよい| -hh4-1aはよくない気がする。長形式で4bit増えるのはダメ。 ** (3) hh4-1b -面倒になったので比較はしない。 |RIGHT:~7|4bit (0xxx)|| |RIGHT:~3f|8bit (10xx-)|| |RIGHT:~1ff|12bit (110x-)|| |RIGHT:~fff|16bit [exxx]|| |RIGHT:~ffff|24bit [f0xxxx]|| |RIGHT:~ffff|24bit [f0xxxx]|つまりfによるパディングはやめにした|