「FCのゲーム制覇しましょ」まとめ

FPS設定HOWTO

最終更新:

匿名ユーザー

- view
だれでも歓迎! 編集

FPS設定の基本とフレーム落ち

WME単体ではFPSは30が上限です。VHやSCFH DSFを併用する場合は60FPSも可能。
余程動きの少ないゲームでない限り、最低でも8~10FPS程度は確保したいところ。

基本的には、FPSが高いほど滑らかな動画となり、動きの激しいゲームにも対応できるようになります。逆にFPSが低いと滑らかさは落ちますが、画質は向上します。

ただし、実際のエンコード時にはフレーム落ちにより設定したFPSより低い値しか出ないことがあります。フレーム落ちが発生する主な原因は
  • CPUの処理能力不足(設定したフレーム数を時間内に処理しきれない)
  • ビットレート不足(エンコード結果がどうやってもビットレート内に収まらない)
であり、それぞれ対処法が異なります。

CPUの処理能力不足が原因の場合は、より高速なCPUを導入するか、設定を見直してCPU負荷を軽減します。低スペック環境での配信などを参照。

ビットレート不足の場合は、ビットレートを上げるか、設定を見直してデータ量を減らします。とはいえ実際には鏡さんも含めた回線の問題などでビットレートを大幅に上げるのは難しいので、設定を見直すことになるでしょう。
基本的にビデオサイズ、FPSが大きいほど必要なデータ量も増えるので、まずはそれらを削減すること。他に、「ビデオの滑らかさ」の値を小さくすることでフレーム落ちを軽減できます(ただし画質は悪くなる)。

ビットレート不足の特殊なケースとして、いわゆる「エンコ殺し」なシーンに限ってフレーム落ちが生じることがあります。この手のフレーム落ちはビットレートを100Kbps上げた程度ではほとんど改善しなかったりするので、余程こだわりがなければ素直に諦めた方が無難です。

FPS設定の方針

理想はFCと同じ60FPSですが、標準的な配信設定ではまずビットレート内に収まらないと思われます(CPU負荷も非常に高い)。

ビットレートを大幅に変更しないという前提ならば、配信するゲームの性質によってFPSを変える必要があります。例えば以下のような感じ:
  • 特に動きの激しいACT, STGなど…24~30FPS。ビデオサイズは極力小さくする
  • 標準的、またはよく知らないゲーム…15~20FPS。ビデオサイズはあまり大きくしない
  • 動きが少なく、画質の方を重視したいゲーム…8~12FPS。多少大画面でもOK

30FPSはかなり滑らかに見えますが、標準的なビットレートでは収まらなくなるゲームもそこそこあるので注意。
点滅描写も考慮すると、24FPS, 16FPS, 12or8FPSの3段階にしておくのが無難かと思われます。

点滅描写については次項で。

点滅描写とFPS

テストページに考察をまとめてくれた方がおられたので、以下に転載しておきます。

(以下転載)


これより点滅とFPSについて考察する。以下に長々と説明やら表が続くため、とりあえずまず結論を述べることにする。

  • お勧めできないのは10FPS、15FPS、29.97FPS、30FPSである。
  • 代替案としては以下のFPSが考えられる
    • 10FPS→8FPS、12FPS
    • 15FPS→16FPS
    • 29.97FPS、30FPS→24FPS、25FPS

以下、説明という名の蛇足。

まず、1秒間(0フレーム(以下F)~59F)における、点滅間隔1フレーム(以下F)~4Fでのスプライトが表示されるFにチェックを入れた表を左に、一般的に使われてるであろうFPSで表示されるFにチェックを入れた表を右に表示する

点滅間隔 FPS
F数 1F 2F 3F 4F 8 10 12 15 16 20 24 28 29.97 30 40 45 50 59 60
0
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 - - - - - - - - - - - - - -
32 - - - - - - - -
33 - - - - - - - - -
34 - - - - - - - - - - -
35 - - - - - - - - -
36 - - - - - - -
37 - - - - - - - - - - - - -
38 - - - - - - - -
39 - - - - - - - - - - -
40 - - - - - - - -
41 - - - - - - - - - - -
42 - - - - - - -
43 - - - - - - - - - - -
44 - - - - - - - - -
45 - - - - - - -
46 - - - - - - - - - - - - -
47 - - - - - - - - - - - - -
48 - - - -
49 - - - - - - - - - - - -
50 - - - - - - -
51 - - - - - - - - - - -
52 - - - - - - - - - -
53 - - - - - - - - - -
54 - - - - - - - -
55 - - - - - - - - - - - -
56 - - - - - - -
57 - - - - - - - - - -
58 - - - - - - - - - -
59 - - - - - - - - - - - -

