Přidat otázku mezi oblíbenéZasílat nové odpovědi e-mailem Kodeky

Ahoj, mám zmatek v pojmu kodeky.

1) Např. kodek LAME je používán pro kompresi a dekompresi zvukového formátu MP3. MP3 využívá ztrátové komprese, tak jak je možné ho např. pro přehrávání dekomprimovat?

2) Nebo kodek DivX (komprese a dekomprese formátu MPEG-4). Jak v tomto případě funguje?
Kodek vytvoří formát MPEG-4 (pomocí komprese) a když si ho uživatel chce přehrát, tak ho kodek dekomprimuje?

Díky

Předmět Autor Datum
Nejsem specialista na kodeky, ale podle mě se pro přehrávání nic nedekomprimuje. Prostě kodek zajist…
jbo 12.05.2010 15:44
jbo
Ale dekomprimuje, jinak by to nešlo přehrát. I když při přehrávání se obvykle nedekomprimuje kodekem…
Wikan 12.05.2010 15:50
Wikan
Takže je to tak jak jsem psal? Kodek formát zkomprimuje a když ho chce uživatel přehrát, tak dekompr…
Martin87 12.05.2010 15:54
Martin87
Neřekl bych hlavní, ale spíš jediná.
Wikan 12.05.2010 15:59
Wikan
Tak díky za radu
Martin87 12.05.2010 16:02
Martin87
Já právě vycházím z tohoto článku http://digitalne.centrum.cz/magicke-slovo-kodek-zn ate-ho/ kde se…
Martin87 12.05.2010 15:53
Martin87
Ta komprese je právě převod do MPEG-4, dekomprese je převod z MPEG-4.
Wikan 12.05.2010 15:58
Wikan
Takže mám nějaký datový tok, ten pomocí DivX kodeku zkomprimuju do MPEG-4 a pro přehrání MPEG-4 zase…
Martin87 12.05.2010 16:01
Martin87
Ano, až na to, že při přehrávání se používají filtry a výsledný tok nebude shodný s původním.
Wikan 12.05.2010 16:05
Wikan
Takže si představ nekomprimovaný film - co snímek, to obrázek - to jsi třeba viděl v kině. Teď si p…
kmochna_jinde 12.05.2010 16:13
kmochna_jinde
Píšete, že na přehrávání se používají filtry, proč se tedy pro přehrávání filmů stahují kodeky?
Martin87 12.05.2010 16:35
Martin87
Protože většina lidí vlastně neví, co potřebuje, a kodek říkají všemu, co jen trochu souvisí s videe…
Wikan 12.05.2010 16:40
Wikan
Codecpacky obsahují filtry (dekompresory), některé kodeky a dekodéry jsou reprezentované jedním soub…
kmochna_jinde 12.05.2010 16:41
kmochna_jinde
A ještě pro úplné upřesnění. Když se kodek DivX používá pro kompresi a dekompresi formátu MPEG-4, ta…
Martin87 12.05.2010 16:47
Martin87
Ano, pokud je kodér a dekodér reprezentovaný jedním souborem (má obě funkce v sobě), tak je to přesn…
kmochna_jinde 12.05.2010 16:51
kmochna_jinde
Díky moc :-)
Martin87 12.05.2010 16:56
Martin87
Ono je to ještě trošku složitější. Např. zrovna instalace DivX obsahuje dvě dekódovací části. Jednu… poslední
Wikan 12.05.2010 17:09
Wikan

Nejsem specialista na kodeky, ale podle mě se pro přehrávání nic nedekomprimuje. Prostě kodek zajistí aby PC věděl co s daným souborem dělat. Kdyby šlo o vytvoření původního formátu souboru, např. z MP3, jsou na to programy, ale ty věci, které se při ztrátové kompresi "ztratily" (ořízly), už tam nebudou.

Takže si představ nekomprimovaný film - co snímek, to obrázek - to jsi třeba viděl v kině.

Teď si představ, že máme dvě vteřiny filmu (černé pozadí, červený míč letí ze strany na stranu), film má snímkovou frekvenci 30 snímků za vteřinu a jeden snímek (obrázek) má velikost 1 kb. Propočet: 2 vteřiny* 30 = 60, 60* 1 = 60 kb.
Takže velikost nekomprimovaného videa na tomto případě je 60kb na 2veřiny.
----
Zkomprimujeme kodekem:
Kodek detekuje scénu a rozhodne se tuto scénu uzavřít do jednoho GOPu (Group of Pictures), dále se kodek (dle nastavení) rozhodne nezmenšovat obrázky a vytvoří prvně:
klíčový snímek (1kb)- kde je počáteční stav
poslední klíčový snímek (1kb)- kde je koncový stav
a mezitím je výpočet pohybu mičudy (žádný obrázek) - dejme tomu taky 1kb
Velikost komprimovaného videa na tomto případě je 3kb na 2veřiny.
---
Je to pochopitelně jen příklad na pochopení, v komprimaci hraje roli více faktorů.
-------
Dekompresor, nebo také přehrávací filtr umí číst tyto data (že přijde každý xtý snímek zvuk, sestaví B-frames), takže svým způsobem tuto kompresi převádí zpět na nekomprimovaný film (snímek za snímkem) a hází to zobrazovacímu zařízení.

Codecpacky obsahují filtry (dekompresory), některé kodeky a dekodéry jsou reprezentované jedním souborem. Obecně se kodek překládá jako kodér a jinde jako kodér dekodér - prostě bordel v názvosloví. Na videofórech je vhodnější psát pro přehrávání dekodér, či filtr, videofiltr, dekompresor (což je taky funkce přehrávání) a u výroby kodér, kodek.

Ano, pokud je kodér a dekodér reprezentovaný jedním souborem (má obě funkce v sobě), tak je to přesně tak.

Ale je lepší používat správnou terminologii, budeš rozumět chyb. hlášce videoeditoru, rádce na videofóru tě pochopí daleko rychleji....

Ono je to ještě trošku složitější. Např. zrovna instalace DivX obsahuje dvě dekódovací části. Jednu jako součást samotného kodeku (ta se používá zejména ve střižnách) a druhá část je filtr, který se používá při běžném přehrávání.
Uživatel, který nechce video stříhat ani komprimovat, nepotřebuje nic jinýho než právě ten filtr.

Zpět do poradny Odpovědět na původní otázku Nahoru