gombeのブログ

マイコンの電子工作系PIC32/KiCad/C/C++/3D/

MachiKaniatypeZのビデオ再生(完結

あけましておめでとう。(遅い

MachiKaniatypeZでカラー動画再生をやったので技術的メモ

カラー動画再生をするのですが、出せる色数は16色です。カラーパレットを高速に切り替えないといけません。しかもFPS30だとすると、表示タイミングは1/2となりますが、ここでSDの読み出し速度を考えると1F以内に処理は完了しないので2Fかかると試算します。

なので読み出し時にはバッファを用意して切り替えながら表示する必要があります。ダブルバッファリンクと呼びます。メモリ資源が豊富でないと使えません。

img_2759

パレットも切り替えますが、これもGRAMを切り替えるのと同時に切り替えます。そうしないとパレットが不整合を起こしてうまく表示できません。

実はこれ音声とほぼ同じ仕組みです。音声の方も同様にして再生しています。こちらはリアルタイム性が求められるのでDMAが主な転送を担ってます。