Troubleshooting·7 min

Autor Shamir

Zelená obrazovka, trhaný obraz nebo žádné video? Vysvětlení hardwarového a softwarového dekódování

Existuje určitá skupina chyb při přehrávání, které vypadají katastrofálně, ale téměř vždy se dají snadno opravit: jasně zelená nebo purpurová obrazovka tam, kde má být video, kostičkované nesmysly rozmazané přes celý obraz, trhané přehrávání i při jinak bezproblémovém připojení nebo dokonale fungující zvuk s černým obdélníkem místo videa. Lidé to vidí a předpokládají, že je rozbitý stream nebo aplikace nestojí za nic. Obvykle neplatí ani jedno. Většinou je na vině dekodér a existuje jediný přepínač, který to napraví.

Chci vysvětlit, co se skutečně děje na pozadí, protože jakmile pochopíte, proč jedno nastavení promění změť artefaktů v čisté video, už vás to nikdy nezaskočí. Je to jeden z těch případů, kdy vám trocha znalostí mechanismu ušetří spoustu bezradného zkoušení.

The fast fix

Zelená obrazovka nebo trhaný obraz? Jde o jedno nastavení, ne o rozbitou aplikaci

Tuneline ve výchozím nastavení používá hardwarově akcelerované přehrávání pro plynulé 4K a nabízí přepnutí na softwarové dekódování jedním klepnutím, kdykoli formát streamu narazí na omezení hardwarové cesty. Zdarma, bez účtu.

Stáhnout zdarma

Jaké potíže to řeší

Přepněte nastavení dekodéru, když se setkáte s některým z těchto problémů, zejména pokud zvuk funguje správně:

  • Jednolitá zelená nebo fialová/purpurová obrazovka tam, kde má být video.
  • Po celém obrazu se objevují kostičkované, rozmazané nebo zdeformované artefakty.
  • Trhaný obraz nebo vypadávání snímků, přestože připojení funguje dobře a ostatní streamy se přehrávají plynule.
  • Zvuk hraje, ale video se vůbec nezobrazuje, jen černý obraz.
  • Jeden kanál nebo formát nefunguje, zatímco ostatní ve stejném playlistu jsou bez problémů.

Právě to je důležitá nápověda. Pokud se většina kanálů přehrává správně a jeden konkrétní kanál nebo určitá úroveň kvality se rozpadá, jde o nesoulad dekodéru, nikoli o problém se sítí.

Co hardwarové a softwarové dekódování skutečně znamená

Každý video stream je komprimovaný. Aby ho zařízení mohlo zobrazit, musí ho dekódovat – převést komprimovaná data zpět na jednotlivé snímky, které může displej vykreslit. Toto dekódování musí probíhat někde a existují dvě místa, kde k tomu může dojít. To je celá podstata.

Hardwarové dekódování předává úlohu specializovanému čipu vestavěnému do GPU nebo SoC zařízení, který je k tomu přímo určený. Je rychlé a mimořádně efektivní, téměř nezatěžuje procesor a spotřebovává minimum energie. Proto je výchozí volbou a telefon díky němu zvládne přehrávat 4K, aniž by se přehříval nebo se za dvacet minut vybil – je to výchozí volba Tuneline používá také. Háček je v tom, že tento čip zná pouze konkrétní kodeky a profily, pro které byl navržen. Když mu předložíte něco, co se jen trochu vymyká jeho možnostem – neobvyklý kodek, nestandardní profil nebo barevný formát, který nepodporuje –, místo čistého obrazu dostanete zelenou obrazovku, artefakty nebo vůbec nic. Čip je rychlý, ale vybíravý.

Softwarové dekódování provádí stejnou práci na univerzálním procesoru, pomocí softwaru. Procesor dokáže dekódovat téměř cokoli, co mu předložíte, včetně neobvyklých formátů, které žádný hardwarový čip nepodporuje, protože je flexibilní, nikoli specializovaný. Kompromisem je mnohem vyšší zátěž procesoru, což znamená více tepla a vyšší spotřebu baterie. Na slabším hardwaru navíc procesor nemusí stíhat, což se projeví trhaným obrazem. Flexibilní, ale náročné.

Přepínač, který v přehrávači vidíte jako „hardwarové dekódování“ versus „softwarové dekódování“, tedy ve skutečnosti určuje, která z těchto dvou cest bude stream zpracovávat. Řešení zelené obrazovky je jednoduše v tom, že když se rychlý, ale vybíravý čip se streamem nedokáže vypořádat, předáte ho flexibilnímu, ale pomalejšímu procesoru.

Kdy přepnout na softwarové dekódování

Po softwarovém dekódování sáhněte, když je obraz poškozený:

  • Zobrazuje se zelená obrazovka, purpurové snímky nebo zdeformované artefakty.
  • Stream používá neobvyklý kodek nebo profil, který čip zařízení nepodporuje.
  • Používáte starší hardware, jehož dekódovací čip předchází kodeku použitでも streamem.
  • Zvuk funguje, ale u konkrétního kanálu video chybí nebo je poškozené.

Ve všech těchto případech hardwarová cesta selhává, protože si čip s daným streamem nedokáže poradit. Softwarové dekódování čip úplně obejde a dekóduje stream na procesoru, čímž se obraz téměř vždy obnoví.

Kdy je lepší hardwarové dekódování

Hardwarové dekódování ponechte zapnuté nebo se k němu vraťte, když vám záleží na výkonu:

  • Přehrávání ve 4K a HDR. Video ve vysokém rozlišení a s vysokým datovým tokem je přesně to, pro co jsou specializované dekódovací čipy určeny. Softwarové zpracování 4K na většině zařízení vytíží procesor naplno a obraz se začne trhat.
  • Zařízení napájená z baterie. V telefonu, tabletu nebo notebooku spotřebuje hardwarové dekódování jen zlomek energie. Softwarové dekódování zařízení zahřívá a rychle vybíjí.
  • Slabší procesory. U levnějšího boxu nebo staršího počítače procesor často nedokáže držet krok se softwarovým dekódováním náročných streamů a místo zelené obrazovky získáte trhaný obraz.

