過去問ドリル

平成24年度 秋期 ITパスポート試験 問93

テクノロジ/基礎理論

【中問C(問93〜96の共通文章)】 画像データの符号化に関する次の記述を読んで,四つの問いに答えよ。 図 1 は,8×8 画素の白黒の画像例である。この図に対して,白を 0,黒を 1 として表すと,図 2 に示すように 8 ビットのビット列が 8 行あるディジタルデータとして,画像データを表現することができる。 (図 1,図 2 は図を参照) 文字データしか送れない通信で画像データを送ろうとする場合,画像データを文字データであるかのように変換して通信する必要がある。 また,文字データと比べてデータ量の大きい画像データを効率よく通信するために,データを圧縮して送るという工夫がなされる。図 2 のビット列を左上から順に見ていくと,0 が 10 個続き,次に 1 が 34 個続き,その次に 0 が 20 個続いていることが分かる。この同じ値が続く個数のことをランレングスという。これを利用して画像データを圧縮する方法を考える。 【設問】次に示す画像データの表現方法は,画像データを文字データに変換するものである。図 2 の画像データの中の 9~12 ビット(2 行目の先頭 4 ビット)のビット列は,どの文字として表現されるか。 〔画像データの表現方法〕 (1) 画像データのビット列を 4 ビットずつ取り出し,それぞれの先頭に 4 ビットの値“0100”を補い,8 ビットで表現する。 (2) (1) で求めた各 8 ビットの値を JIS X 0201 の文字コードに対応する文字で表現する。01000000,01000001,01000010,…,01001111 の 8 ビットの値は,JIS X 0201 の文字コード体系では,文字 @,A,B,…,O に対応する。

平成24年度 秋期 ITパスポート試験 問93の図

出典:平成24年度 秋期 ITパスポート試験 問93

正解:ウ

解説

図 2 の 2 行目は“00111111”で,その先頭 4 ビットは“0011”です。(1) に従って先頭に“0100”を補うと“01000011”になります。“01000000”が@,“01000001”が A,“01000010”が B なので,“01000011”はその次の C に対応します(下位 4 ビットの 0011 は 10 進数で 3 なので,@から数えて 3 番目の C です)。

選択肢ごとの解説

  • ア誤り。@は“01000000”で,下位 4 ビットが 0000 の場合です。今回の下位 4 ビットは 0011 です。
  • イ誤り。B は“01000010”で,下位 4 ビットが 0010 の場合です。
  • ウ正しい。“0100”+“0011”=“01000011”が C に対応します。
  • エ誤り。O は“01001111”で,下位 4 ビットが 1111 の場合です。
ITパスポートの過去問を演習モードで解く