Journal Lire de la vidéo HD avec une machine limite

Posté par  .
Étiquettes :
7
19
jan.
2010
Ça fera rire les possesseurs de CPU ultra puissants, mais le CPU le plus puissant chez moi est un Mobile Intel(R) Pentium(R) 4 HT 3.06GHz avec 1Mo de cache, et de la RAM DDR faiblarde (800Mo/s)

Jusqu'ici, il ne suffisait pas à lire les flux TV HD de chez Free. L'arrivée du décodage multi-thread dans ma distribution préférée avec mplayer lui a enfin permis de le faire. C'est la première fois que l'hyper-threading me sert à quelque chose ;-)

Du coup, je me demande si certains ultra-portables à base de CPU Atom bi-cœur n'y arriveraient pas du coup. S'il y en a qui veulent essayer, voici la ligne de commande utilisée :

time mplayer -cache 8192 -framedrop -lavdopts skiploopfilter=all:threads=2 -vf field "rtsp://mafreebox.freebox.fr/fbxtv_pub/stream?namespace=1&service=375&flavour=hd" -quiet

Les options choisies montrent qu'on n'est pas en qualité maximum. J'obtiens quand même environ 150% d'occupation processeur...

Il faut une vidéo qui bouge pour pousser le décodeur dans ses retranchements, du coup c'est une chaîne qui brasse du vent que j'ai utilisé. Avec Arte, ça passe encore mieux...
  • # *limite*

    Posté par  (site web personnel) . Évalué à 9.

    En lisant le titre, je me suis dis "chouette, une astuce top moumoute pour lire des videos avec mon laptop"

    Et j'ai déchanté dans les premières ligne. Ce n'est pas un CPU limite ton truc ? Mon ordinateur le plus puissant de la maison est un athlon XP 2000+ (pas de sse2, pas de HT, 1.6ghz).

    Sur ce athlon xp 2000+ je lis le flux OGG de bigbuckbunny en 1920x1080 sans soucis (cpu à fond par contre, avec -framedrop, il me saute une frame de temps en temps lorsque c'est vraiment trop dur.

    Par contre sur ma config "presque limite" (un ibook g3@500 mhz), qui n'est limite dans la vie de tous les jours que pour les videos, c'est là que j'aurais aimé une astuce pour aller plus vite.

    En plus, vu la machine que tu as, tu dois certainement avoir une *bonne* carte graphique derriere, essaye de voir si en changeant le plugin de sortie dans mplayer si tu ne multiplies pas les perfs par deux.

    J'allucine de plus en plus sur ce que les gens qualifient de configuration limite...
    • [^] # Re: *limite*

      Posté par  . Évalué à 8.

      J'allucine de plus en plus sur ce que les gens qualifient de configuration limite...

      Sa configuration est bien limite, dans le sens où elle lui permet presque de lire de la vidéo HD, mais en fait non. :)
      • [^] # Re: *limite*

        Posté par  . Évalué à 6.

        Exact, le limite signifie juste que ça passerait presque en monothread, et que ça passe vraiment en multi-thread.

        Tout ça est bien relatif...

        ⚓ À g'Auch TOUTE! http://afdgauch.online.fr

    • [^] # Re: *limite*

      Posté par  (site web personnel) . Évalué à 2.

      athlon XP 2000+ (pas de sse2, pas de HT, 1.6ghz

      ayant un proco un chouïa plus costaud (sempron 64 2800+, SSE2, pas de HT, 1.76 GHz, cache 128 Mo), la commande ci-dessus (avec 1 seul thread) tourne sans pousser le cpu à fond (genre, dans les 80%)

      Je pense que le sse2 et l'amd64 y sont pour beaucoup. La sortie graphique est un chipset nvidia intégré à la CM (GeForce 6100 nForce 405), pas de quoi casser trois pattes à un canard.
      • [^] # Re: *limite*

        Posté par  (site web personnel) . Évalué à 2.

        Je viens de tester le flux ogg 1920x1080 de bigbuckbunny. Ca passe sans problème, pendant le zoom du titre le cpu monte à 80%.

        Je dois avoir un PC moins limite que les vôtres. C'est marrant, j'aurais pas pensé qu'un sempron 1.76 GHz aurait autant de patate. Pour le prix (30 euros fin 2007/début 2008 !), j'en suis pleinement satisfait.
    • [^] # Re: *limite*

      Posté par  . Évalué à 3.

      "Ton" athlon XP est équivalent à "mon" P4 : le flux OGG de bigbuckbunny en 1920x1080 saute aussi beaucoup d'images ici, on tombe à moins d'une image par seconde pendant le zoom initial. Sauf que le P4 fait chauffage en même temps, consommant 70W de plus en lisant ces vidéos qu'au repos... sache que c'est un CPU assez vieux : 2004. La carte graphique est une Radeon 9600 Mobile, elle ne pourra jamais rien faire pour décoder des vidéos.

      Bien sûr, les autres vieilleries de ma collection jouent dans d'autres catégories : un iMAC G3-400MHz qui n'arrive même pas à lire les flux MPEG-2 SD, un Celeron 333MHz qui avec une Nvidia GF4 MX s'en sort tout juste sur les DVD.

      ⚓ À g'Auch TOUTE! http://afdgauch.online.fr

    • [^] # Re: *limite*

      Posté par  . Évalué à 1.

      heuuu
      un ibook g3 500, c'est une machine qui a etre 9 a 6 ans (et a priori plutot 9 que 6 vu les revisions)...
      Avec les bus et la ram qui vont avec, les disques durs poussif et tout le tralala, faut pas se limiter qu'au proco non plus ;-)

      C'est plus un truc limite a ce niveau la, c'est un brontosaure...

      Je considere deja mon ibook g4 1.2 comme un truc plus franchement utilisable (j'ai pete un boulon avec ya deja 2 ans, marre d'avoir une trapanelle poussive)...
      • [^] # Re: *limite*

        Posté par  . Évalué à 4.

        mince alors, que devrai je dire avec mon 486 portable noir et blanc...
        très pratique pour l'email, le code perl, et le web sans bling-bling
        ;-)

        "La liberté est à l'homme ce que les ailes sont à l'oiseau" Jean-Pierre Rosnay

        • [^] # Re: *limite*

          Posté par  . Évalué à 2.

          m'est avis qu'un 486, ca doit pas etre tres "portable" et ta batterie doit avoir mal au fesses ;-)

          Ah, tu vois quelque chose sur l'ecran quand t'es decale de plus de 2 degres?
          :)
          • [^] # Re: *limite*

            Posté par  . Évalué à 5.

            non mais j'impressionne beaucoup les voyageurs dans le train qui prennent ma bécane pour un proto mystérieux ultra rapide (vive le mode texte) pour informaticien averti.

            "La liberté est à l'homme ce que les ailes sont à l'oiseau" Jean-Pierre Rosnay

            • [^] # Re: *limite*

              Posté par  . Évalué à 3.

              Et ta batterie, elle tiens combien de temps ? Il y a des prises de courant dans le train ? Parce que d'occase, un 486 portable ca doit etre quasi gratuit, et si on peut coder avec, pourquoi pas ?
              • [^] # Re: *limite*

                Posté par  . Évalué à 3.

                Il faut brancher une batterie universelle, à pile ou accus, sur la prise électrique.
                Actuellement, je ne m'en sers plus parce qu'il est à 500 km de chez moi. Mais à part le poids, je le trouvais très confortable parce qu'on n'est pas perturbé par du bling bling.

                "La liberté est à l'homme ce que les ailes sont à l'oiseau" Jean-Pierre Rosnay

    • [^] # Re: *limite*

      Posté par  (site web personnel) . Évalué à 6.

      C'est rigolo, après les concours de "qui a la plus grosse", c'est le concours de "qui a la plus petite machine"...
  • # sur certains Bi-Atom ca passe

    Posté par  . Évalué à 5.

    je n'ai pas testé ta ligne de commande, mais je peux d'hors et déjà te confirmer que cela devrait passer sur certaines machines.

    sur mon eeebox 1012 avec Atom Bi-Coeur je lit sans problème du 1080p. (la machine est sous ubuntu 64bit, et me sert de mediacenter avec xbmc)

    Forcement, il faut une carte graphique qui aide au décodage, et qui soit reconnu pour cela. Comme ma eeebox a un chipset intégré Nvidia ION, ca passe. (chercher '1012 xbmc' sur youtube)

    Sinon, j'ai déjà eu l'occasion de tester l'accélération HD sur un duron 800, avec une carte graphique ATI en AGP (dont j'ai oublié le nom), qui m'avais couté 50 €.

    Le 720p passait sans trop de problème (je n'ai pas testé le 1080). Cependant ce test n'était pas sous linux, mais la technologie étant la même, j'imagine que cela doit être possible du moment que la carte graphique peux accélérer.
    • [^] # Re: sur certains Bi-Atom ca passe

      Posté par  . Évalué à 3.

      Je confirme un atom 330, chipset ion avec les pilotes nvidia (je sais c'est mal), xbmc sur un mandriva 2010, c' est tout bon , même en 1080i.
      Pour info c'est l'une des cartes mére itx zotac. et tout passe bien ....
      • [^] # Re: sur certains Bi-Atom ca passe

        Posté par  . Évalué à 2.

        Oui, m'enfin dès lors qu'il y a un GPU qui décode, la machine n'est plus limite : les GPU ne décodent que s'ils ont la puissance nécessaire. Ceci étant, sur le site Phoronix j'ai vu que ça consommati autant de Watts en décodant par le GPU Ion que par le CPU seulement, cherchez l'erreur ;-)

        ⚓ À g'Auch TOUTE! http://afdgauch.online.fr

        • [^] # Re: sur certains Bi-Atom ca passe

          Posté par  . Évalué à 1.

          oui, je demande à voir, la carte mére zotac est livrée avec une alimentation de 90 watts.....curieux de voir un P4 3.06 avec une alim de cette puissance ........
          C'est clair un ATOM 330 n'as pas la puissance de calcul d'un P4 de ce genre, mais ce n'est pas ce que je lui demande.....
          • [^] # Re: sur certains Bi-Atom ca passe

            Posté par  . Évalué à 2.

            Le P4 est Mobile, il est dans un portable. L'alim fait en sortie 19V*6.2A=117.8W, et il l'utilise à fond, puisqu j'ai mesuré du 113W dessus (en entrée, il faut enlever la perte de rendement).

            Mais non, je ne disais pas que le ION consomme autant qu'un P4. Mais qu'un ION qui lit de la HD sans GPU consomme autant qu'un ION qui lit de la HD avec l'aide du GPU .

            ⚓ À g'Auch TOUTE! http://afdgauch.online.fr

    • [^] # Re: sur certains Bi-Atom ca passe

      Posté par  (site web personnel) . Évalué à 2.

      J'ai un atom 230 avec un chipset nvidia ion, mythtv me lit tout mes flux HD sans broncher !
      vive le VDPAU !!
  • # Broadcom crystal HD

    Posté par  . Évalué à 10.

    Sainouveau et sailibre ! Je m'explique :

    Pour ne pas trop stresser le CPU le mieux c'est de faire faire le décodage par une puce spéciale. Ca veut dire : acheter une carte ATI ou NVIDIA et utiliser les pilotes propriétaires.

    Mais cette puce (20 euros sur ebay au format miniPCIe, mais doit aussi exister en PCIe) a des pilotes libres. Avec un chipset graphique intégré de chez Intel, ça permet d'avoir un système 100% libre pour décoder ses vidéos HD.

    Elle doit fonctionner avec mplayer puisque XBMC sera compatible dans la prochaine version : http://xbmc.org/davilla/2009/12/29/broadcom-crystal-hd-its-m(...)

    Broadcom n'est pas vraiment l'ami du libre d'habitude, mais on dit qu'intel a fait pression pour que les pilotes soient libérés.
    • [^] # Re: Broadcom crystal HD

      Posté par  . Évalué à 1.

      ça permet d'avoir un système 100% libre pour décoder ses vidéos HD.

      Non, pas 100% libre... un petit firmware résiste encore et toujours à l'envahisseur. Comme d'habitude, j'ai envie de dire.

      Je cite http://www.broadcom.com/support/crystal_hd/ :
      Note: The binary firmware files included in the source archive continue to be covered under Broadcom's standard software license agreement and are not distributed either under the GPL or LGPL.
      • [^] # Re: Broadcom crystal HD

        Posté par  . Évalué à 0.

        Si il résiste à un envahisseur... on ne peut que l'applaudir, non?
      • [^] # Re: Broadcom crystal HD

        Posté par  . Évalué à 2.

        C'est vrai, mais c'est quand même un gros progrès par rapport à un driver vidéo proprio.

        On pourrait même pousser le raisonnement : ce chipset est spécialement conçu pour décoder du MPEG4 criblé de brevets logiciels. Mais bon, c'est 99% du contenu HD aujourd'hui.
      • [^] # Re: Broadcom crystal HD

        Posté par  . Évalué à 2.

        On entend de plus en plus souvent parler de firmware pour des petits bout de code inclut dans les drivers comme ça.
        Pour moi un firmware est intégré dans le matériel, pas dans les sources logiciels.
        La question que je me pose du coup : est ce que ce "firmware" est indépendant de l'OS ? Est ce qu'en adaptant la partie libre du pilote, on pourrait par exemple faire fonctionner cette puce sur un bsd ou solaris ? Est-ce le même firmware qui fonctionne pour linux x86 et linux x86_64 ?
        Si c'est le cas, cette solution me parait aussi libre que pour un matériel non libre avec pilote libre de manière générale, ce qui me satisferait déjà pas mal.
        (c'est une vrai question, je ne cherche pas la polémique, juste une information)
        • [^] # Re: Broadcom crystal HD

          Posté par  . Évalué à 2.

          Actuellement, les firmwares ont de plus en plus souvent chargés dans la matériel par les pilotes. Ça économise une puce EEPROM sur le matériel, et permet d'être sûr qu'une version de pilote utilisera bien le firmware qui lui correspond.

          Donc oui, ce firmware est indépendant de l'OS : le pilote ne dialogue pas avec lui comme avec un binaire type nvidia ou fglrx.

          ⚓ À g'Auch TOUTE! http://afdgauch.online.fr

        • [^] # Re: Broadcom crystal HD

          Posté par  . Évalué à 2.

          Pour moi un firmware est intégré dans le matériel, pas dans les sources logiciels.

          Le problème, c'est que certaines puces (pour des raison de coût, de facilité de mise à jour, ...) ne savent pas enregistrer le firmware à l'extinction de la machine, il faut donc le charger à chaque démarrage et c'est le boulot du driver, c'est pour ça que c'est dans ses sources.

          La question que je me pose du coup : est ce que ce "firmware" est indépendant de l'OS ?

          À ma connaissance, oui totalement

          « Rappelez-vous toujours que si la Gestapo avait les moyens de vous faire parler, les politiciens ont, eux, les moyens de vous faire taire. » Coluche

        • [^] # Re: Broadcom crystal HD

          Posté par  (site web personnel) . Évalué à 5.

          un firmware est intégré dans le matériel, pas dans les sources logiciels.

          En fait, il y a deux points :
          - le firmware reste du logiciel, quand bien même il n'est pas exécuté sur ta machine principale mais dans le périphérique : la notion de libre s'applique, pourquoi ne pas vouloir disposer des sources ? (surtout qu'il y a des firmwares buggués...)
          - comme indiqué, vu que la puce ne garde bien souvent pas en mémoire le firmware une fois le périphérique non alimenté, il devient indispensable de le refournir à chaque fois. De fait, il doit être intégré aux distributions pour pouvoir faire fonctionner ce matériel immédiatement, mais pour cela il doit être distribué (et pas avec une licence restrictive du genre "vous ne pouvez le distribuer que si vous avez le matériel", qui ne convient par exemple pas aux miroirs...). Autant prendre une BSD 2-clause, qui permet la redistribution sans contrainte... ça évite le syndrôme de l'oeuf et de la poule pour des modems usb par exemple ;-) (pour faire fonctionner le modem, il faut télécharger le firmware... mais pour cela il faut être connecté au net /o\ la clé usb est bien pratique parfois, mais bon autant intégrer de base le firmware, sous une licence libre de préférence, cela permet plus de choses)
          • [^] # Re: Broadcom crystal HD

            Posté par  . Évalué à 3.

            - le firmware reste du logiciel, quand bien même il n'est pas exécuté sur ta machine principale mais dans le périphérique : la notion de libre s'applique, pourquoi ne pas vouloir disposer des sources ? (surtout qu'il y a des firmwares buggués...)

            Mais il faut faire la même remarque alors pour tout les firmware qui peuvent être mis à jour (y compris, donc, ceux qui ne se charge pas à chaque démarrage).

            « Rappelez-vous toujours que si la Gestapo avait les moyens de vous faire parler, les politiciens ont, eux, les moyens de vous faire taire. » Coluche

            • [^] # Re: Broadcom crystal HD

              Posté par  (site web personnel) . Évalué à 3.

              Nous sommes bien d'accord ;-)
              Le point 1 est effectivement général ; je souhaitais surtout souligner un point gênant pour les distributions dans le cas 2 (disposer de firmware en libre ou au minimum permettant la distribution, conditionne largement la reconnaissance et le bon fonctionnement du matériel).
    • [^] # Re: Broadcom crystal HD

      Posté par  . Évalué à 1.

      Ma carte vidéo est en train de lacher (enfin j'espère que c'est elle).

      Je vais donc la changer. Il y a un modèle avec driver libre qui inclu cette puce, fait de la 3D correcte (je ne joue pas), pour pas trop chère et avec un refroidissement passif ?
      • [^] # Re: Broadcom crystal HD

        Posté par  . Évalué à 1.

        Non ce sont des cartes PCIe ou miniPCIe qui viennent en complément de la carte vidéo.

        Moi par exemple je compte la mettre dans mon eeebox B202 avec vidéo intel à la place de la carte wifi.
    • [^] # Re: Broadcom crystal HD

      Posté par  . Évalué à 2.

      Dommage, ils ne prévoient pas de modèles PCI tout court. Ça rallongerait pourtant bien la durée d'utilisabilité de beaucoup d'anciennes configurations qui finissent en media center.

      ⚓ À g'Auch TOUTE! http://afdgauch.online.fr

  • # Lire de la vidéo HD avec une machine pas limite

    Posté par  (site web personnel) . Évalué à 2.

    Avec:
    mplayer -vf field "rtsp://mafreebox.freebox.fr/fbxtv_pub/stream?namespace=1&(...)
    Ca saccade.

    mplayer -framedrop -vf field "rtsp://mafreebox.freebox.fr/fbxtv_pub/stream?namespace=1&(...)

    J suis a près de 80% de cpu

    Avec la ligne complète
    mplayer -cache 8192 -framedrop -lavdopts skiploopfilter=all:threads=2 -vf field "rtsp://mafreebox.freebox.fr/fbxtv_pub/stream?namespace=1&(...) -quiet
    Pas plus de 50% de cpu

    J'ai quand même un Quad core 2.66 Ghz! Et j'ai bien l'impression qu'il utilise les 4 cores.

    Ca me fait penser à trouver les options simpa pour vlc pour évité les saccades sur l'ordi portable.
    • [^] # Re: Lire de la vidéo HD avec une machine pas limite

      Posté par  . Évalué à 5.

      -vf field demande d'iignorer une ligne sur deux (le contenu Free est intrelacé), du coup ça ne décode que 540 lignes au lieu de 1080.

      skiploopfilter=all baisse la qualité du rendu, il ne faut pas le mettre si ton CPU est assez puissant.

      Si tu as un Quad core, tu obtiendras encore moins d'occupation processeur avec 4 threads au lieu de 2.

      Enfin pour vlc, la version 1.1 saura décoder en multi-thread. Pour l'instant, c'est impossible.

      ⚓ À g'Auch TOUTE! http://afdgauch.online.fr

Suivre le flux des commentaires

Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.