2010年11月03日

PS3 v3.50のSystem Property

遅ればせながらPS3のファームウェアをv3.50にバージョンアップしました。

試しにbluray.profile.5というSystem Propertyで値をチェックしてみるとYesになっており、また以前はnullだったbluray.memory.*が新たに定義されていました。

おしまい

  

Posted by bdjatwiki at 00:00Comments(0)TrackBack(0)

2010年08月03日

BD-JでMP3再生

以前紹介した、pure JavaのMP3デコードライブラリを使って、BD-JでMP3ファイルの再生をさせてみました。ポイントは次の2点です。

  1. デコード結果の波形データをSound data file形式にフォーマットし、HSoundを使用して出力
  2. Sound data fileのヘッダ生成には、hdcookbookのBDJSoundGeneratorのメソッドを利用(writeSoundHeaderなど)

参考までにソースコードの断片を掲載します。なお、次の制限事項をご理解のうえお試しください。

  • 最大数十秒まで
  • サンプリング周波数は48kHzのみ対応(一般的な44.1KHzだと早回しになります)
    public void initXlet(XletContext context){
        try {
            byte[] buf = null;
            int numInputs = 1;
            int channels = 1;
            
            String fname = System.getProperty("bluray.vfs.root")+"test.mp3";
            BitStream bitstream = new BitStream( new BufferedInputStream(new FileInputStream(fname), 2048) );
            Header header = bitstream.readFrame();
            Decoder decoder = new Decoder(header, bitstream);
            channels = decoder.getOutputChannels();
            int frameLengths = ( 1024*1024*2 - 56 ) /( channels*2);

            ByteArrayOutputStream baos = new ByteArrayOutputStream();
            DataOutputStream out = new DataOutputStream(new BufferedOutputStream(baos));
            writeSoundHeader(out, numInputs);
            writeSoundAttributes(out, channels, frameLengths);

            byte[] buff = new byte[4];
            for( int n = 0;; ){
                SampleBuffer output = (SampleBuffer)decoder.decodeFrame();
                if( output.size() == 0 ) break;
                byte[] b = output.getBuffer();
                if( channels == 2 ){
                    for( int i = 0; i < output.size() && n < frameLengths; i+=4, n++ ){
                        buff[0] = (byte)( b[i+1] );
                        buff[1] = (byte)( b[i] );
                        buff[2] = (byte)( b[i+3] );
                        buff[3] = (byte)( b[i+2] );
                        out.write(buff, 0, 4);
                    }
                } else {
                    for( int i = 0; i < output.size() && n < frameLengths; i+=2, n++ ){
                        buff[0] = (byte)( b[i+1] );
                        buff[1] = (byte)( b[i] );
                        out.write(buff, 0, 2);
                    }
                }                
                if( n >= frameLengths ){
                    break;
                }
                    
                bitstream.closeFrame();
                header = bitstream.readFrame();
            }
            out.close();
            buf = baos.toByteArray();
            HSound hs = new HSound();
            hs.set(buf);
            hs.play();
        } catch(Throwable thr) {
        }
    }
  
Posted by bdjatwiki at 00:00Comments(0)TrackBack(0)

2010年07月06日

BD-Jプログラミング@wikiアクセス解析:滞在時間1時間未満ですがミーハー心をくすぐるドメイン名

続いて、滞在時間1時間未満ですがミーハー心をくすぐるドメイン名からの来訪者の方々。

メディア: TBS,テレビ東京,九州朝日放送,Warner Bros.,福井放送

大学:東京大学,御茶ノ水大学,東京農工大,慶應義塾大学,福井大学,佐賀大学,筑波大学,大阪大学,

研究機関: KDDI研究所,Cable Lab., Spring8

世界の大企業:NEC,Intel,ヤマハ,本田技研,リコー,Sun Microsystems,IBM

その他:日本国特許庁

  
Posted by bdjatwiki at 00:00Comments(0)TrackBack(0)

