2009/02/12

Bluetoothの謎 A2DP編 #02

昨日に続いて、A2DPについて調べているのですが、やっぱり難しい。手元にBT機器が一つもないというのも大きいですが、思ったより日本語での情報が無さそう。というかBTって結構複雑なんですね。プロファイルいっぱいだし。とりあえずPandoraで使うであろうLinuxのBlueZの公式ウェブサイトを見てみたら、結構興味深い事がかかれていました。以下抜粋。
This release contains mostly fixes for the audio support. The SBC encoder should now produce a much better audio quality and its performance should increase noticeably on ARM and x86 platforms.
何というタイミング。どうやら例のSBCコーデックのエンコーダー性能が向上したらしい。そのおかげでARM(とx86)環境での性能が著しく上昇しているみたい。これはおいしい。でも、SBCのエンコードってソフトウェア処理なんですね。てっきりBTデバイス(ドングル等)がハードウェア処理しているのかと思ってた。よくわからん。それともBlueZだからなのかな。

SBCのエンコードがソフトウェア処理という事は、昨日チラッと書いたオプションのMP3やAACの処理もソフトウェアで対処出来るのかなぁ。だとしたら送信側(Pandora)はどうにでもなるって事ですよね。受信側(ヘッドフォン等)は最初から対応していないと駄目ですけど。そんな単純じゃない? 謎がいっぱい。

何か私が思っていたMP3対応と違うなぁ。イメージとしてはMP3やAACに対応している場合なら送受信前の再エンコードをスルー出来る機能なのかと思っていたのですけど、単に再エンコードにSBCじゃなくてMP3やAACを使用出来ますよってだけなのかなぁ。そうだとしたらあんまり嬉しくない機能だな(笑)。単にCPU負荷が上がるだけっぽい。

そりゃ低ビットレートならSBCよりもAACの方が音が良くなりそうだけどさ。結局ある程度以上(300くらい)のビットレートで飛ばす場合、それほどの差がつくとは思えないし。ってSBCの性能がどのくらいかわかりませんけど。調べた感じだとMP3とそれほど変わらないみたい。もちろんビットレートによりますけど。

それより、気になったのはA2DPで飛ばす場合、送り出し側がSBCにソフトウェア処理で再エンコードしなくちゃならないって事です。毎回この処理をするって事は、Pandoraのような非力な機体だと馬鹿にならないコストだなぁなんて思ったりして。普通に音楽鑑賞くらいならどうって事ないでしょうけど、動画だったりゲームだったり、ましてプレステのエミュを使用しながらA2DPで飛ばすなんて事をしたら、結構ヤバい気がします。もしかしたら全然違う事なのかもしれませんけど。ザウルスでの実績を調べてみた方がいいかな。多分同じパターンだろうし。内蔵しているかどうかっていうのはありますけど。

#追記
上で書いたSBC機能の向上ですがバージョン4.28に含まれているみたいです。Pandoraで使用されるであろうAngstromのパッケージを調べてみたらOMAP3用のパッケージは現在4.29みたいです。有難い。

#外部リンク
BlueZ
http://www.bluez.org/

Bluetoothの謎 A2DP編

続いてBluetoothでの音楽鑑賞編です。調べた所、BTで音楽を聴くにはA2DPというプロファイルを使用しなくてはいけないみたいですね。それと、AV機器のリモコン機能を実現するためのプロファイルとしてAVRCP。とりあえず、この2つのプロファイルがあれば、機能的に問題はなさそうです。そのA2DPですが調べてみると意外とややこしい。基本的にSBCというコーデックでやり取りされるみたいですね。以下、某サイトから引用。
A2DP は GAVDP に依存しています。A2DP では、複雑性が低いサブバンド コーデック (SBC) のサポートが必須であり、オプションで MPEG-1 と 2 オーディオ、MPEG-2 と 4 の AAC および ATRAC がサポートされます。
なるほど。最低でもSBCというコーデックをサポートしていなくてはならず、オプションとしてMP3やAACでのストリーム送信もサポートするらしい。A2DP対応と謳っている商品でも実際にMP3やAACまでサポートしている商品はかなり少ないみたいですね。Sonyの商品はMP3対応というのもありましたが。

