令和6年度 春期 応用情報技術者試験 午前 問22
テクノロジハードウェアインタフェース・メディアメモリ・キャッシュマルチメディア・グラフィックス
次の方式で画素にメモリを割り当てる のグラフィック LCD モジュールがある。始点 から終点 まで直線を描画するとき, 直線上の の画素に割り当てられたメモリのアドレスの先頭は何番地か。ここで, 画素の座標は で表すものとする。
〔方式〕
- メモリは 0 番地から昇順に使用する。
- 1 画素は 16 ビットとする。
- 座標 から座標 までメモリを連続して割り当てる。
- 各画素は, から 軸の方向にメモリを割り当てていく。
- の次は とし, を 1 増やす。

図の説明テキスト
画素座標(x,y)とメモリの割り当て関係を示す図。
左側には「メモリ」として「0番地」「1番地」「2番地」「3番地」…「z番地」のブロックが縦に並び、横幅が「8ビット」であることが示されている。
右側には円で表された画素が格子状に並んでおり、横軸x(0〜639)、縦軸y(0〜479)が設定されている。メモリの0番地から順に、y=0のx=0,1...の画素へ対応付けられていることを示す折れ線の矢印が描かれている。
格子内には、座標(5, 4)に「始点」、座標(9, 8)に「終点」という引き出し線があり、その2点を結ぶ直線上の画素が黒く塗りつぶされて示されている。
解答・解説
正解: ウ. 7694
正解の根拠
対象となる画素の座標を求める
始点 から終点 までの直線は、 が 増加するごとに も 増加する直線(傾き )です。
したがって、直線上の の点の 座標は、 から 増加して となります。
対象となる画素の座標は です。座標 が何番目の画素かを求める
画面は の解像度であり、 は 〜 まで変化してから が 増加します。
つまり、1行( が同じ画素のまとまり)あたり 画素 存在します。
座標 の画素は、先頭の から数えて以下の式で求められます( 番目から起算)。
これに を代入すると、
となります。メモリアドレスの先頭番地を計算する
コンピュータのメモリは通常 1番地あたり8ビット(1バイト) で管理されます。
問題文に「1画素は16ビットとする」とあるため、1画素につき 2バイト(2番地) のメモリを消費します。
0番目の画素が 番地から始まるため、 番目の画素の先頭アドレスは以下のようになります。
よって、正解は ウ です。
各選択肢の解説
- ア:
座標 の画素が から数えて何番目か(画素のインデックス)を求める計算結果です。1画素あたり2番地を使用することを考慮していないため誤りです。 - イ:
の行の先頭である座標 の先頭アドレス()です。 座標のオフセットを加算していないため誤りです。 - ウ:
正解です。 - エ:
誤った座標で計算した結果です。例えば、座標を と誤認した場合などに近い値(、)となります。