Raspberry Pi – OpenELEC 3D 1080p DTS video playback performance test

OpenELEC logo

Introduction
As you might haven’t seen i’ve written an article which measures and compares different media features on Raspberry Pi running an OpenELEC distro. So this test is about the same thing but only comparing video playback over network share.

Setup
Continues the same as here.

Test
– Raspberry Pi CPU and Memory usage playing  3D 1080p DTS video over network.

Raspberry Pi 3D 1080p DTS video over network share CPU usage

Figure 1

Raspberry Pi 3D 1080p DTS video over network share Memory usage

Figure 2

So this confirms what I emphasized on last performance test: Raspberry Pi handles just fine 3D 1080p DTS video over network share. That’s just awesome! Today i’ve seen a whole 3D 1080p DTS movie, paused it, fast forwarded it, etc, and it didn’t crash neither had a buffered scene!

– XBMC.bin process CPU and Memory usage playing 3D 1080p DTS video over network.

XBMC process 3D 1080p DTS video over network share CPU usage

Figure 3

XBMC process 3D 1080p DTS video over network share Memory usage

Figure 4

This proves us that most of the Raspberry Pi CPU and Memory usage comes from XBMC process. Even so, it isn’t much!

Conclusion

To conclude this small performance test let me show you a comparison between 720p, 1080p and 3D 1080p video playback over network share.

Note: X axis represents seconds of the test.

Raspberry Pi 3D 1080p CPU usage comparison

Figure 5

Raspberry Pi 3D 1080p Memory usage comparison

Figure 6

Through Figure 5 it’s possible to see that something uncommon happened when I played 1080p video: 100% CPU usage during 80 seconds. That didn’t happened with 3D 1080p video. Even so memory usage is within a normal average.

XBMC process 3D 1080p DTS video playback over network share CPU usage

Figure 7

XBMC process 3D 1080p DTS video playback over network share CPU usage

Figure 8

So the previous problem with 1080p playback was obviously caused by XBMC, but i still can’t get why. But 1080p and 3D 1080p video have a very similar average value.

Up until now I could do everything media related with RPi and OpenELEC, except MPEG-2 playback (for now). This test just shows RPi is able to decode any H.264/MPEG-4 AVC  video without much effort!
I’ll try to compare all OpenELEC results with lastest Raspbmc version RC4.

33 Comments

Filed under Tech