ちなみに、このMP3対応というのもBluetoothデバイスが送受信ともにMP3に対応していなくちゃいけないのか、受信側だけでいいのかまでは調べられていません。多分、両方共にサポートされていないといけないのでしょうけど。

もしそうなら、Pandoraでは基本的なSBCのサポートしかないだろうな……。多分ですが、このMP3対応みたいなやつは、パソコンのような汎用性のあるデバイス用ではなく、iPodやWalkmanのような、家電製品向けの拡張機能なんでしょうね。まぁどちらにしろ、MP3は使いませんけどね。Ogg厨だし。

さて、肝心のSBCですが、こいつが少しやっかいそう。SBC自体はデコード負荷が少ないコーデックで扱いやすいみたいですが、A2DPで音楽を聴こうとすると、BT機器間の無線部分で、必ずSBCへのエンコード・デコード作業を挟まなくてはならないという事になります(多分)。

となると、例えばPandora内でOgg Vorbisだったデータが、BT機器間ではSBCに再エンコードされて送受信され、そのSBCデータを人間の耳で受け止めるという事になってしまいます。これは残念な事実ですね。必ず再エンコードを挟まなくてはいけなくなる訳ですから。間違っているかもしれませんが(苦笑)。

となると、PandoraでA2DPを頻繁に使う場合、元データはFLACのようなロスレスか、Ogg Vorbisでもビットレートを高めに設定したファイルにしないと、多少残念な結果になるのかも知れません……。まぁ実際に使用した事がないので、何とも言えませんけどね。

それに、A2DPの使用が限定的な場合はあんまり気にする事はないかも。電車に乗っている時とか、人混みでの使用時とか。まわりがうるさいですからね。無線の利便性を考えれば十分実用的ですし。

#外部リンク
ケータイ用語の基礎知識 第259回:A2DP とは
http://k-tai.impress.co.jp/cda/article/keyword/27461.html

2009/02/11

Bluetoothの謎

最近Bluetoothについて調べているのですが、いくつかわからない所があります。もっとよく調べれば答えが出てくるのだろうけど。とりあえず気付いた点。主にPandoraで使用する場合。
#PandoraのBluetoothは何?
いい加減な推理ですが、TIのBRF6300の気がします。理由は適当(笑)。HTC DreamのBTがBRF6300だからとか、TIの製品でBTが2.0+EDRなのがこれだからとかそんなのが理由です。Pandoraのソースコードを見て理解できる人なら確実なんでしょうけどね。悲しいかな、私には無理ですからいい加減な推理しか出来ません……。

#Bluetoothの同時接続数は?
ざっと調べた所、7個というのが標準らしい。キーボード、マウス、GPS、モデム、ヘッドフォン(ヘッドセット)、ゲームコントローラー、思いつくところでこんなところですかね。まぁ同時にすべてを使うと言う事は稀でしょうから、あんまり問題はないかな。問題はPandoraのBTが、7個繋げられるかわからないという事ですが(笑)。そのうち判明するでしょう。

#Bluetoothの消費電力は?
これはこの前ちらっと書きましたけど、使用範囲によって3つのクラスがあり、Pandoraが使用するのはクラス2(10M)。消費電力は2.5mW。ただし、これが1個辺りの消費電力なのか、全体(最大7個)の消費電力なのかまではわからなかった。常識的に考えれば、1個ごとなんだろうけど。

#Bluetooth同時使用時の速度低下?
これも調べきれませんでした。1個利用時と7個利用時だと通信速度に差が出るとは思うのですが、その差がどの程度出るのかというが微妙。ただし、以下にリンクするH11Tのデータ通信とA2DPの同時使用の記事を見る限り、それ程の速度低下は無い模様。ちなみに30kbpsくらいの低下らしい。
長くなりそうなので、とりあえず区切ります。

