[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: Telios Video RAM



深海@ダウン中(ぉぃ)です

メモリ空間って /dev/mem あたりで読めたりする物なんでしょうか ?

At Wed, 10 Jul 2002 11:15:25 +0900 (JST),
TAKEMURA Shin wrote:
> キャプチャのための領域?
> カメラ -DMA-> VRAM -BitBlt-> 表示領域 だと CPU はなにもしなくても
> プレビュー出来てよいと。

メモリのどこかにベタ書きされてたら、あとは表示領域にコピーしてあげるだけ
でカメラ使えますよね (電源入れるだけで勝手に動くコントローラであれば :)

実機でカメラの映像を表示させても、そんなに CPU がんばっているようには見
えないです。


ちなみに映像は MPEG4 方式で保存されるのですが、これもそんなに CPU ががん
ばっているようには見えないです。エンコーダ (とデコーダも ?) チップも塔載
されてるのかも...

MPEG stream みたいなデータをデバイスから OS に渡すのに、メモリ空間を使う
のは一般的に取りうる方式なんでしょうか ?
(ドライバが I/O port とか memory mapped I/O とかを使うのと、同じ意味 ?)

あとは OS でディスクに書き込めばいいのかなぁとか、逆に、再生する時はディ
スク上のデータをメモリ空間に map してデコーダがいる空間にコピーしてあげ
ればよいのかなぁ ? とか

MPEG だったら適当なブロック単位でデータが構成されてるだろうから、難しく
なさそう、とか...

... デバイスドライバ書いた事などない人間なので、間違っていたらほっといて
ください ;)
っていうか kernel (driver) の source 読めって感じですね、はい。サンプル
いっぱいあるはず。

# いいかげん、プログラム組む事、覚えようかなぁ... 元気あったら ;)

--
ふかうみ なおき