スポンサード リンク

T.Ishii's Software Library

HTML5 レトロ風ゲーム館

無料ブログはココログ

« Appleが命令を拒否したらしい | トップページ | 新ホームページを作り始めた »

Android版も一応は完成

今は、Mirror-DTCの次バージョンを開発中で、その最後としてAndroid版を作成していたのだが、何とか他OS版並の完成度にはなった。まだ、他OS版と同様に、新しいホームページを作成し、埋め込みURLをそれに変更する必要はあるのだが、それを除くと完成状態だ。

Android版の開発には苦労させられたのだが、これは、Android版の処理ルーチンが他OS版とは、結構、異なるからだ。

何故異なるのか、というと、理由は色々とあるものの、他OS版では、今となっては、逆DCT変換なんかの主要処理は全てSSE2命令を使った処理ルーチンになっているのだが、Android版では、そうはなっていない、という事も理由のひとつになる。

つまり、Android版では、開発言語の違いだとか、処理構造の違いなんかに加えて、個別の処理ルーチンも、他OS版とは異なるので、今回追加したストリーミング圧縮対応に苦労させられた訳だ。

具体的には、Android版はクライアントなので、ストリーミング圧縮のデコード処理を行わなければならないのだが、他OS版では、それ用の処理ルーチンはガチガチのSSE2コードで記述されているので、Android版では、同等の機能を有する処理ルーチンを新たに記述する必要があった訳だ。

もっとも、ストリーミング圧縮というのは、AmuseGraphics系ソフトのAGM-DCT+を改造した格好になっている訳なので、そのデコーダーも実装しているAndroid版AGMPlayerの処理ルーチンを流用する事は出来た。

なので、局所的には、NEON対応の逆差分DCT変換ルーチンなんかは、Android版AGMPlayer用に開発していたモノをそのまま流用できたので、まだ、救いはあったのだが、ストリーミング圧縮というのは、それ以外の部分については、色々とリモートデスクトップソフト用の圧縮形式として改良してあるので、AGMPlayer用の処理ルーチンも、持ってくる事は出来なかった訳だ。

しかしまあ、コード量的にはそれほど多くもなかったので、1週間はかからずに完成の域に到達した訳なのだが、出来上がったapkファイルを手持ちのNexus7(2012)とNexus9にインストールして動作確認してみた所では、何だか微妙だ。

まず、ストリーミング圧縮はMirror-DTCの他圧縮形式と比べると、明らかにエンコード処理は重いので、サーバー側の負荷は増えるのだが、クライアント側についても、少しは増える。

なので、今となっては非力なNexus7(2012)だと、従来の映像圧縮を使っている方が操作感としては軽い感じで、ストリーミング圧縮の有り難味はあまり感じられない。

その一方で、Nexus9のCPUは高性能なので、ストリーミング圧縮を選択してもCPU負荷的には問題はなく、その圧縮率の向上効果で、映像圧縮だとWiFiネックになる為に発生するウインドウ移動やスクロール操作時のモタツキなんかは殆どなくなる。

なので、所謂、ヌルヌル感は劇的に向上するのだが、480p動画なんかを見る分には従来の映像圧縮でも帯域は足りるので、見た目の違いは殆ど判らない。にも関わらず、ストリーミング圧縮では処理負荷は増大しているので、筐体は少し熱くなる訳だ。

と、いう事で、Android版については、何だか微妙な所もあるのだが、とりあえず、ストリーミング圧縮の最大圧縮率は従来の映像圧縮よりも高いので、モバイル回線を使って動画を見ようとする様な場合には、メリットはあるかもしれない。

まあ、今となっては、モバイル回線は従量制なので、そんな事をやりたいと思う人は非常に限られるとは思われるのだが、出先の遅いWiFi環境を使う必要がある場合なんかにも効果はあるかもしれない。

いずれにしても、ストリーミング圧縮は選択肢として追加された格好になっているだけなので、効果が微妙な場合には、従来の映像圧縮やデスクトップ圧縮を使えば良いだけの話ではある。

= この記事に関連する公開中ソフト =

Mirror-DTC

Mirror-DTC

(2016/05/04追記)

« Appleが命令を拒否したらしい | トップページ | 新ホームページを作り始めた »

トラックバック

この記事のトラックバックURL:
http://app.cocolog-nifty.com/t/trackback/534482/63233518

この記事へのトラックバック一覧です: Android版も一応は完成:

« Appleが命令を拒否したらしい | トップページ | 新ホームページを作り始めた »

2017年12月
          1 2
3 4 5 6 7 8 9
10 11 12 13 14 15 16
17 18 19 20 21 22 23
24 25 26 27 28 29 30
31            

広告

プライバシーポリシー

  • 当サイトでは、第三者配信による広告(Google Adsense)サービスを利用しています。

    Google を含む第三者配信事業者は、Cookie を使用して、ユーザーのウェブサイトでの閲覧履歴に基づく広告を配信します。 Google 広告 Cookie を使用することにより、Google や Google のパートナーは当サイトや他のサイトへのアクセス情報に基づく広告をユーザーに表示できます。

    Cookieを無効にする設定およびAdsenseに関する詳細については、以下のリンクを参照下さい。

    広告 - ポリシーと規約 - Google