#追記
BTの同時使用の記事ですが、良く読んでみたら同じデバイスでの同時使用ではないみたいです。別々のBT接続での混信についての記事らしい……。んー、あんまり意味ないな(笑)。同じデバイスでの同時使用だとどうなるのか、やっぱりわからん。

#外部リンク
Bluetooth FAQ - Android Open Source Project
https://sites.google.com/a/android.com/opensource/projects/bluetooth-faq

Bluetooth+MacでもOK:かなり優れた“Bluetoothモデム”だ──イー・モバイルの「H11T」をデータ通信端末として使いこなす (4/4) - ITmedia +D モバイル
http://plusd.itmedia.co.jp/mobile/articles/0804/07/news100_4.html

2009/02/09

GP2X WIZ版Mmuhack

最近はPandoraに夢中で、あんまりGP2X関係を追っかけていないのですが、どうやらWizに動きがあったみたいです。初代GP2XでSquidge氏が開発したMmuhackをGBAエミュのgpSPやPCエンジンエミュのTemperを開発しているExophase氏がWizに移植(新規開発?)した模様。

以前GP2XでMmuhackが開発された時、あまりの性能向上により、Squidge氏はコミュニティより冗談半分で「神」の称号を与えられたりしていたのですが、今回もそれに匹敵する性能向上が見込めそうです。まだ初期段階ながら、既に以下のような性能向上が確認されている模様。ちなみにSquidge氏のコメントの引用です。55%ですか。スゴいですね。

It seems to work just like my original on the gp2x

kk = frames/sec.

Without MMU hack:
root@wiz:/mnt/sd# ./fbtest.gpe
The framebuffer device was opened successfully.
320x240, 16bpp
The framebuffer device was mapped to memory successfully.
kk = 1, time = 1199554732
kk = 101, time = 1199554733
kk = 152, time = 1199554734
kk = 153, time = 1199554735
kk = 152, time = 1199554736
kk = 152, time = 1199554737
kk = 152, time = 1199554738
kk = 153, time = 1199554739
kk = 152, time = 1199554740
kk = 152, time = 1199554741
kk = 152, time = 1199554742
kk = 152, time = 1199554743
kk = 153, time = 1199554744
kk = 152, time = 1199554745
kk = 152, time = 1199554746
kk = 152, time = 1199554747
kk = 152, time = 1199554748
kk = 153, time = 1199554749
kk = 152, time = 1199554750
kk = 152, time = 1199554751

with MMU hack

root@wiz:/mnt/sd# ./fbtestmmu.gpe
The framebuffer device was opened successfully.
320x240, 16bpp
The framebuffer device was mapped to memory successfully.
got uname location 533a8
uname backup: e1a0c00d e92dd810 e24cb004 e1a04000
uname now: e3a000a3 e12fff1e e24cb004 e1a04000
test 1: expected 0xA3, got a3
uname now: e3a000e9 e12fff1e e24cb004 e1a04000
test 2: expected 0xE9, got e9
modifying pagetable at 1d00000
hacking coarse pagetable entry mapping to 2a00000
hacking coarse pagetable entry mapping to 2a00000
[snip!]
kk = 1, time = 1199554908
kk = 186, time = 1199554909
kk = 236, time = 1199554910
kk = 236, time = 1199554911
kk = 236, time = 1199554912
kk = 236, time = 1199554913
kk = 235, time = 1199554914
kk = 236, time = 1199554915
kk = 236, time = 1199554916
kk = 236, time = 1199554917

55% improvement. Nice!

Nice work Exophase, now all we need is a kernel module

2009/02/06

H12HWがまた気になってきた

以前考えていたH12HWがまたまた気になりだしてきました。正直、今売られている携帯電話の中で、これといった持ち味もない、というか下手したら一番劣っている機種かもしれませんが、Pandoraと組み合わせるには、なかなか良い機種かもしれないという考えが捨てきれずにいます。運良く? 明日が発売日みたいなので、明日か明後日でも近所の電器屋まで足を延ばしてみるつもりです。天気が悪かったら止めますけど。自動車は使わない方向なので。

