2004-10-01から1ヶ月間の記事一覧

Subversion-1.1.1

WebSVNでコミットログの日本語が化ける件が解決したみたい。というわけで入れ替え。リポジトリDBのフォーマットが変わってなければいいなぁ、と思いつつリリースノーツの読んだら、2.0までDBの変更は無いようだ。助かる。新しいリポジトリバックエンドfsfsも…

そして一週間が経ち、休日

とりあえず頼まれた仕事を片づけよう。待たせまくってるからなぁ。あとmplayerの細々とした確認をしてpre5.2として出すかな。

アスカ見参

というわけで銀猫を頑張って、風魔石を7個ほど持って帰りました。 ていうか初クリアですが。 罠ダンジョンなんだけど、序盤の引き次第(不動盾、透視、パコレプ、風魔石)でかなり難易度が下がりますな。 ☆透視+☆パコレプの効果は神なので、最優先で風魔石を合…

アスカ見参

週がわりが巣窟効率勝負だったので、装備掛けコンプを目指して挑戦。 天神楽ノ剣+99(三金サ回会ド必車弟に) 星神輿ノ盾+99(見金山皮ト弟弟う身不) (☆)とうぞくの腕輪 (☆)気力の腕輪 (祝)白紙の巻物 4回ほど余裕だぜーといいながらこなして、のこるは黄泉鎖だ…

