[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 読めって感じですね、はい。サンプル
いっぱいあるはず。
# いいかげん、プログラム組む事、覚えようかなぁ... 元気あったら ;)
--
ふかうみ なおき