項目 | 長さ[bit] | 値の例 |
---|---|---|
unit_separator | 8 | 1f |
data_unit_parameter | 8 | 30 |
data_unit_size | 24 | 00014c |
data_unit_data_byte | 8*N | 01 41 21 01 01 02 24 24 00 00 |
unit_separator
data_group_data
中のdata_unit
を区分するための符号。0x1f
(8単位符号的に書けば01/15
)固定。
data_unit_parameter
data_unitが何のデータかを示す。
value | 種類 | 解説 |
---|---|---|
0x20 | 本文 | 制御符号などの字幕本文。 |
| ジオメトリック | 使用されない(運用規定による)。 |
| 付加音 | 使用されない(運用規定による)。 |
0x30 | DRCS (1バイト呼出) | DRCS-0以外のパターンデータ。 |
0x31 | DRCS (2バイト呼出) | DRCS集合のうち2バイトなのはDRCS-0だけなので、実質DRCS-0のパターンデータ。 |
| カラーマップ | 使用されない(運用規定による)。 |
0x35 | ビットマップ | 文字スーパーでのみ使用可(運用規定による)。 |
data_unit_size
data_unit_data_byteの長さ。
0x00014c = 0d332
本題
data_unit_data_byte
data_unit_data_byteにはDrcs_data_structure
が入る。1バイトDRCSの場合は以下のようになる。
項目 | 長さ[bit] | 値の例 (hex) | 備考 |
---|---|---|---|
number_of_code | 8 | 01 | 定義されている図形の数。 |
character_set_code | 8 | 41 | 外字集合の指定 |
character_code | 8 | 21 | 集合内の呼出符号 |
number_of_font | 8 | 01 | 同時に定義されるフォント数 |
font_id | 4 | 0 | 0以外でも0と見做される (運用規定より) |
mode | 4 | 1 | 階調数や圧縮有無 |
depth | 8 | 02 | v+2階調。02 なら4階調 |
width | 8 | 24 | hexなので36。お間違えなきよう |
height | 8 | 24 | 同上 |
pattern_data | 8*N | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 0f ff ff ff ff ff ff f0 00 0f ff ff ff ff ff ff f0 00 0f 00 00 f0 00 00 00 00 00 0f 00 00 f0 00 00 00 00 00 0f 00 0f 00 00 00 00 00 00 0f 00 0f 00 00 00 00 00 00 0f 0f ff ff 0f ff ff 00 00 0f 0f ff ff 0f ff ff 00 00 0f 0f 00 0f 00 00 f0 00 00 0f 0f 00 0f 00 00 f0 00 00 0f 0f 00 0f 00 f0 f0 00 00 0f 0f 00 0f 00 f0 f0 00 00 0f 0f ff ff 00 f0 f0 00 00 0f 0f ff ff 00 f0 f0 00 00 0f 0f 00 0f 00 f0 f0 00 00 0f 0f 00 0f 00 f0 f0 00 00 0f 0f 00 0f 0f ff ff f0 00 0f 0f 00 0f 0f ff ff f0 00 0f 0f ff ff 00 0f 00 00 00 0f 0f ff ff 00 0f 00 00 00 0f 0f 00 00 00 0f 00 00 00 0f 0f 00 00 00 0f 00 00 00 0f 0f 00 00 00 0f f0 00 00 0f 0f 00 00 00 0f f0 00 00 0f 0f ff ff 00 f0 f0 00 00 0f 0f ff ff 00 f0 f0 00 00 0f 0f 00 00 00 f0 f0 00 00 0f 0f 00 00 00 f0 f0 00 00 f0 0f ff ff 00 f0 f0 00 00 f0 0f ff ff 00 f0 f0 00 00 f0 0f 00 00 0f 00 f0 f0 00 f0 0f 00 00 0f 00 f0 f0 0f 00 0f 00 00 f0 00 ff f0 0f 00 0f 00 00 f0 00 ff f0 |
pattern_data
例では4階調なので1dotに2bit(JavaScriptならMath.log2(v)
で出せる)。長さは以下のように求められる。
0x24 * 0x24 * 2 = 0b2592
0b2592 / 0b8 = 0b324
4階調で色情報は無い。
2進数にすると視覚化できたりする。見やすくdot数で改行したのが以下。
000000000000000000000000000000000000000000000000000000000000000000000000
000000000000000000000000000000000000000000000000000000000000000000000000
000000000000111111111111111111111111111111111111111111111111111111110000
000000000000111111111111111111111111111111111111111111111111111111110000
000000000000111100000000000000001111000000000000000000000000000000000000
000000000000111100000000000000001111000000000000000000000000000000000000
000000000000111100000000000011110000000000000000000000000000000000000000
000000000000111100000000000011110000000000000000000000000000000000000000
000000000000111100001111111111111111111100001111111111111111111100000000
000000000000111100001111111111111111111100001111111111111111111100000000
000000000000111100001111000000000000111100000000000000001111000000000000
000000000000111100001111000000000000111100000000000000001111000000000000
000000000000111100001111000000000000111100000000111100001111000000000000
000000000000111100001111000000000000111100000000111100001111000000000000
000000000000111100001111111111111111111100000000111100001111000000000000
000000000000111100001111111111111111111100000000111100001111000000000000
000000000000111100001111000000000000111100000000111100001111000000000000
000000000000111100001111000000000000111100000000111100001111000000000000
000000000000111100001111000000000000111100001111111111111111111111110000
000000000000111100001111000000000000111100001111111111111111111111110000
000000000000111100001111111111111111111100000000000011110000000000000000
000000000000111100001111111111111111111100000000000011110000000000000000
000000000000111100001111000000000000000000000000000011110000000000000000
000000000000111100001111000000000000000000000000000011110000000000000000
000000000000111100001111000000000000000000000000000011111111000000000000
000000000000111100001111000000000000000000000000000011111111000000000000
000000000000111100001111111111111111111100000000111100001111000000000000
000000000000111100001111111111111111111100000000111100001111000000000000
000000000000111100001111000000000000000000000000111100001111000000000000
000000000000111100001111000000000000000000000000111100001111000000000000
000000001111000000001111111111111111111100000000111100001111000000000000
000000001111000000001111111111111111111100000000111100001111000000000000
000000001111000000001111000000000000000000001111000000001111000011110000
000000001111000000001111000000000000000000001111000000001111000011110000
000011110000000000001111000000000000000011110000000000001111111111110000
000011110000000000001111000000000000000011110000000000001111111111110000
0をスペースに置き換えるとこう↓。
11111111111111111111111111111111111111111111111111111111
11111111111111111111111111111111111111111111111111111111
1111 1111
1111 1111
1111 1111
1111 1111
1111 11111111111111111111 11111111111111111111
1111 11111111111111111111 11111111111111111111
1111 1111 1111 1111
1111 1111 1111 1111
1111 1111 1111 1111 1111
1111 1111 1111 1111 1111
1111 11111111111111111111 1111 1111
1111 11111111111111111111 1111 1111
1111 1111 1111 1111 1111
1111 1111 1111 1111 1111
1111 1111 1111 111111111111111111111111
1111 1111 1111 111111111111111111111111
1111 11111111111111111111 1111
1111 11111111111111111111 1111
1111 1111 1111
1111 1111 1111
1111 1111 11111111
1111 1111 11111111
1111 11111111111111111111 1111 1111
1111 11111111111111111111 1111 1111
1111 1111 1111 1111
1111 1111 1111 1111
1111 11111111111111111111 1111 1111
1111 11111111111111111111 1111 1111
1111 1111 1111 1111 1111
1111 1111 1111 1111 1111
1111 1111 1111 111111111111
1111 1111 1111 111111111111
というわけで、「厩」が符号化されていた、というわけです。