Rockbox LCD Driver Frame Rate
test_fps
The plugin we use to measure an LCD's FPS. It is not built by default, so you need to add it (test_fps.c) to your apps/plugins/SOURCES file and rebuild in order to use it.
The boost counter needs to be manually changed to see the different CPU frequencies.
Speeds
| Model | Who | Date | SVN rev. | Test | FPS (full, quarter) | Max. transfer rate |
| boosted | normal | default |
| Archos Ondio FM | JensArnold | March 5, 2008 | r16530 | Main | | 155 / 591 (12 MHz) | | 155 * (112*64/8) = 138,880 bytes/s |
| Grey | | 43.5 (52% load) | | 43.5 * (112*64) = 311,808 pixels/s |
| Archos Recorder v1 | JensArnold | March 5, 2008 | r16530 | Main | | 142.5 / 544.5 (11 MHz) | | 142.5 * (112*64/8) = 127,680 bytes/s |
| Grey | | 36.5 (57% load) | | 36.5 * (112*64) = 261,632 pixels/s |
| iAudio M3 | JensArnold | May 24, 2008 | r17621 | Main | 159 / 623 (124 MHz) | 71 / 277.5 (45 MHz) | 17.5 / 68.6 (11 MHz) | 159 * (128*96/4) = 488,448 bytes/s |
| Grey | 246 (35% load) | boosts | boosts | 246 * (128*96) = 3,022,848 pixels/s |
| iAudio M5L | JensArnold | March 2, 2008 | r16483 | Main | 900 / 3464 (124 MHz) | 466 / 1769 (45 MHz) | 115.5 / 437 (11 MHz) | 900 * (160*128/4) = 4,600,800 bytes/s |
| Grey | 191.5 (16% load) | 49.2 (41% load) | - | 191.5 * (160*128) = 3,921,920 pixels/s |
| iAudio X5 | JensArnold | May 25, 2008 | r17629 | Main | 147 / 575.5 (124 MHz) | 87 / 335.5 (45 MHz) | 21.5 / 83 (11 MHz) | 147 * (160*128*2) = 6,021,120 bytes/s |
| YUV | 127 / 479 (124 MHz) | 50 / 188.5 (45 MHz) | 12.4 / 47 (11 MHz) | 127 * (160*128) = 2,600,960 pixels/s |
| Remote | 156.5 / 616 (124 MHz) | 69 / 269.5 (45 MHz) | 16.2 / 63.5 (11 MHz) | 156.5 * (128*96/4) = 480,768 bytes/s |
| iPod 1st gen | JensArnold | March 3, 2008 | r16483 | Main | 540 / 1792 (80 MHz) | 202.5 / 670.5 (30 MHz) | 161 / 533.5 (24 MHz) | 540 * (160/4*128) = 2,764,800 bytes/s |
| Grey | 106 (32% load) | boosts | boosts | 106 * (160*128) = 2,170,880 pixels/s |
| iPod 2nd gen | JensArnold | March 3, 2008 | r16483 | Main | 540.5 / 1792.5 (80 MHz) | 202.5 / 671 (30 MHz) | 162 / 536.5 (24 MHz) | 540.5 * (160/4*128) = 2,767,360 bytes/s |
| Grey | 106 (32% load) | boosts | boosts | 106 * (160*128) = 2,170,880 pixels/s |
| iPod Photo | JensArnold | July 24, 2008 | r18116 | Main | 86 / 336.5 (80 MHz) | 32.1 / 126 (30 MHz) | 25.7 / 100.5 (24 MHz) | 86 * (220*176*2) = 6,659,840 bytes/s |
| YUV | 36 / 142.5 (80 MHz) | 13.4 / 53.2 (30 MHz) | 10.7 / 42.5 (24 MHz) | 36 * (220*176) = 1,393,920 pixels/s |
| iPod Color | DaveChapman | July 24, 2008 | r18116 | Main | 51.7 / 202.5 (80 MHz) | 19.3 / 75.6 (30 MHz) | | 51.7 * (220*176*2) = 4,003,648 bytes/s |
| YUV | 36.0 / 142.5 (80 MHz) | 13.4 / 53.2 (30 MHz) | | 36 * (220*176) = 1,393,920 pixels/s |
| iPod 5.5th gen | JensArnold | November 27, 2007 | r15820 | Main | 101 / 391.0 (80 MHz) | 37.1 / 142 (30 MHz) | 29.5 / 114 (24 MHz) | 101 * (320*240*2) = 15,513,600 bytes/s |
| YUV | 29.5 / 117 (80 MHz) | 11 / 43.5 (30 MHz) | 8.7 / 34.8 (24 MHz) | 29.5 * (320*240) = 2,265,600 pixels/s |
| iPod Mini 1st gen | tierra (IRC) | November 17, 2007 | test | Main | 575 / 1978.5 (80 MHz) | 215.5 / 741 (30 MHz) | | 575 * ((138+6)/4*110) = 2,277,000 bytes/s |
| iPod Mini 2nd gen | JensArnold | January 13, 2008 | r16068 | Main | 250.5 / 874 (80 MHz) | 167 / 586 (30 MHz) | 133.5 / 468.5 (24 MHz) | 250.5 * ((138+6)/4*110) = 991,980 bytes/s |
| Grey | 209 (35% load) | boosts | boosts | 209 * (136*110) = 3,126,640 pixels/s |
| iriver H10 6GB | JensArnold | October 14, 2007 | r15099 | Main | 303.5 / 1206 (80 MHz) | 113.5 / 451 (30 MHz) | 91 / 360.5 (24 MHz) | 303.5 * (128*128*2) = 9,945,088 bytes/s |
| YUV | 54.7 / 218 (80 MHz) | 20.5 / 81.5 (30 MHz) | 16.3 / 65 (24 MHz) | 54.7 * (128*128) = 896,205 pixels/s |
| iriver H140 | JensArnold | May 29, 2008 | r17656 | Main | 808 / 3032.5 (124 MHz) | 440.5 / 1607 (45 MHz) | 107.5 / 391 (11 MHz) | 808.5 * (160*128/4) = 4,136,960 bytes/s |
| Grey | 189 (17% load) | 48 (42% load) | - | 189 * (160*128) = 3,870,720 pixels/s |
| Remote (fast) | 348.5 / 1321 (124 MHz) | 164 / 615.5 (45 MHz) | 40 / 149.5 (11 MHz) | 348.5 * (128*64/8) = 356,864 bytes/s |
| iriver H340 | JensArnold | May 29, 2008 | r17656 | Main | 154.5 / 578 (124 MHz) | 106 / 378 (45 MHz) | 26.7 / 94 (11 MHz) | 154.5 * (220*176*2) = 11,964,480 bytes/s |
| YUV | 82 / 301 (124 MHz) | 29.8 / 110 (45 MHz) | 7.3 / 27 (11 MHz) | 82 * (220*176) = 3,175,040 pixels/s |
| Remote (fast) | 350.5 / 1331.5 (124 MHz) | 165.5 / 621.5 (45 MHz) | 40.7 / 154 (11 MHz) | 350.5 * (128*64/8) = 358,912 bytes/s |
| Sansa c250 | JensArnold | November 18, 2007 | r15655 | Main | 138.5 / 567 (80 MHz) | 50.7 / 211.5 (30 MHz) | 41 / 169 (24 MHz) | 138.5 * (132*80*2) = 2,925,120 bytes/s |
| YUV | 100 / 401 (80 MHz) | 37.5 / 150 (30 MHz) | 29.8 / 120 (24 MHz) | 100 * (132*80) = 1,056,000 pixels/s |
| Sansa e260 | BertrikSikken | June 29, 2008 | r17876 | Main | 413.5 / 1564.5 (80 MHz) | 139.0 / 525.5 (30 MHz) | | 413.5 * (176*220*2) = 32,021,440 bytes/s |
| YUV | 61.1 / 243.5 (80 MHz) | 22.6 / 90.0 (30 MHz) | | 61.1 * (176*220) = 2,365,792 pixels/s |
| Gigabeat S | WillRobertson | April 16, 2008 | r17139 | Main | 519.0 / 1591.0 (528 MHz) | 444.5 / 1329.5 (264 MHz) | | 519 * (320*240*2) = 79,718,400 bytes/s |
| YUV | 102.0 / 401.0 (528 MHz) | 62.5 / 248.5 (264 MHz) | | 102.0 * (320*240) = 7,833,600 pixels/s |
| Gigabeat S | MichaelSevakis | May 11, 2008 | r17468 | Main | 544.0 / 1794.8 (528 MHz) | 480.0 / 1706.2 (264 MHz) | | 544 * (320*240*2) = 83,558,400 bytes/s |
| YUV | 207.0 / 822.0 (528 MHz) | 113.0 / 448.0 (264 MHz) | | 207.0 * (320*240) = 15,897,600 pixels/s |
Older results
| Model | Who | Date | LCD Driver Revision | Frames per second | Max transfer rate |
| iPod Nano | AustinAppel | July 25, 2007 | lcd-color_nano.c r12574 | 208.5 / 824 (78MHz); 80 / 316 (30MHz); 64 / 253 (24MHz) | 208.5 * (176*132*2) = 9,687,744 bytes/s |
| iriver H10 20GB | BarryWardell | July 27, 2007 | lcd-h10.c v1.6 | 104.0 / 416.5 (75MHz); 39.0 / 155.5 (30MHz); 31.5 / 124.0 (24MHz) | 104 * (160*128*2) = 4,259,840 bytes/s |
|