AtiCore-1.0.1 (http://mirror1.pdaxrom.org/source/src/)

☆さんとこ経由で知った。Kino2の作者ことsashaさん、頑張っておられます。シャープのlibqteからAtiCoreDriverを抜き出して、別の環境で使えるようライブラリ化したものみたい。ちょっと覗いてみたら僕の書いた部分に日本語のコメントがそのまま残ってる……ギ…

2700Gはどうなのよ?

とりえあず2700Gを載っけてるPocketPCのベンチマークを探してきた。http://www.pdabuyersguide.com/Dell_Axim_X50v.htmグラフィックまわりだけ抜き出してみる。 Dell Axim X50v Auto modeDell Axim X50v Max modeHP iPAQ hx4705 624MHz Graphics index490489…

オーバレイウィンドウのハードウェアローテートは無理

まず普通に表示。video_ctrl_u.f.video_portraitを2(時計回り270度回転)にしてみた。 全然回ってないんですが……。(graphic_ctrl_uのほうで同じことをやると、画像は乱れるものの回転する)さらにvideo_ctrl_u.f.video_ch_selを1にしてみる。 なんか回転はして…

betaplayerとりかかり

とりあえずビルドシステムをなんとかしないと。今まではGNU autotoolsを使ってきたんだけど泥臭いところも多いので、なんか洗練されたものはないすかね?pythonベースなのがいいんだけど。 http://freshmeat.net/browse/46/ 素のmake http://www.boost.org/t…

IPPのサンプルに入っていたMP3エンコーダをビルドしてみた

ippmp3enc.zip 気分転換に。ほんとはMPEG-4デコーダの性能テストをするつもりだったんだけど、どうにも上手く動いてくれないので見送り(IPP or サンプルのバグ?)。 ippmp3enc -i inputfile.wav -o outputfile.mp3 -c (チャンネル数1〜2) -b (出力ビットレー…

mplayer-w100 / アクセラ付きVGA動画が表示可能に!

キタ━━━━(゜∀゜)━━━━ッ!! キタ━━━━(゜∀゜)━━━━ッ!! キタ━━━━(゜∀゜)━━━━ッ!! graphic_ctrl_t gc; AtiCore_ReadReg(mmGRAPHIC_CTRL, &gc); gc.en_graphic_req = 0; gc.en_graphic_crtc = 0; AtiCore_WriteReg(mmGRAPHIC_CTRL, &gc);これでGraphic windowをオ…

ひさしぶりに良く寝た

さーて、いろいろと作業はじめますか。 AtiCore_SetupOverlayの逆コンパイル完了 まぁほぼ予想通りの内容だったので、今回やった意味は無いといえば無い。とりあえずU/Vプレーンを外部VRAMに置いてみる。だめだーーーーノイズ乗る。orzVプレーンだけにしてみ…

W100の解析を進行させる

アセンブラも読もうとすれば結構読めるもんですな。手動逆コンパイラやってます。頭痛い。PXA270のデータシートをみていて、ふとY,U,Vプレーンを全て内蔵VRAMに置かずに、U,V or Yプレーンだけを外部VRAMに置いたらどうだろうと思ったんで。外部VRAMに置いた…

zgnuboyやmplayer-w100にGUIを付けない理由

なんか勘違いしている人がいそうなので書いてみます。GUIを付けないのではなく、付けられないのです。C++のライブラリはgcc-2系列とgcc-3系列で互換性がありません。システムのlibqtはgcc-2.95.3でビルドされているので、アプリケーションをgcc-3系列でビル…

betaplayerの移植

月曜から3連休なんで作業してみます。 以前流し読みしたときは、綺麗にコアとGUIが分離してあったと思うので、意外と楽にいけるかもしれません。あ、ちなみにGUIは実装しませんよ。

怪我

こんなに出血したのは何年ぶりだろう。つい記念に撮ってしまった。変な画像ですいません。グロじゃないと思う。うぬぬ。いきなり見るとインパクトあるなぁ。消しとこう。

禁断の秘技 - real-time priority

FreeBSDにはrtprioというコマンドがあって、niceよりさらに高い優先度をプロセスに設定できる。Pentium133MHzでmp3を再生していたころにはお世話になった。ふとそれを思い出して、Linuxにも類似のものがないか調べたら……あった。適用前 BENCHMARKs: VC: 56.9…

SL-C3000についてつらつらと

PocketPCの場合だけど、こんなベンチを発見した。(http://www.int13.net/gxmark_results.htm) QVGA画面の表示にかかる時間。 PXA255 400 mhz / ATI imageon 100 / 13 ms PXA270 312 mhz / internal / 1 ms あはは、こんなに違うのか。つーことは、PXA270のLC…

動き補償最適化の続き

前回は単純なコピーのみ。今回は演算が平均。元のコードのアルゴリズム。 uint8_t *src, *dst; for (int y = 0; y for (int x = 0; x dest[y][x] = (src[y][x] + src[y][x + 1] + 1) / 2;もちろん本物はループ展開などの高速化はしてあるけど、要約するとこ…

新機種 SL-C3000 きた?

http://digit.que.ne.jp/visit/index.cgi?2004%c7%af10%b7%ee#p2004%2f10%2f なんか本当っぽい。PXA270は歓迎。クロックが低いのが微妙ですが。のちのち高クロック版が出そうなのがさらに微妙。 問題はビデオまわり。2700Gなら嬉しいけどそれはなさげ。PXA27…

あー

英語がすらすらと読み書きできるようになりたい〜。読むのはともかく、書くのは無理。

ARMv5TEのPLD命令

キャッシュラインへのフェッチを明示的に行う命令なんだけど、これかなり重要やね。キャッシュミスヒットのペナルティが相当でかいみたいだから、小さくて実行回数の多いループのなかでちょっと使うだけで結構響いてくる。前回の飽和演算のほうにも追加しと…

そういえばcoLinuxとNFS

こないだ最新snapshotに更新したのと、Windows2000+pcapからXP+TAPに変更してから、nfs over udpが快調に動作してる。よきかな。

最適化は続くよどこまでも

VGAに近いサイズでもMPEG-1ならあと一息で24fpsが出る感じだったので、libmpeg2を最適化してる。gprofでプロファイル取ってみると、最適化する余地はまだまだある模様。結構ARMアセンブラを覚えてきた。ARMv5TEの拡張命令とXScaleのDSP命令って微妙に使う機…

"saturation( (signed short)a + (unsigned char b) )"をさらに最適化

やべ、最適化がおもしろい(笑)。 前回のコードは直感的に美しくないと思っていたんだけど(ステータスレジスタをいじってるあたりとか)、やっぱりさらに短かくすることができた。 static int add_pixels_clamped_ARM_new(short *block, unsigned char *dest, …

最適化

asm volatile ( "ldrsh r4, [ %[pblock] ] \n\t" "ldrb r5, [ %[pdest] ] \n\t" "tst r4, #0x80000000 \n\t" "add r6, r4, r5 \n\t" "movmi r5, #0x20000000 \n\t" "tst r6, #0x100 \n\t" "orreq r5, r5, #0x40000000 \n\t" "msr cpsr_f, r5 \n\t" "movhi r6…

mplayer-w100 1.0pre5.1-1 出しました (http://atty.jp/?Zaurus/mplayer-w100)

最適化に手をつける前にとりあえず出しておきます。 MPlayerを1.0pre5へ追随 w100ドライバをvidixではなくvoで再実装。w100を使う場合のオプションは''-vo w100''となります ''-geometry''が使えるようになりました 2,4,8倍拡大表示を実装。''-fs''オプショ…

最適化ー

IDCT以外はFFmpegとIPPの関数の対応がわかんない。無理だー。なんとなくunsigned char bytes[64]同士の飽和加算の最適化をしてる最中。 MMXみたいに32bitレジスタで4バイトを並列処理しようとしてるんだけど、なかなか難しい。 - アルゴリズム自体は完成して…

続mplayer-w100のバグフィックスをがんばるテスト

昨日のテストに用いた動画は半年ぐらい前に作ったものだったので、XviD 1.0.2 で再エンコードしてみた。……症状再現せず、全て正常なり。orzあー、半年前に使ったXviDがバグ持ちだったとか、そんなオチですか。XviD 1.0.2のデコーダなら正常に再生できるのが…

mplayer-w100のバグフィックスをがんばるテスト

なんとかこれ(http://atty.jp/?BugTrack/4)をfixしたい。simple_idct_ARMが入ったあたりから問題が出るようになったと記憶していたので、simple_idct.Sが怪しいと睨んでいたんだけど、見当違いだったみたい。Intel IPPを使ってみたけど変化なかったから。で…

Kingmax 1GB SD & 256MB miniSD ゲット

これで快適に!新ザウルス? (ttp://cgi.f28.aaacafe.ne.jp/~agepan/cgi-bin/uploader.cgi/newsl1.JPG) だとすると、筐体のデザインも変わってますな〜。 いまさらLinux辞めるなんていったりしないよね。