スポンサード リンク

T.Ishii's Software Library

HTML5 レトロ風ゲーム館

無料ブログはココログ

« 基本性能は向上している | トップページ | 今週中には完成する筈 »

後は微調整だな

今は、Mirror-DTCの次バージョンを開発中で、AGM-DCT+を使ったストリーミングモードの実装も出来ていて、確認もしているのだが、一応は、普通に動作するものの、まだ、映像に少しゴミが残ったりするケースがある。なので、バグ修正も必要なのだが、微調整も必要だ。

今のところ、AGM-DCT+を使ったストリーミングモードというのは、画面変化が無い領域については、現状の映像圧縮(高品質)でデータを取得した後、その領域については、次の画面変化があるまでエンコードもデコードも行わない格好にしている。

で、画面変化がある領域については、AGM-DCT+の本来のエンコードモードでエンコードしているのだが、このエンコードモードでは、エンコード結果をデコードした結果と現在のフレームの差分をDCT変換する。

これに対して、現行の映像圧縮では、現在のフレームに対してDCT変換するだけなので、AGM-DCT+では、デコード分のオーバーヘッドが増加するし、そもそも、そういう格好にしてあるのは、動き補償機能を導入する為だった。

つまり、AGM-DCT+では、上記以外に動き補償機能のオーバーヘッドも追加されるので、現行の映像圧縮よりも重くなるのだが、その分、転送データ量は減るので、符号化のオーバーヘッドは減る格好になる。

なので、総合的には、オーバーヘッドの増加は大してないケースも多々ある訳なのだが、今のところ、現行版と比較する場合、画質については映像圧縮(高品質)、データ転送量については映像圧縮(高圧縮)と比較してしまう訳だ。

そうすると、画質については、動きが無い領域については高品質と同じで、データ転送量については、高圧縮よりも少しだけ少ないのだが、大体は同じ程度になっている。

で、データ転送量が同じ場合、AGM-DCT+がオーバーヘッドについて有利になる部分は無い訳なので、動画を見ている状況を転送していると、映像圧縮(高圧縮)の方が軽いので良い感じかなあ、という気がしてくる訳だ。

もっとも、映像圧縮(高圧縮)では、普通の操作時のテキスト表示なんかについては、文字がボヤけたりするのだが、ストリーミングモードでは、そういう事はない。

と、いう事で、現状、AGM-DCT+を使ったストリーミングモードを選択すると、画面変化が無い状況では映像圧縮(高品質)と同等の表示が行われ、動画視聴時の様に画面変化が激しい場合には、画質は低下するものの、映像圧縮(高圧縮)並の圧縮率が得られている。

重要なのは、現行の映像圧縮では、全画面領域が同じ品質で転送されるので、動画視聴用に高圧縮を選択すると、動画表示領域以外の、例えば、テキスト表示部分の画質も低下するのだが、ストリーミングモードでは、領域は16x16単位のブロックで管理されているので、その各領域で画面変化が無ければ、画質低下は発生しない、という事だ。

と、いう事で、ストリーミングモードというのは、特に、ウインドウ表示で動画を見ている状況なんかを転送する場合には強力なモードになる訳なのだが、オーバーヘッドが大きいので、全画面動画視聴時なんかには、映像圧縮(高圧縮)の方が良いかなあ、と、いう気もしないではない今日この頃だ。

ちなみに、オーバーヘッドが気になるのは、今回の開発でDesktop Duplication APIによる画面キャプチャーも行える様になっているからだ。

つまり、現行バージョンでは、「画像」メニューで「30FPS」を選択してあっても、Windows8.1や10では、実効キャプチャーレートは15FPS程度になっていたので、その分、エンコード負荷も軽く済んだのだが、今回のバージョンでは、「60FPS」を選択すると、素直に、そのレートでエンコードしようとするので、4倍程度のエンコード負荷が発生する事になるからだ。

昨日書いた様に、映像圧縮系のエンコード性能は2倍程度向上しているので、現行版が15FPS、次バージョンが30FPSでエンコードすれば、映像圧縮については、ほぼ同様の処理負荷になる感じなのだが、ストリーミングモードでは、この場合にも、少し重くなる。

もっとも、重いのが嫌なら、指定を15FPSにすれば、現行版と同等のフレームレート転送を現行版よりも軽く行える様になる筈ではある。

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

Mirror-DTC

Mirror-DTC

(2016/05/04追記)

« 基本性能は向上している | トップページ | 今週中には完成する筈 »

トラックバック

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

この記事へのトラックバック一覧です: 後は微調整だな:

« 基本性能は向上している | トップページ | 今週中には完成する筈 »

2017年6月
        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  

広告

プライバシーポリシー

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

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

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

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