グラフィックLCDモジュールにおける画素アドレスの計算

正解は ウ (7694番地)です。 始点 (5, 4) から終点 (9, 8) までの直線は、x と y が1ずつ増えるので、x=7 の画素は (7, 6) です。画素は y=0 の行から順に、1行640画素ずつ並べて割り当てられ、1画素は16ビット= 2バイト(2番地分) です。 段階 計算 値 直線上の x=7 の画素 (5,4) → (6,5) → (7,6) (7, 6) (7, 6) より前にある画素数 640×6+7 3,847個 先頭アドレス 3,847×2 7,694番地 画素数のまま答えると3847(ア)になります。1画素が2番地を使う点に注意します。

次の方式で画素にメモリを割り当てる640×480のグラフィックLCDモジュールがある。始点 (5,4) から終点 (9,8) まで直線を描画するとき,直線上の x=7x=7 の画素に割り当てられたメモリのアドレスの先頭は何番地か。ここで,画素の座標は (x, y)(x,\ y) で表すものとする。

〔方式〕

  • メモリは0番地から昇順に使用する。

  • 1画素は16ビットとする。

  • 座標 (0,0) から座標 (639,479) までメモリを連続して割り当てる。

  • 各画素は,x=0x=0 から xx 軸の方向にメモリを割り当てていく。

  • x=639x=639 の次は x=0x=0 とし,yy を1増やす。

問題画像
出典令和4年度 春期 応用情報技術者試験 午前 問21
ア
3847
イ
7680
ウ
7694
エ
8978