2010年06月25日

BD-Jプログラミング@wikiアクセス解析:検索キーワード上位50件

続いて、検索キーワード

No. キーワード セッション
1 bd-j 693
2 bd-j プログラミング 382
3 setbackgroundmode hscene 140
4 bd-j wiki 105
5 xlet 81
6 bdj 79
7 getxletproperty 44
8 dvb.app.id 43
9 presentation graphics stream 38
10 id.bdmv 37
11 stubファイルのインストール 37
12 pip awt 36
13 javatv 35
14 playlist.jar 33
15 avchd ファイル構成 32
16 逆再生 jmf 31
17 playitemreached 30
18 bdj wiki 29
19 initialhaviconfig 29
20 application identifier 28
21 bdmv 構成 28
22 sun bd-j 28
23 title_bound_disc_bound 28
24 xlet start() 27
25 デバイス havi bd プレーン 27
26 ada buda 26
27 awtvideosizecontrol 26
28 localstorage 26
29 av stream 25
30 hrcevent 24
31 avchd コーデック 23
32 bdmv 23
33 disc unbound 22
34 javax.tv.xlet abstract 22
35 xlet java 22
36 bdmv sound bd-j 21
37 keep_resolution 21
38 gem_packaged_media 20
39 java tv 20
40 net.java.bd.tools.security.bdsigner 20
41 reftostreampidofmainclip 20
42 bdj プログラミング 19
43 bdmv ファイル構成 19
44 bdvideoconfigtemplate 19
45 binding unit data area 19
46 fontfactory createfont 19
47 notifywhen 19
48 bd permission request file 18
49 bd-j stn 18
50 bdlocator 18
  
Posted by bdjatwiki at 00:00Comments(3)TrackBack(0)

2010年06月23日

BD-Jプログラミング@wikiアクセス解析:アクセス数上位ページタイトル50件

続いて、アクセス数上位ページタイトル50件。

No. ページ タイトル ページビュー数
1 サンプルコード 6379
2 トップページ 4498
3 BD-Jとは 2597
4 ノウハウ 1539
5 BDMV/ディレクトリ構成 1047
6 BD-J/機能 930
7 その他 864
8 BD-J/規格概要 748
9 Local Storage 589
10 プラットフォームAPI 581
11 Movie PlayList File 566
12 Stubファイルの入手方法 475
13 BD-J Object file 468
14 AVCHD/ファイルシステムレベルの違い 463
15 Movie PlayListの再生 433
16 AVCHD 396
17 アプリケーション認証 378
18 HD Cookbook/ツールに関する情報 376
19 JMF Control 363
20 Clipの作成方法 354
21 Downloadable fontを用いたテキスト描画 336
22 VFS 330
23 BD-Jプログラミング@ wiki - トップページ 327
24 BD-Jプログラミング@ wiki - サンプルコード 321
25 Xlet 319
26 AVCHD用Index Table fileの作成方法 308
27 Title 299
28 Clip AV Stream File 293
29 PSR 291
30 グラフィックスボタン 286
31 AVCHD/コーデック 282
32 JavaTV 282
33 VFSのアップデート 282
34 Movie PlayList 281
35 BDA 279
36 バックグラウンドプレーンへのJPEG描画 276
37 プレーン構成 276
38 既存Clip AV Stream fileへの字幕追加方法 274
39 Xletのライフサイクル 261
40 再生状態の取得 261
41 BUDAへのファイルの追加 251
42 HDまたはQHDグラフィックスとSDビデオの共存 249
43 playlist 248
44 Interactive Audioの再生-3 244
45 Sound data file 238
46 BD-J Object 233
47 Blu-ray Disc Java and GEM/MHP/OCAP Authoring Notes and Guidelines 226
48 User Operation 224
49 オーディオミキシング 223
50 Programming HD DVD and Blu-ray Disc 221
  
Posted by bdjatwiki at 00:00Comments(2)TrackBack(0)