スポンサード リンク

T.Ishii's Software Library

HTML5 レトロ風ゲーム館

無料ブログはココログ

« ストリーミング圧縮も三段階 | トップページ | もう少しやれそうなので »

動画を見るのには便利

今は、Mirror-DTCの次バージョンを開発中で、今日は、ストリーミング圧縮の三段階のそれぞれについてパラメータ調整していた。高圧縮は、大昔のMPEG1動画の様に、動きが激しい場面で、四角いブロックが表示されるのだが、その分、過度なデータ転送は行われない。

昨日書いた様に、高圧縮モードは、基本的には、動きベクトルだけで画像を構成する方向なのだが、色情報については、差分圧縮も入れた。

これは何故なのか、というと、動きベクトルの計算処理は重いので、輝度情報のみから生成しているからだ。

つまり、多くの場合、輝度情報のみから計算しても、正しい動きベクトルが得られるのだが、輝度が似たような感じで色のみ異なる様な映像が対象ブロックの近傍にあった場合、全く色が異なる前画像から新画像を生成しようとしていまうケースがあったので、色情報については、そういう場合にも、正しく補正出来る様にしておく事にした訳だ。

色情報の差分圧縮結果のデータ量は普通は少ないので、上記の処理を追加したとしても、高圧縮モードの圧縮率は目に見えて低下する様な事にはなっていない。

ただし、色情報用のエンコード処理が動作する様になったので、サーバー側の処理負荷は少し増えたのだが、バランスモードと高品質モードでは、常時、輝度情報も含めてエンコードしているので、高圧縮モードがこれらよりも重くなった、という事もない。

と、いう事で、ストリーミング圧縮についても落ち着いた感じではあるのだが、作者的に不満なのは、デスクトップ上の動画プレイヤーで動画を見ている場合には、圧縮率は高いのだが、その動画プレイヤーのウインドウを移動すると圧縮率が低くなる事だ。

ストリーミング圧縮の場合、動き補償機能があるので、本来なら、上記の様な場合にも、圧縮率は稼げる筈なのだが、別の機能として、動きが無い領域については高品質画像データを出力する機能もあったりする訳だ。

なので、ウインドウ移動時には、隠れていたデスクトップ背景領域が見える様になり、その領域は動きが無いので、高画質画像データが補充されるので、データ転送量が増えてしまう訳だ。

と、いう事なので、ストリーミング圧縮については、上記の様なその他の機能部分についても、もう少し手を入れられないか検討してみるので、後1日くらいは時間を取る事になる。

ちなみに、ストリーミング圧縮でもフレームレート調整は出来るのだが、フレームレートを下げても、然程、データ転送量は減らない。

これは何故なのか、というと、ストリーミング圧縮というのはAGM-DCT+がベースになっているのだが、このAGM-DCT+の圧縮率がAGM-DCTよりも高い理由は、動き補償機能がある、という事もあるのだが、動きが激しい場面では高品質でデータ転送しても、どうせ見えないので、画質を落とす、という処理も入れてあるからだ。

具体的には、通常のエンコード品質は低めにしておき、一定間隔でより高品質のデータで補正する格好になっている訳だ。

なので、動きが激しい場面では、そのエンコード画像は汚くなるのだが、動きが収まると高品質データで補正されるので綺麗になる。

高品質データでの補正は差分圧縮形式になっているので、画質が劣化していなかった領域については、この補正を行っても出力データ量は0になり、劣化していた場合には、それなりのデータ量になる。

つまり、結局のところ、ストリーミング圧縮の出力データ量というのは、この高品質な差分圧縮による所が大きく、Mirror-DTCの場合、この周期は1秒にしたので、5FPSであろうが、60FPSであろうが、1秒間で全領域が高品質エンコードされる状況は変わらない。

と、いう事なので、ストリーミング圧縮では、フレームレートを落としても、あまり圧縮率は向上しない訳だ。

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

Mirror-DTC

Mirror-DTC

(2016/05/04追記)

« ストリーミング圧縮も三段階 | トップページ | もう少しやれそうなので »

トラックバック

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

この記事へのトラックバック一覧です: 動画を見るのには便利:

« ストリーミング圧縮も三段階 | トップページ | もう少しやれそうなので »

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