そういえば、何故かイー・モバイルのUSBモデムに新機種が追加されてましたね。どうやら、最近書いているD02HWの後釜みたい。でも、あんまり意味ないですよね。上位機種のD21HWがたいして値段変わらないで売られていますから。でも、もしかしたら実売0円近くでパソコンとのセットで売り捌いたりするのかな。それとも、MVNO用の機種として売り込んだりするのだろうか。まぁこのD12HWっていうのはUSB2.0/1.1準拠らしいので、PandoraのEHCIの縛りが解けてそうな気もするのですけどね。詳細は確かめて見ないとわかりませんけど。

2009/02/05

Bluetoothの消費電力

今、気になったのでBluetoothについて調べていたのですが、Bluetoothの電力消費量ってこんなに低いのですか? 以下某ウェブサイトより抜粋。
電力
最も一般的に使用される無線はクラス 2 であり、2.5 mW の電力を使用します。Bluetooth 技術は、消費電力を非常に低く抑えるように設計されています。さらに、Bluetooth 仕様では、非アクティブなときには無線の消費電力が低くすることで強化されています。
PandoraのBluetoothもクラス2だから同様ですよね。となると、電話機との通信に2.5mWという事ですよね? 参考としてUSBモデムの消費電力、最大2.5W。2.5Wって2500mWって事ですよね? 2.5mWという事は1/1000って事? あっているのかな。何かスゴいのですけど……。まぁBTの場合、3Gの通信に関しては携帯電話側でするからって事なんでしょうけど。それにしても消費電力低いですね。って本当に合っているのかな?

#外部リンク
The Official Bluetooth® Technology Web Site
http://www.bluetooth.com/Pages/Bluetooth-Home.aspx

2009/02/04

Pandoraとモバイル事情

さて、USB問題により、イー・モバイルのUSBモデム「D02HW」が使えないとなると、どうするか? 結論としては、他のUSBモデム(D02HWはHS非対応が明記されているのに対し、他のUSB2.0モデルは書かれていない)に一縷の望みを託してみるか、USBは諦めてBluetoothに賭けてみるかという事になります。

USBモデムについてですが、残念ながら、現段階ではこれ以上探ることが出来ませんでした。実物を持っている方に聞くか、イー・モバイルあたりに問い合わせるかするしかありませんね。残念。Bluetoothの方は多分ですが、Pandoraで使用することは可能だと思います。よっぽどの変な仕様じゃなければ、ドライバーの心配とかないですからね。とかいいつつ、あんまり(全然)BTについて詳しくないですけど。

問題はイー・モバイルのBT端末の調達コストが馬鹿にならないと言う事と、BT端末としてみた場合、WindowsMobile搭載機は電池の持ちが悪い(特にイー・モバイルのスマートフォンはデザイン優先の為に電池の持ちがかなり悪そう)というのがあります。その点を考えなければ、イー・モバイルのTouch Diamond (S21HT)が一番良いのですけどね。って、この話だいぶ前にも書きましね。EMONSTER lite(S12HT)とH12HWの時に。

あーあ、本当に悩ましい問題です。総合的に見て、Touch Diamondが無難なんでしょうけどね。約4万円ですか。Pandoraと併用する場合、ちょっとオーバースペックなんだよなぁ。高いし。

PandoraとUSB #04

この前書いたPandoraのUSB問題ですが、えりおさんにコメント欄で教えていただいた二股USBケーブルをOTGで使用する事により解決かもと思っていたのですが、フォーラムの議論をよく読んでみたら、どうやらそうでもなさそうな気がしてきました。フォーラムの議論でも途中辺りに二股ケーブルによる解決策が提示されているのですが、USBに詳しそうなメンバーから待ったがかかったように見えます。ここからは適当な解釈なので、もしかしたら的外れな意見なのかもしれません。あしからず。