これを元に、それぞれのFPSで表示されるFのみを取り出した表を作成し、点滅表示の考察を行う。

まずは、低FPS群から、
点滅間隔 点滅間隔 点滅間隔 点滅間隔 点滅間隔
8FPS 1F 2F 3F 4F 10FPS 1F 2F 3F 4F 12FPS 1F 2F 3F 4F 15FPS 1F 2F 3F 4F 16FPS 1F 2F 3F 4F
0 0 0 0 0
8 6 - - 5 - - - 4 - - 4 - -
15 - - - - 12 - 10 - - 8 8
23 - - - - 18 - 15 - - - - 12 - 12 -
30 - - 24 20 - 16 - 15 - - - -
38 - - 30 - - 25 - 20 - 19 - -
45 - - - 36 - 30 - - 24 23 - - - -
53 - - - 42 - 35 - - - 28 - - 27 - - -
48 40 - 32 30 - -
54 - - 45 - - - 36 - 34 - -
50 - 40 - 38 - -
55 - - - 44 - 42 -
48 45 - - -
52 - - 49 -
56 53 - - -
57 - -
  • 8FPSはぎこちないものの、点滅はどの間隔でも見えるようだ。(間隔1F,間隔3Fでは1秒間に2回点滅(以下2FPS点滅)間隔2F、間隔4F点滅で1FPS点滅になる。)
  • 10FPSでは1F、3Fでは点滅が発生しない(完全に見えるかまったく見えないかのどちらか)
  • 12FPSは点滅はどの間隔でも見える(間隔2Fで3FPS点滅、3Fで2FPS点滅)
  • 15FPSでは間隔1F、間隔2Fで点滅が発生しない。間隔3F,間隔4Fではきれいに見えるようだ。
  • 16FPSでは間隔1Fで2FPS点滅、間隔2Fで1FPS点滅と、見づらいもののすべての間隔で点滅は発生する。

次に、中FPS群を見てみよう
点滅間隔 点滅間隔 点滅間隔 点滅間隔 点滅間隔
20FPS 1F 2F 3F 4F 24FPS 1F 2F 3F 4F 25FPS 1F 2F 3F 4F 28FPS 1F 2F 3F 4F 29.97FPS 1F 2F 3F 4F
0 0 0 0 0
3 - - - 3 - - - 3 - - - 3 - - - 3 - - -
6 - - 5 - - - 5 - - - 5 - - - 5 - - -
9 - - 8 8 7 - - - 7 - - -
12 - 10 - - 10 - - 9 - - 9 - -
15 - - - - 13 - - 12 - 11 - - - 11 - - -
18 - 15 - - - - 15 - - - - 13 - - 13 - -
21 - - - 18 - 17 - - 15 - - - - 15 - - - -
24 20 - 20 - 18 - 17 - -
27 - - - 23 - - - - 22 - - - 20 - 19 - -
30 - - 25 - 24 22 - - - 21 - - -
33 - - 28 - - 27 - - - 24 23 - - - -
36 - 30 - - 29 - - - 26 - 25 -
39 - - - - 33 - - 32 28 - - 27 - - -
42 - 35 - - - 34 - - 30 - - 29 - - -
45 - - - 38 - - 36 - 33 - - 31 - - -
48 40 - 39 - - - - 35 - - - 33 - -
51 - - - 43 - - 41 - - 37 - - 35 - - -
54 - - 45 - - - 44 - 39 - - - - 37 - -
57 - - 48 46 - - - 41 - - 39 - - - -
50 - 48 43 - - 41 - -
53 - - - 51 - - - 45 - - - 43 - -
55 - - - 53 - - - 48 45 - - -
58 - - 56 50 - 47 - - - -
58 - - 52 - - 49 -
54 - - 51 - - -
56 53 - - -
58 - - 55 - - -
57 - -
59 - - -
  • 20FPSではすべての間隔できれいな点滅になるようだ。
  • 24FPS、25FPSでもきれいに点滅しているといって良いだろう。
  • 28FPSでは間隔1Fのときの点滅が2FPS点滅とややぎこちないが、点滅は見える。
  • 29.97FPSと後述の30FPSでは間隔1Fの点滅がほぼ見えない。