Obecné pravidlo zní: hardware je správná výchozí volba kvůli efektivitě a vysokému rozlišení; na software přepínejte pouze tehdy, když formát konkrétního streamu hardwaru nesedí. Jde o cílenou opravu, nikoli o trvalý režim, ve kterém byste měli zůstat.

Krok za krokem: jak přepnout dekodér

Přesné názvy se u jednotlivých přehrávačů liší, postup je ale všude stejný. V nastavení přehrávání nebo videa hledejte volbu s názvem jako „Hardwarové dekódování“, „Hardwarová akcelerace“, „Dekodér“ nebo „HW+/HW/SW“.

  1. Zopakujte problém na kanálu, který nefunguje, abyste mohli sledovat, jak se oprava projeví.
  2. Otevřete nastavení videa nebo přehrávání v přehrávači.
  3. Najděte volbu dekodéru / hardwarové akcelerace.
  4. Přepněte ji. Pokud jste používali hardware a viděli zelenou obrazovku nebo artefakty, přepněte na software. Pokud jste používali software a u obsahu ve vysokém rozlišení se obraz trhal, přepněte na hardware.
  5. Načtěte stream znovu. Některé přehrávače změnu použijí až při dalším přehrávání, takže kanál zastavte a znovu spusťte nebo ho znovu otevřete.
  6. Pokud je k dispozici režim „auto“, vyzkoušejte i ten. Mnoho přehrávačů dokáže volbu provádět pro každý stream zvlášť, což je při správném fungování to nejlepší z obou možností.

Měňte vždy jen jednu věc a pokaždé zkoušku zopakujte, abyste skutečně věděli, které nastavení problém vyřešilo.

Kdy dekodér vůbec není příčinou

Buďte k sobě upřímní ohledně toho, co přesně pozorujete, protože přepínač dekodéru řeší pouze problémy s dekódováním. Pokud místo poškozeného obrazu vidíte načítání (kolečko nebo pozastavení přehrávání kvůli načítání), jde o problém s šířkou pásma nebo zdrojem, nikoli s dekodérem, a přepnutí dekodéru nepomůže. Totéž platí, pokud je stream jednoduše nedostupný. Pomůže několik rychlých rozlišení:

  • Poškozený nebo chybějící obraz při fungujícím zvuku → dekodér. Přepněte ho.
  • Kolečko načítání nebo pozastavování kvůli načítání, ale při přehrávání je obraz čistý → šířka pásma nebo zdroj. Viz jak vyřešit načítání IPTV.
  • Černá obrazovka, ale zvuk funguje a přepnutí dekodéru nepomohlo → může jít o problém s vykreslováním nebo formátem, který vyžaduje vlastní postup; projděte si černá obrazovka, ale zvuk funguje.
  • Selhávají všechny kanály z jednoho zdroje stejným způsobem → pravděpodobně je problém ve zdroji, nikoli v dekódování.

Pomůže také vědět, jaký kodek stream používá, protože právě ten určuje, zda si s ním hardware poradí. Zde je srozumitelný průvodce běžnými kodeky.

Kam zapadá Tuneline

Zajistil jsem, aby Tuneline zpřístupňoval dekodér jako nastavení, ke kterému se skutečně dostanete, protože jsem sám narazil přesně na tuto zelenou obrazovku a není nic frustrujícího jako přehrávač, který rozhoduje za vás a nedá vám možnost volbu změnit. Tuneline ve výchozím nastavení používá hardwarově akcelerované přehrávání pro plynulé a efektivní 4K a HDR, pokud je vaše zařízení podporuje. Když formát konkrétního streamu narazí na omezení hardwarové cesty, přepnutí na softwarové dekódování jedním klepnutím obraz obnoví. Jde o stejný přepínač popsaný výše, který je k dispozici na všech platformách, na nichž Tuneline funguje. Další informace o maximálním využití hardwarové cesty najdete v článku vysvětlení hardwarové akcelerace.

Shrnutí

Zelená obrazovka, deformované artefakty, trhaný obraz nebo chybějící video při funkčním zvuku téměř vždy znamenají, že cesta dekódování neodpovídá formátu streamu. Hardwarové dekódování je rychlé a efektivní, ale vybíravé, zatímco softwarové je flexibilní, avšak náročnější. Řešením je obvykle jednoduše mezi nimi přepnout: když je obraz poškozený, přejděte na softwarové dekódování, pro 4K, HDR a delší výdrž baterie zůstaňte u hardwarového. Jakmile pochopíte, že přepínač pouze určuje, kde dekódování probíhá, i ta nejhůře vypadající chyba přehrávání se změní v opravu na pět sekund.

Pokud chcete přehrávač, který vám tuto možnost nabídne, místo aby ji skrýval, stáhněte Tuneline a podle potřeby přepínač přepněte.

Sdílet článek

The fast fix

Rather not troubleshoot? Tuneline handles this for you.

A free media player with hardware-accelerated playback and automatic reconnect built in — the two things most players leave off. Bring your existing playlist.

Download free

The cross-platform media player behind these answers — new platforms, sync updates, the honest build story. No spam, unsubscribe anytime.

Přečtěte si tento článek v jiném jazyce

Tuneline je aplikace pro přehrávání médií. Neposkytuje, nehostuje ani nedistribuuje žádný obsah. Vlastní playlist si přinesete sami, přesně jako u VLC.