Skip to content

H.264 testing

Martin Pulec edited this page Jun 17, 2019 · 2 revisions

Testing deviation of H.264 frame sizes.

Table of Contents

Ultragrid master (4. 6. 2015)

Content

  • 1920i50
  • 5 min black screen + recorded content from Plzen CKS 2015 (first entry)
  • 15 Mbps by default

Traffic shaper

Hd5 with traffic shaper:

tc qdisc add dev eth0 root tbf rate 30mbit burst 150kb latency 10ms

Setup (plain)

Results

Max 10 frame sizes: 1494292 1496982 1507911 1512434 1513463 1517100 1599217 1655039 2019920 2374679

Video decoder statistics: 36282 total: 33848 displayed / 2434 dropped / 2423 corrupted / 0 missing frames.

Setup (exact_bitrate)

 rc_max_rate = bit_rate / 2 * 3;
 rc_buffer_size = rc_max_rate / FPS;
 qcompress = 0.0f;
 qmin = 0;
 qmax = 69;
 max_qdiff = 69;

Results

Max 10 frame sizes: 88085 88087 88090 88095 88105 88125 88152 88168 88193 142060

Video decoder statistics: 34211 total: 34199 displayed / 12 dropped / 0 corrupted / 0 missing frames.

Note: Obvious artifacts.

Setup (Milos)

 bit_rate_tolerance = bit_rate;
 rc_max_rate = bit_rate;
 rc_min_rate = bit_rate;
 rc_buffer_aggressivity = 1.0f;
 rc_buffer_size = bit_rate;
 qcompress = 0.0f;
 qmin = 0;
 qmax = 69;
 max_qdiff = 69;

Results

Max 10 frame sizes: 270609 271723 275657 277352 277488 283833 284267 289910 598075 1095685

Video decoder statistics: 36016 total: 35999 displayed / 15 dropped / 15 corrupted / 2 missing frames.

Setup

 rc_max_rate = bit_rate / 2 * 3;
 rc_buffer_size = bit_rate / FPS * 2;
 qcompress = 0.0f;
 qmin = 0;
 qmax = 69;
 max_qdiff = 69;

Results

HNUS!

Setup

 rc_max_rate = bit_rate / 2 * 3;
 qcompress = 0.0f;
 qmin = 0;
 qmax = 69;
 max_qdiff = 69;

Results

Max 10 frame sizes: 1494108 1494356 1497189 1507779 1512724 1514229 1517966 1599217 1907069 1993049

Video decoder statistics: 24307 total: 23399 displayed / 908 dropped / 908 corrupted / 0 missing frames.

Setup (modified Milos)

 rc_max_rate = bit_rate;
 rc_buffer_size = bit_rate;
 qcompress = 0.0f;
 qmin = 0;
 qmax = 69;
 max_qdiff = 69;

Results

Max 10 frame sizes: 226907 239714 245693 245771 247569 252998 284338 290408 597389 1104114

Video decoder statistics: 27019 total: 26999 displayed / 19 dropped / 11 corrupted / 1 missing frames.

Setup

 rc_max_rate = bit_rate;
 qcompress = 0.0f;

Results

HNUS

Setup

 rc_max_rate = bit_rate;
 qcompress = 0.0f;
 qmin = 0;
 qmax = 69;
 max_qdiff = 69;

Results

HNUS

Setup

 rc_max_rate = bit_rate;
 rc_buffer_size = bit_rate;
 qcompress = 0.0f;

Results

Video decoder statistics: 13207 total: 13199 displayed / 8 dropped / 8 corrupted / 0 missing frames.

Max 10 frame sizes: 197744 199921 202081 218473 226468 265151 432569 587329 1055782 1102843

Setup

 rc_max_rate = bit_rate;
 rc_buffer_size = bit_rate;
 qcompress = 0.0f;
 qmin = 0;
 qmax = 69;
 max_qdiff = 69;
 scenechange_threshold = 1;

Results

Same as modified Milos

Setup - bitrate 10M

 rc_max_rate = bit_rate;
 rc_buffer_size = bit_rate / FPS * 8;
 qcompress = 0.0f;
 qmin = 0;
 qmax = 69;
 max_qdiff = 69;

Results

Max 10 frame sizes: 150839 151239 151289 153748 154757 160285 162612 183044 193922 295971

Video decoder statistics: 36393 total: 36377 displayed / 13 dropped / 5 corrupted / 3 missing frames.

Setup

DTTO

rc_buffer_size = bit_rate / FPS * 6;

Results

Max 10 frame sizes: 149761 152050 155853 157912 158868 160803 161402 164677 173109 272045

Video decoder statistics: 36032 total: 35999 displayed / 21 dropped / 0 corrupted / 12 missing frames.

Ultragrid master (17. 6. 2019, c45924eb)

NZ

Content: NZ-1080p-yuv

Bitrate: 15M

Max 10 frame sizes: 226533 230259 231543 232834 233897 236998 240070 243355 243588 294308

CKS Plzen 2015

Content: CKS15_Plzen (live, from start to end /no leading blank as in 2016/)

Bitrate: 15M

Max 10 frame sizes: 341977 342273 342840 343489 343548 344204 345019 345461 369575 369811

Clone this wiki locally