日記です.自分用のメモ代わりに書くことが多いです.
1 2
Quartus IIでまたもや乗算を行う必要があったのでMegafunction WizardからLPM_MULTを作って使ってみた.
作るときに必要な設定は入力データのビット数,1入力か2入力か,signedかunsignedか,
1クロックで終わらせるかパイプラインにするか,など.
今回の使用目的は二乗(square)を計算するためだったので1入力でおk.
とりあえず1クロックで終わるようにしてやってみると(入力26ビット),
今使用中のFPGA(Cyclone EP1C12F324C8)だと60MHzほどで動作した.
これは要求動作速度50MHzをクリアしてるから1クロックで十分.
今回はsquareだったから60MHz出たが普通の乗算(2入力)でやるともう少し遅くなると思う.
そのときに要求速度に間に合わないときは2段なり3段なりのパイプラインにしてやればいい.
補足:
Quartus II のバージョンは7.2sp1.MEMMULTを使ったときは7.1だったが,そのときはLPM_MULTは
こんなに使いやすくなかった気がする.すでにアンインストールしているのでどうしようもないのだが.
スタート→ファイル名を指定して実行→msconfig
とするとシステムのサービスやスタートアップなどをいじれる.初めて知ったよ.
ここでipodserviceやらiTunesHelperやらrealschedやらを殺すことができる.
またすぐ復活するんだろうけど...
Windows XP SP3 RCを試してみた
Windows XP SP3 Yields Performance Gains
Update: Re-Testing Vista w/2GB RAM, Office 2003
SP3はSP2よりOfficeプログラムが10%速くなったとあるがこれはOfficeだからだろうなぁ.
それよりもVista遅すぎだろw
作るときに必要な設定は入力データのビット数,1入力か2入力か,signedかunsignedか,
1クロックで終わらせるかパイプラインにするか,など.
今回の使用目的は二乗(square)を計算するためだったので1入力でおk.
とりあえず1クロックで終わるようにしてやってみると(入力26ビット),
今使用中のFPGA(Cyclone EP1C12F324C8)だと60MHzほどで動作した.
これは要求動作速度50MHzをクリアしてるから1クロックで十分.
今回はsquareだったから60MHz出たが普通の乗算(2入力)でやるともう少し遅くなると思う.
そのときに要求速度に間に合わないときは2段なり3段なりのパイプラインにしてやればいい.
補足:
Quartus II のバージョンは7.2sp1.MEMMULTを使ったときは7.1だったが,そのときはLPM_MULTは
こんなに使いやすくなかった気がする.すでにアンインストールしているのでどうしようもないのだが.
スタート→ファイル名を指定して実行→msconfig
とするとシステムのサービスやスタートアップなどをいじれる.初めて知ったよ.
ここでipodserviceやらiTunesHelperやらrealschedやらを殺すことができる.
またすぐ復活するんだろうけど...
Windows XP SP3 RCを試してみた
Windows XP SP3 Yields Performance Gains
Update: Re-Testing Vista w/2GB RAM, Office 2003
SP3はSP2よりOfficeプログラムが10%速くなったとあるがこれはOfficeだからだろうなぁ.
それよりもVista遅すぎだろw
PR
ssh - Secure SHellでリモートログインす るときにパスワードを入力するの が面倒な人(俺含む)のために,
パスワード無しでログインする方 法をお届けします.(当然のこと ですがサーバ側で許可されている 場合に限ります)
1.認証ファイルを作る
or
(-C以降はコメントです.特に 必要ありません.)
このコマンドを実行するとnop ass-dsaとnopass- dsa.pubが~/.sshに 作成されます.
nopass-dsaは秘密鍵, nopass-dsa.pubは 公開鍵です.秘密鍵は人に渡して はいけません!
一度認証ファイルを作っておけば 次からはパスワード無しでのリモ ートログインが可能になります.
2.公開鍵をリモートホストに登 録する
まず登録するリモートホストにn opass-dsa.pubをs ftpなりscpなりで転送しま す.
(もちろんlocal_host とremote_hostのユー ザ名が同じ場合は名前は省略して いいです.)
リモートホストにログインして公 開鍵を.sshディレクトリに置 きます.
.sshディレクトリが存在しな い場合は作成します.
ここではPermissonの変 更にchmodを使用しています が,umask 077してからcatしてもいい です.(←どうでもいい)
3.ログインする
or
でパスワード無しでログインでき ます.
リモートホストが複数ある場合で も2の作業を行うだけでログイン できるようになります.
もちろん,-Yや-Xオプション を付ければXの転送もSSH経由 で行うことができます.
パスワード無しでログインできた ら,aliasしておくと便利で す.
rloginにaliasしてい るのはr系コマンドはsecur eじゃないからです.
4.おまけ1
sftpはよく分かりませんが, scpもパスワード無しで利用す ることができます.
この場合もaliasしておけば 便利に使えます.
5.おまけ2 - SSHの接続を共有する
~/.ssh/configに
と書くと既存のコネクションを利 用してパスワード入力無しにログ インできるらしい.
が,失敗しました.設定の方法が よく分かりません...
参考にしたページ
404 Blog Not Found:tips
OpenSSHの利用
cuspy memo
パスワード無しでログインする方
1.認証ファイルを作る
# ssh-keygen -d -f ~/.ssh/nopass-d |
# ssh-keygen -d -f ~/.ssh/nopass-d |
(-C以降はコメントです.特に
このコマンドを実行するとnop
nopass-dsaは秘密鍵,
一度認証ファイルを作っておけば
2.公開鍵をリモートホストに登
まず登録するリモートホストにn
# scp ~/.ssh/nopass-d |
(もちろんlocal_host
リモートホストにログインして公
.sshディレクトリが存在しな
# ssh remote_name@rem Password: # test -d ~/.ssh || mkdir ~/.ssh # mv nopass-dsa.pub ~/.ssh/authoriz # chmod 600 ~/.ssh/authoriz |
ここではPermissonの変
3.ログインする
# slogin -i ~/.ssh/nopass-d |
or
# ssh -i ~/.ssh/nopass-d |
でパスワード無しでログインでき
リモートホストが複数ある場合で
もちろん,-Yや-Xオプション
パスワード無しでログインできた
# alias rlogin='slogin -i ~/.ssh/nopass-d # rlogin remote_name@rem |
rloginにaliasしてい
4.おまけ1
sftpはよく分かりませんが,
# scp -i ~/.ssh/nopass-d |
この場合もaliasしておけば
# alias rcp='scp -i ~/.ssh/nopass-d # rcp hogehoge.txt remote_name@rem or # rcp remote_name@rem |
5.おまけ2 - SSHの接続を共有する
~/.ssh/configに
Host * ControlMaster auto ControlPath /tmp/%r@%h:%p |
と書くと既存のコネクションを利
が,失敗しました.設定の方法が
参考にしたページ
404 Blog Not Found:tips
OpenSSHの利用
cuspy memo
参考にしたページ:PSP Wiki / LoadAviUtlInput Pluginでds_input .auiを利用して入力
ある動画ファイルをこの前の記事の方法でエンコードしようとした ら,エラーが出ました.
携帯動画変換君のログを見るとど うやらその動画ファイル,WMV 形式でエンコードされているみた いで,
ファイルのプロパティで見るとや はりWMV形式でした.
なんでWMV形式のファイルの拡 張子をAVIにするんでしょう. それはよく分かりませんが,
今回はWMV形式のファイルをP SP向けにエンコードする方法を 調べてみました.
WMVだったらそのままでもPS Pで再生できますが,ファイル容 量が大きく,
また画像サイズが合っていないの でAVC形式にしようじゃないか ,ということです.
変換方法は一番↑に載せたページ (PSP Wiki)を参考にしました.
①Avisynth2.5系をイ ンストールする.ここからAvisynth_257. exeをダウンロード・インスト ールします.インストールはチェ ックとかいじらないでOKです.
②warpsharp.dllを インストールする.ここからwarpsharp_200 3_1103.cabをダウンロ ードし,Avisynthのpl uginsフォルダに置きます.
③ds_input.auiをダ ウンロードする.ここからds_input024.l zhをダウンロードし,ds_i nput.auiを適当な場所に >置く.携帯動画変換君のとこで い>いと思います.
④携帯動画変換君のcoresフ ォルダに次の内容のAVS_Sk elton2.avsを作成
LoadPlugin("[wa rpsharp.dllが存在す るPATH]warpsharp .dll")
LoadAviUtlInput Plugin("[ds_inp ut.auiが存在するPATH ]ds_input.aui", "DSInput")
DSInput("<%Inpu tFile%>")
return last
一行目と二行目を自分の環境に合わせて変更してください.
⑤携帯動画変換君の3GP_Co nverter.iniの[Av iSynth]を編集する.私は 次のようにしました.
[Avisynth]
;Ext0=WMV:\core s\AVS_Skelton.a vs
Ext0=WMV:\cores \AVS_Skelton2.a vs
Ext1=WMA:\cores \AVS_Skelton.av s
Ext2=ASF:\cores \AVS_Skelton.av s
Ext3=AVI:\cores \AVS_Skelton2.a vs
Ext3を加えると拡張子が.a viのファイルもWMVファイル と同じ方法で変換します.
これは普段はコメントにしておい て拡張子がAVIのWMV形式フ ァイルを変換するときにだけ使う ようにします.
もちろんファイル名の方を.av iから.wmvに変更してから変 換君に入れる方法でもいいです.
というか後者の方がいいですかね .ま,お好みで.
<終わり>
ある動画ファイルをこの前の記事の方法でエンコードしようとした
携帯動画変換君のログを見るとど
ファイルのプロパティで見るとや
なんでWMV形式のファイルの拡
今回はWMV形式のファイルをP
WMVだったらそのままでもPS
また画像サイズが合っていないの
変換方法は一番↑に載せたページ
①Avisynth2.5系をイ
②warpsharp.dllを
③ds_input.auiをダ
④携帯動画変換君のcoresフ
LoadPlugin("[wa
LoadAviUtlInput
DSInput("<%Inpu
return last
一行目と二行目を自分の環境に合わせて変更してください.
⑤携帯動画変換君の3GP_Co
[Avisynth]
;Ext0=WMV:\core
Ext0=WMV:\cores
Ext1=WMA:\cores
Ext2=ASF:\cores
Ext3=AVI:\cores
Ext3を加えると拡張子が.a
これは普段はコメントにしておい
もちろんファイル名の方を.av
というか後者の方がいいですかね
<終わり>
前回ちょこっと書いたら研究室の 同期にkwskって言われた ので備忘録として書いておきます .
注:この記事はPCに関するある 程度の知識を持っている方を対象 としています.
またこの記事を書いている時点で の最新のシステムソフトウェアは Ver 3.71です.
PSPで動画を観るにはMP4形 式にエンコードする必要がありま すが,
そのツールには
・Image Converter 2 Plus(有料)
・携帯動画変換君(フリー)
があります.前者は有料ですがボ タン一つでできるらしいです.
ここでは後者の携帯動画変 換君を利用する方法について書き ます.
①上記サイトからダウンロードす る.現時点での最新版のバージョ ンは 0.34です.ダウンロードした ら適当な場所に解凍します.
②Setup.exeを起動し, 下から二番目の「機種別設定:M P4ファイル, PSP向け設定」を選びます.
一番下のでもいいですが,システ ムソフトウェアがVer 2.80以上だとリネームする必 要がないですので
下から二番目のでいいと思います .
③生成された「Transcod ing.ini」を適当なエディ タで開きます.
PSPでは圧縮方式としてMPE G-4とAVC形式の二種類が使 えます.
AVCの方が効率の良い圧縮がで きるようなので(本当かどうかは 知りません)ここではAVCを使 います.
ファイルを開くとAVCの設定は 一番下にあります.
Item18の部分はコメントア ウトされているのでItem18 に自分でコマンドを書きます.
Item16やItem17を使 ってもいいのですが,このままだ とPSPのフルサイズに合ってい ませんので自分で書くことにしま す.
基本的にはItem17のコピー です.コピーしたものの320x 240の部分を480x272に し,-g 250の後に-vlevel 13を加えます.
すると以下のようなコードになり ます.
[Item18]
Title=AVC 480x272/29.97fp s/VBR QB25 ステレオ/128kbps
TitleE=AVC 480x272/29.97fp s/VBR QB25 Stereo/128kbps
Command0=""<%Ap pPath%>\cores\f fmpeg" -y -i "<%InputFile%>" -title "<%Title%>" -timestamp "<%TimeStamp%>" -bitexact -vcodec h264 -coder 1 -bufsize 128 -g 250 -vlevel 13 -s 480x272 -r 29.97 -qscale 25 -maxrate 1500 -acodec aac -ac 2 -ar 48000 -ab 64 -f psp "<%OutputFile%> .MP4""
Command1=""<%Ap pPath%>\cores\f fmpeg" -y -i "<%InputFile%>" -f image2 -ss 5 -vframes 1 -s 160x120 -an "<%OutputFile%> .jpg""
-vlevel 13を付けるとより高圧縮になる らしいです.(下記参考ページ参 照)
サムネイル画像の拡張子がjpg にしているのはPCでも画像を 確認できるようにするためです.
最新のバージョンのシステムソフ トウェアではデフォルトの.TH Mと.jpg のどちらもちゃんと表示されます .
デフォルトで書いてあるItem 18のように2passにすると 画質は向上しますが,
単純計算で処理時間が二倍になり ますので私は使用していません.
あとは3GP_Converte r.exeを起動して変換したい 動画をD&Dするだけです.
divxなどでエンコードされた 動画もデコーダがインストール されていれば変換できます.
ちなみに私の環境だと30分のア ニメ(実際は24分)で平均15 分くらいです.
変換し終わったらメモリースティ ック直下のVIDEOフォルダの 中にコピーすればOKです.ファ イル名を変更する必要はありませ ん.
終わり.
たったこれだけで終わりです.P SPは液晶がかなり綺麗なので優 秀なポータブルMP4プレイヤー となってくれることでしょう.
参考ページ PSP - MobileHackerz Knowledgebase Wiki
↑のページにはMotionJP EG形式でのエンコードの方法が のっていますが,どなたかやって みてくださいませんか?
2007/9/29追記
FLVのDLと携帯動画変換があ まりにも簡単になっている件
↑のサイトによるとYouTube,ニコニコ動画,Google Videoなどの動画をPSP向けにエンコするのが
クリック二回で終わるとか.簡単すぎだろw
Stage6の場合は普通に落として携帯動画変換君使えばエンコできるからもうこれで完璧!?
注:この記事はPCに関するある
またこの記事を書いている時点で
PSPで動画を観るにはMP4形
そのツールには
・Image Converter 2 Plus(有料)
・携帯動画変換君(フリー)
があります.前者は有料ですがボ
ここでは後者の携帯動画変
①上記サイトからダウンロードす
②Setup.exeを起動し,
一番下のでもいいですが,システ
下から二番目のでいいと思います
③生成された「Transcod
PSPでは圧縮方式としてMPE
AVCの方が効率の良い圧縮がで
ファイルを開くとAVCの設定は
Item18の部分はコメントア
Item16やItem17を使
基本的にはItem17のコピー
すると以下のようなコードになり
[Item18]
Title=AVC 480x272/29.97fp
TitleE=AVC 480x272/29.97fp
Command0=""<%Ap
Command1=""<%Ap
-vlevel 13を付けるとより高圧縮になる
サムネイル画像の拡張子がjpg
最新のバージョンのシステムソフ
デフォルトで書いてあるItem
単純計算で処理時間が二倍になり
あとは3GP_Converte
divxなどでエンコードされた
ちなみに私の環境だと30分のア
変換し終わったらメモリースティ
終わり.
たったこれだけで終わりです.P
参考ページ PSP - MobileHackerz Knowledgebase Wiki
↑のページにはMotionJP
2007/9/29追記
FLVのDLと携帯動画変換があ
↑のサイトによるとYouTube,ニコニコ動画,Google Videoなどの動画をPSP向けにエンコするのが
クリック二回で終わるとか.簡単すぎだろw
Stage6の場合は普通に落として携帯動画変換君使えばエンコできるからもうこれで完璧!?
QuartusII(ver 7.1sp1)で掛け算を行うと き,以下のように普通に*を使っ て行うことが出来るが,
sel a<12>, b<12>;
reg r<24>;
r := a * b;
この掛け算は符号付ではないよう だ.(どちらか片方だけ符号付か も知れないがそれは未確認)
よって,符号付掛け算を行いたい 場合はMegaWizard Plug-In Managerから
Arithmetic->ALT MEMMULTを作る必要がある .
(他にも掛け算用のものはあるが これはメモリを使うため計算結果 が出力されるのが早い.他のもの の動作は未確認.)
これはデフォルトでは係数(乗数 )は定数だが係数もポートを用意 することができる.
その場合のポートは↓.今回用い たのは入力各12ビット,出力2 4ビットの掛け算器で,入力はど ちらもSIGNED.
input clock; // クロック
input coeff_in[12]; // 係数.
input data_in[12]; // 被乗数
input sload_data; // instrinでも可.これが1 になると演算途中のものは終了し て新たなパラメータで処理を始め る
input sload_coeff; // instrinでも可.coef f_inを係数に置き換える.Q uartus IIではサポートしていない.
output result[24];
output result_valid; // instroutでも可.掛け算 が終了したことを示す.
output load_done; // 係数が更新されたことを示す.サ ポートしていない.
12ビットのときのパラメータは ↓.
TOTAL_LATENCY⇒5 : 掛け算を始めてから終わるまでの クロック数.
MAX_CLOCK_CYCLE S_PER_RESULT⇒2: 2クロックごとに1つの結果が出 る.つまりこの掛け算器は2クロ ックに1回しかデータを入力して はいけない?
以上備忘録.PDFへのリンク⇒ http://www.alte ra.com/literatu re/ug/ug_altmem mult.pdf
sel a<12>, b<12>;
reg r<24>;
r := a * b;
この掛け算は符号付ではないよう
よって,符号付掛け算を行いたい
Arithmetic->ALT
(他にも掛け算用のものはあるが
これはデフォルトでは係数(乗数
その場合のポートは↓.今回用い
input clock; // クロック
input coeff_in[12]; // 係数.
input data_in[12]; // 被乗数
input sload_data; // instrinでも可.これが1
input sload_coeff; // instrinでも可.coef
output result[24];
output result_valid; // instroutでも可.掛け算
output load_done; // 係数が更新されたことを示す.サ
12ビットのときのパラメータは
TOTAL_LATENCY⇒5
MAX_CLOCK_CYCLE
以上備忘録.PDFへのリンク⇒
プロフィール
HN:
まさぽん
性別:
男性
職業:
会社員
カウンター
ブログ内検索
クリック募金
カテゴリー
なかのひと
アクセス解析