どうやら、二股ケーブルにより増強された電力(ここではOTGの100mAと二股ケーブルの500mAを足した600mA)がOTGに流された場合に、問題が起こる(かも)しれないようなのです。というのも、OTGというのは、もともと携帯機器向けに開発されている規格なので、100mA流す事しか想定されておらず、そこに余計に500mAもの電力を追加することは想定されていない事態ではないかという意見です。多少のマージンが考えられているでしょうが、確かにそこまでは想定していないかもしれません。

それと、OMAP3xに内蔵されている電力保護機構が、この想定外の事態をエラーと認識して、USBの使用を停止させるかもしれないかもというのも考えとしてはあるみたいです。仮に動いたとしてもUSBモデムのように長時間かつ、長期間の連続使用を続けていると、Pandoraそのものに重大なトラブルを与えかねませんしね。うーん、これは困ったかも。

ここまで書きましたが、これは私がフォーラムの意見を勝手に推論したものです。英語の内容を誤解している可能性もあるので、もしかしたら全然違う内容かもしれません。あしからず。

2009/02/03

イギリスポンド安すぎ

久々に某巨大掲示板のPandoraスレを見てみたら、相変わらずカオスな状態でした。何人か購入するチャレンジャーもいるみたいですね。私も買いたいところですが、まだ買いません。いろいろ理由はありますが(初物は様子見とか、お金が無いとか……)、大きな理由として、無線LANやBluetoothの絡みで日本国内での利用がグレーゾーンだからというのもあります。

ですから、このブログでPandoraの購入手順等を紹介するのは控えるつもりです。下手に書いてナンチャラ幇助みたいなのに引っかかったら困っちゃいますし(多分無いけど)。買いたい人は自分で調べるでしょうしね。まぁ黙っておけば誰も気付きゃしないのですけどね。一応ブログ等で公開もしたいし。そうなるとあからさまに書いちゃうのもマズいかなぁなんて思ったりして。一応抜け道的なものはあるみたいですけど。その辺りはまた今度書くかもしれません。

まぁいいや、そんな感じで某スレをチェックしていたら、衝撃的な記載を発見しました。以下、転載。勝手に失礼します。
Your original order was for 1x Pandora console to be shipped by
Airmail and totalled £197.77.
The price of the extra items are as follows :

1xTV out cable - £9.99
Upgrade to UPS shipping - £20

So your new total to send is : £227.76
ちょっ、これ安すぎませんか)。これって英ポンドの値段ですよね。227.76英ポンド。試しにGoogleで試算してみた結果がコレです。
227.76英ポンド = 2.89939439 万円
パネェ……。これでTVケーブルと日本までの送料込みですか。まぁこれに海外送金の値段(郵便局で2500円?)たしたとしても、3万円チョイですよね? こいつはヤバい値段だわ。一本イットいた方が良かったかも。

ちなみに、第2期募集からは米ドル基準のみになって、値段も339ドルに値上げするみたいです。これは以前も書いたメモリ増量分の上乗せ価格も含まれています(第一期募集分はサービスらしい)。それと第一期の申し込みを急いでいるのは、第一期分の振込金を原資として、ケースやMPの製造、組み立てを業者に依頼するからみたいですよ。

このお金を管理していた口座が、この前の返金騒ぎの時に凍結されてしまい、2ヶ月チョイの間、何も進展できなかったみたいです。この辺りが素人ですね。まぁ同人プロジェクトみたいなもんだから仕方がないですけどね。弁護士や法務部とかもないだろうし。甘いっちゃ、甘いですけど。値上げですが、これだけ英ポンドが暴落しちゃうと仕方がない部分ありますね。何せ部品の買付等も米ドル決済らしいので。よく見ていないので間違っているかもしれませんけどね。

#外部リンク
英国Amazonでのお買い物が危険すぎる - ガジェット通信
http://getnews.jp/archives/4200

PandoraとUSB #補足

ちなみに、他のイー・モバイルのUSBモデムなら、もしかしたらEHCIに直付けする事によって動作するかもしれません。例えば「D21HW」とか……。そうだったら嬉しいなぁ……。

#外部リンク
データ通信カード D21HW | イー・モバイル
http://emobile.jp/products/hw/d21hw/