一応高FPS群の結果も見てみよう
点滅間隔 点滅間隔 点滅間隔 点滅間隔
30FPS 1F 2F 3F 4F 40FPS 1F 2F 3F 4F 45FPS 1F 2F 3F 4F 50FPS 1F 2F 3F 4F
0 0 0 0
2 - 2 - 2 - 2 -
4 - - 3 - - - 3 - - - 3 - - -
6 - - 5 - - - 4 - - 4 - -
8 6 - - 6 - - 5 - - -
10 - - 8 7 - - - 6 - -
12 - 9 - - 8 8
14 - - 11 - - - 10 - - 9 - -
16 - 12 - 11 - - - 10 - -
18 - 14 - - 12 - 11 - - -
20 - 15 - - - - 14 - - 12 -
22 - - - 17 - - 15 - - - - 14 - -
24 18 - 16 - 15 - - - -
26 - 20 - 18 - 16 -
28 - - 21 - - - 19 - - 17 - -
30 - - 23 - - - - 20 - 18 -
32 24 22 - - - 20 -
34 - - 26 - 23 - - - - 21 - - -
36 - 27 - - - 24 22 - - -
38 - - 29 - - - 26 - 23 - - - -
40 - 30 - - 27 - - - 24
42 - 32 28 - - 26 -
44 - 33 - - 30 - - 27 - - -
46 - - - 35 - - - 31 - - - 28 - -
48 36 - 32 29 - - -
50 - 38 - - 34 - - 30 - -
52 - - 39 - - - - 35 - - - 32
54 - - 41 - - 36 - 33 - -
56 42 - 38 - - 34 - -
58 - - 44 - 39 - - - - 35 - - -
45 - - - 40 - 36 -
47 - - - - 42 - 38 - -
48 43 - - 39 - - - -
50 - 44 - 40 -
51 - - - 46 - - - 41 - -
53 - - - 47 - - - - 42 -
54 - - 48 44 -
56 50 - 45 - - -
57 - - 51 - - - 46 - - -
59 - - - 52 - - 47 - - - -
54 - - 48
55 - - - 50 -
56 51 - - -
58 - - 52 - -
59 - - - 53 - - -
54 - -
56
57 - -
58 - -
59 - - -
  • 前述のとおり、30FPSでは間隔1Fの点滅が見えない。
  • 40FPS以上であれば、どの点滅でも見えるが、高負荷によるフレーム落ちに注意する必要が出るだろう。

まとめると以下のようになる。
点滅間隔
FPS 1F 2F 3F 4F
8
10 × ×
12
15 × ×
16
20
24
25
28
29.97 ×
30 ×
40以上

了。


(以上転載)

より点滅描写の再現を重視するならば、SCFH DSFのオーバーサンプリング機能を使うという手もあります。これは倍のフレームレートで画面を取り込み、結果を合成して出力するもので、エンコード自体は設定したFPSで行われるため、データ量をほとんど増やすことなく点滅描写を自然に再現できます(擬似的にFPSが倍になる)。
ただし、画面取り込みの負荷は倍になるので注意(エンコード負荷はほぼ変化なし)。

オーバーサンプリング機能を使う場合でも、WME側のFPSは24で十分なようです(30FPSとそれほど差はない)。

その他

エミュレータによってエンコ殺しシーンでのフレーム落ち具合に若干の差があるように思われます(理由は不明)。CPU性能が足りているという前提ならば、NNNesterJ 0.23>=VirtuaNES 0.97>>Nestopia 1.39という感じ(「ガンナック」3面中ボス直後の高速スクロールシーンで検証)。
まあどのみちフレーム落ちすることに変わりはないからあまり気にすることはないと思う^^;

ノンインターレースフィルタやWMV9 Advanced Profileコーデックを用いることで、WME単体でも60FPS配信が実現できますが、やたらとCPU負荷が大きかったり、視聴者側での設定が必要になったりと色々問題があるためお勧めしません。

タグ:

+ タグ編集
  • タグ:

このサイトはreCAPTCHAによって保護されており、Googleの プライバシーポリシー利用規約 が適用されます。

記事メニュー
目安箱バナー