33 responses to “Raspberry Pi – OpenELEC 3D 1080p DTS video playback performance test

  1. Joao

    Boa noite Tiago,

    Adicionei ao meu conjunto um Hub mitsai de 7 Portas.
    Através de uma delas alimento o RPI. Isto resulta um pouco como pescadinha com o Rabo na boca. Funciona, a nível de impadancias nao fiz as contas, mas confesso que me faz umas comichões.

    Fiz testes à minha Pen(No meu Mac), e confesso que os resultados de 8Mb de leitura explicam muita coisa.Esperava mais de uma kingston. E segundo li, deveria ter bem mais, nao digo o dobro mas quase.

    Testei a mesma pen no Openelec, e consegui melhor performance, calculo que está a fazer melhor a descodificação do DTS, ou comporta-se melhor com o NTFS. Um bom teste seria ter o feito com ext4. Será importante ressalvar que o openelec esta num cartao sd de classe 4, versus o Raspbmc classe 10.

    O Raspbmc como já usa o Hardfp fica com o GUI mas fluido. Se nao for por causa da diferença entre cartões, mas notei franca melhoria.

    • Viva!

      Eu testei tanto o OpenELEC como o Raspbmc em cartões classe 10 e a nível de GUI o OpenELEC é bastante mais fluído. Por exemplo em Sistemas->Informações do Sistema o OpenELEC com a skin Refocus consegue “dar” 63fps e o Raspbmc RC4 44fps. A diferença ainda é significante.

      • Joao

        Estas a fazer um excelente trabalho com a tua comparação.

        A diferença ainda é muita, tens a ideia de alguém ande a “portar” o openelec para suportar hardfp?

        O openelec nao está a suportar a minha penwifi.
        O chipset, agora de memória julgo ser o Realtek RTL8188CUS. A configuração nao deve ser nada do outro mundo.é só perder um pouco de tempo.

        Nao sei se já notaste, mas na escrita o meu iPad as vezes prega-me umas partidas e sai com cada coisa.

      • Obrigado pela força😉 Apenas estou a ocupar o tempo de forma útil e num projecto que me interessa!

        Por acaso já pensei que “mais dia menos dia” vão ter que acabar por portar hfp para o kernel pois é muito importante.

        De que marca é a penwifi?

      • Joao

        Boas,
        Testei o openelec num sd class 6 e resultados óptimos melhores que o Raspbmc.

        Na versão r11791, o wifi funciona oob e corre o filme que tinha problemas com DTS e wifi aos mesmo tempo, exactamente com o mesmo hardware.

        Abraços.

      • Viva,

        Estavas a testar com um classe 4? Depende do vídeo que estavas a usar mas se pode ser um vídeo com um bitrate de ~ 13Mbps e o cartão pode não aguentar. Podes sempre testar a velocidade do cartão com o comando “hdparm -Tt /dev/mmcXXXX” substituindo o mmcXXXX com a partição do teu cartão.

  2. Joao

    É belkin. N150 surf nano.

    Mas é um Realtek RTL8188CUS ou da família, na altura andei a ver em detalhe antes de comprar e sei que funciona oob no raspbmc.

    Li, no Wiki do RPI, algumas coisas a dizer que funcionava no openelec, era só adicionar uns packs. Testo isso em detalhe algures para a semana.

    Eu sou projectista em Catenária, mas de formação: Técnico de electrónica industrial e bacharel em electrónica e telecomunicações e licenciado em informática. Mas devido ao meu trabalho estou longe da electrónica e sinto saudades de mexer😦

    Daí o gozo do RPI.

    Já agora, já ouviste falar do Magenta?

    • Em http://elinux.org/RPi_VerifiedPeripherals#USB_Bluetooth_adapters a tua pen wifi não aparece como belkin mas diz que precisava de energia de um hub. (WLAN Stick N150 Nano [Realtek RTL8188CUS]. Requires a powered USB hub. See Micronet SP907NS for installation instructions and script.)

      Quem me dera perceber mais um pouco de electrónica, se assim fosse, já andava com outro tipo de “brincadeiras” com o RPi🙂

      Não, é uma placa do género do RPi? Ou media-center tipo XBMC=

      • Joao

        Tenho muita curiosidade em relação a este OS o Magenta.
        http://crna.cc/magenta_readme.html

        O meu dungle parece ter muitos nomes… Uns belkin e já vi com outros.
        Mas li que a ultima build do openelec vai suportar oob o meu dungle.

        O slitaz seria um espectáculo no RPI, corre mt bem em maquinas com poucos recursos.

  3. # TARGET_FLOAT:
    # Specifies which floating-point ABI to use. Permissible values are:
    # soft softfp hard
    TARGET_FLOAT=”hard”

    Tinha a ideia que o OpenELEC retira aproveitamento dos pontos flutuantes do hardware do RPI! Não?

    • Tens toda a razão! Tal “pormenor” tinha-me escapado completamente🙂 mas também é importante que todas as librarias do sistema também façam uso da mesma ferramenta!

  4. Based on my own anecdotal evidence, it’s /possible/ that the 100% CPU was caused by the thumbnailer.

    For some reason, it is not prioritized in a sane way, and will fight for CPU cycles even against the video playback.

    You may want to disable “Extract thumbnails and video information” under Settings > Video > File lists.

    I’d also be very curious to see how this stacks up against NFS (Which seems to be the overall winner when it comes to network browsing and playback for XBMC)

    • Thanks joshfindit! It’s very likely to be caused by thumbnailer, i’ll monitor with and without and check differences. Thanks for the tip.

      I’ll try to test with NFS and compare with AFP.

  5. Joao

    Boas,
    Estas a usar o teu RPI com alguma caixa?

    A temperatura até é alta, o chip aquece um pouco.
    Queima no toque mas quase tolerável, comprova na tua montagem sff.

  6. nelson

    parabesn pelo teu trabalho🙂 os videos 3d em que fazes os testes sao side-by-side? nao notas desfasamento de som e imagem em DTS?

    • Viva e obrigado,

      Sim os vídeos 3D que testei são SBS mas não notei nenhum desfasamento de som. Todos os testes que fiz foi através de partilha de rede (10/100 Mbps) AFP.

  7. nelson

    E consegues ler legendas convertidas pelo 3dsubtitler? Ou ele lê srt normal e consegues por estereoscopicas?

    Só mais uma pergunta, consegues ter o openelec e uma distribuição de Linux ao mesmo tempo na RPI?

    • Sim, tive que usar as legendas convertidas pelo 3dsubtitler. Configurei como SBS.

      O OpenELEC é baseado numa distribuição de linux, ArchLinux, mas não tem ambiente gráfico X. Todos os extras que se quiser instalar no OpenELEC tem que ser via XBMC (add-ons).

      • nelson

        Sim, mas n consegues ter o openelec sobre Linux e não nativamente? E que a minha ideia era ter a RPI como media centre mas tb a servir de servidor de VPN, controlador de backups e usar tb para umas brincadeiras em Python. Tudo ao mesmo tempo :s já li algures que consegues instalar xbmc sobre debian mas como é obvio, a ocupação de CPU é maior doque nativamente…

  8. abacus

    I made some Blu Ray tests – they didn’t work. Maybe you can find a solution?

    http://openelec.tv/forum/124-raspberry-pi/51576-raspberry-pi-a-blu-ray-issues

  9. Jose Lapao

    Boas, estou a testar o openelec no meu recente adquirido rpi, mas tenho alguns problemas, a minha TV em HDMI “come” cerca de 5% do GUI ou seja não vejo as horas do XBMC é como se retira-se uma faixa toda a volta dos 4 lados do ecran no analogico só funciona em modo NTSC ou seja resolução 720x480i e a nossa norma é 720x576i acho que é por isso que “come” literalmente a faixa a volta do ecran há alguma maneira de termos a nossa resolução nativa, pode ser que por ai também mo HDMI isso não aconteça

  10. Karl

    Hello,

    Thanks for your interesting measures. But can you tell me if you were able to play Full SBS 3d or Half SBS 3d?

    thanks in advance

    • Hi and thanks,

      I forgot to add that detail, but it was Half Side By Side 3D.

      Thanks.

      • Funcionam legendas .srt em 3D SBS?

      • As legendas têm que ser previamente convertidas através do 3DSubtitler. Até ao momento não conheço nenhum add-on para xbmc capaz de transformar legendas “normais” em SBS.

      • nelson

        Não precisas de fazer qualquer conversão. Basta ires as configurações (system->settings->system->video output) e colocares a resolução em 960x1080p ou seja, metade de full HD. A tua tv deve logo detectar que a raspi esta a enviar conteúdos 3D. Depois mudas o nome do ficheiro de video 3d HSBS de filename.mkv para filename.3DSBS.mkv por exemplo. E voila! Se a raspi estiver com a resolução fullhd e se reproduzires esse video, ela só te mostrara um dos lados da imagem. Assim podes ver o filme em 2D obviamente com metade da resolução.

      • Obrigado Nelson! Não sabia desta possibilidade!

  11. Joe

    Voce poderia explicar qual o formato de video 3D que voce usou, os codecs inclusive de audio. Aqui o video 3D esta engasgando.

  12. Pingback: raspberry 1080p playback

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s