Algoritmus pro vypocet stran videa
Ahoj, doufam ze to do programovani patri..
Chci si napsat vlastni kalkulator na video a uz celej den si marne lamu hlavu na tim, jak to Gordian Knot vlastne pocita.
Priklad:
Mam nagrabovany plny PAL 720x576, pri prepoctu pro 4:3 a orezu po 10px shora a zespodu (po orezu 720x556) me to (pri zvetseni 100%) dava 720x508
Jak tam hernajs vzal tech 508 ? At pocitam jak chci, vychazi me vzdy uplne jiny cisla :?: Dik za nakopnuti spravnym smerem.
Re: Algoritmus pro vypocet stran videa
Nenapsals podstatnou informaci: formát zdrojového a cílového videa. Předpokládám vstupní formát anamorfní mpeg2 (DVB-T nebo DVD), který obsahuje informaci o skutečném poměru stran (v tvém případě asi 4:3). Cíl předpokládám avi (DivX, Xvid atd...).
Formát avi jiné než čtvercové pixely nezná (pro avi by to rozlišení mělo být 720x540 nebo 768x576 - poměr by měl být 4:3). Při přehrávání anamorfního mpeg2 formátu se to video přepočítá na poměr 4:3. Poměr mezi 5:4 a 4:3 je 0,9375. Tímto se přepočítá vertikální rozlišení z 576 na 540 (nebo dopočítá horizontální na 768 - to nevím přesně, ale není to důležité).
Myslím, že to Gordian Knot dělá blbě. Pokud vezmeš zdroj s libovolným rozlišením a dáš mu poměr stran 4:3 a horizontální rozlišení 720, tak ten druhý rozměr musí být 540. Toto Gordian Knot udělá a bohužel si asi pamatuje, že zdrojové video je anamorfní a tak aplikuje na vertikální rozměr tu konstantu 0,9375, která upraví amamorfní pixely na čtvercové. 540*0,9375=506,25 zaokrouhleno (na násobek 4) na 508.
Koukni se do nastavení a hledej něco jako vstupní video. Tam zkus nastavit čtvercové pixely (vnutit mu informaci, že vstupní video není anamorfní). Nebo se koukni, jak máš nastavený cílový formát. Sorry, střílím naslepo, protože ten program neznám a nepoužívám. Ale v tvém případě by mělo být cílové rozlišení 720x540 (samozřejmě za předpokladu, že jsi nejprve oříznul a pak přepočítal rozměr videa).
Re: Algoritmus pro vypocet stran videa
Aha, tak to už je na mě trošku odborně :-) Ovšem pokud Gordian Knot počítá blbě, tak to a) vysvětluje proč se neshodne s mojí kalkulačkou, b) většina mé práce za poslední rok je přepočítaná špatně :-o
Zdroje jsou různé
- nagrabovaný PAL (720x576) z TV karty/VHS/Kamery
- DVD 16:9, 4:3
Co si mám představit pod pojmem anamorfní video ? A jaký bude rozdíl při přepočítávání z uvedených zdrojů ?
PS: Upravit Y podle požadovaného poměru stran bych zvládl, ořez před přepočtem je samozřejmostí ;-)
Re: Algoritmus pro vypocet stran videa
"Většina mé práce za poslední rok je přepočítaná špatně"
To nevadí, ve každém slušnějším přehrávači si můžeš poměr stran upravit.
"Co si mám představit pod pojmem anamorfní video"
To je právě skutečnost, že pixely nejsou čtvercové a je třeba změnit poměr stran při přehrávání. Např. DVD může mít video 1,33:1, 1,75:1 nebo 2,35:1 (to jsou nejběžnější formáty) a vždy (přesněji převážně) je uloženo v rozlišení 720x576. Informace o poměru stran je uložena v kontejneru, který toto video obsahuje. Při přehrávání pak je výsledná velikost obrazu 720x540, 720x408, 720x304. U avi by to video muselo být vždy v rozlišení, v jakém se bude přehrávat (právě proto, že kontejner pro avi informaci o poměru stran neobsahuje). Výhoda anamorfního videa je ta, že je uloženo více informace a přepočet na cílový poměr stran je kvalitnější.
Asi bych ti jen poradil nastavit ten program tak, aby rozměry cílového videa byly určené tebou. Pokud zadáš rozlišení 720x540, tak aby to Gordian Knot dodržel. No a ty bys měl vědět podle zdrojového videa, jaký poměr stran chceš nastavit (nenechával bych rozhodovat program, vidíš sám, že to dělá blbě).
Re: Algoritmus pro vypocet stran videa
Diky, uz je mi to jasnejsi. Program rozhodovat urcite nechat nehodlam, proto si pisu svuj kalkulator. Jen jeste nevim kde zjistit ten pomer pixelu, ze se jedna treba prave o 1,33:1 ?
Doufal jsem ze napr. DGIndex ktery pouzivam na parsovani VOBu mi to prozradi, ale nenasel jsem to tam :-(
Re: Algoritmus pro vypocet stran videa
Jak jsem psal, tak se u DVD používají převážně tři různá rozlišení 4:3 je poměr stran běžného monitoru či TV (pozor na LCD, které při rozlišení 1280x1024 mají rozlišení 5:4, je to většina 17" a 19" LCD monitorů). Dále pak 16:9 a to poslední je klasická širokoúhlá nudle 2,35:1. Tato rozlišení poznáš od sebe pouhým okem. Šance, že bys narazil na nějaký jiný poměr stran, je velice malá.
Poměr stran u DVD ti prozradí třeba Ifoedit nebo PGCedit.