Kompresja jest bardzo ważnym zagadnieniem dla każdego filmowca, od dobrania optymalnych ustawieÅ„ zależy jakość naszego filmu oraz jego ostateczny rozmiar. Wielu pewnie zastanawia siÄ™ jakie sÄ… optymalne ustawienia, otóż to wszystko zależy od akcji którÄ… renderujemy, im jest bardziej dynamiczna tym lepsza powinna być jakość, ale nie powinniÅ›my z niÄ… przesadzać, ponieważ wysoka oznacza wiÄ™kszy rozmiar. KompresujÄ…c film musimy pogodzić ze sobÄ… te 2 rzeczy ;-), do tego celu potrzebna nam bÄ™dzie wiedza na temat opcji kodeka, dlatego wÅ‚aÅ›nie powstaÅ‚ poniższy tekst, pozwoli on wam zrozumieć wszystkie opcje konfiguracyjne Xvid’a.
1. ZakÅ‚adka “Main Settings”
1. Profile @ Level – wybór poszczególne profilów ograniczajÄ…cych dostÄ™p do funkcji kodeka, np. rozdzielczoÅ›, bitrate, iloÅ›ci klatek na sekundÄ™, co ma na celu zapewnienie zgodnoÅ›ci z stacjonarnymi odtwarzaczami. W przypadku gdy nie zamierzamy korzystać z stacjonarnych odtwarzaczy, możemy wybrać “unrestricted”. Jeżeli chcesz odtwarzać film w domowym odtwarzaczu stacjonarnym wybierz “Home”, jeÅ›li chcesz odtwarzać film w odtwarzaczu stacjonarnym.
2. Encoding type – tryb kompresji.
3. Wybór typu kompresji:
Single pass – jest to kompresja jednoprzebiegowa.
NaciskajÄ…c przycisk ( a ), mamy tu do wyboru dwa rodzaje kompresji jednoprzebiegowej, target bitrate oraz target quantizer:
a.) Target bitrate – sÅ‚uży do kompresji filmu z staÅ‚ym bitrate, dzieki czemu możemy przewidzieć ewentualny rozmiar filmu, jednak nie jest on polecany, ponieważ każda scena różni siÄ™ iloÅ›ciÄ… ruchu oraz zÅ‚ożonoÅ›ciÄ…, przez co bitrate może okazać siÄ™ w niektórych miejscach zbyt niski.
b.) Target quantizer – sÅ‚uży do kompresowania filmu ze staÅ‚ym kwantyzatorem, przez co ilość bitów w danej akcji jest odpowiednia do swoich potrzeb. WadÄ… tej kompresji jest brak możliwoÅ›ci przewidzenia rozmiaru wynikowego filmu.
Twopass – 1st pass – jest to pierwszy przebieg kompresji dwuprzebiegowej. SÅ‚uży on do analizy materiaÅ‚u źródÅ‚owego pod kÄ…tem kompresowalnoÅ›ci każdej klatki. Informacje te sÄ… zapisywane do pliku statystyk.
Twopass – 2nd pass – jest to drugi przebieg kompresji dwuprzebiegowej. Korzysta on z pliku statystyk zapisanego podczas pierwszego przebiegu (co daje mu caÅ‚oÅ›ciowe spojrzenie na materiaÅ‚ źródÅ‚owy) aby optymalnie rozÅ‚ożyć dostÄ™pne bity w caÅ‚ym pliku wynikowym. Przyciskiem po lewej stronie musimy wybrać target bitrate (Å›redni bitrate wyrażony w kilobitach na sekundÄ™) lub target size (docelowy rozmiar pliku wynikowego wyrażony w kilobajtach), zaÅ› w pole tekstwoe należy wpisać stosownÄ… wartość lub wybrać jÄ… przy pomocy suwaka.
4. Calc… – uruchamia kalkulator bitrate.
5. Add – dodawanie nowej strefy do listy.
6. Remove – usuwanie danej strefy.
7. Zone Options… – dostosowanie ustawieÅ„ danej strefy.
8. Load Defaults – reset ustawieÅ„ kodeka.
2. ZakÅ‚adka “Main Settings”
Zakładka Profile
Ustawienia zawarte w tej zakładce mają dosyć spory wpływ na jakość obrazu.
1. Quantization type – wybór rodzaju kwantyzacji.
- H.263 wygładzanie obrazu, stosuje się do kompresji z niskim bitrate.
- MPEG zachowuje ostrość obrazu przy wysokim bitrate.
- MPEG-Custom to kwantyzacja typu MPEG, lecz z możliwością użycia dowolnej matrycy kwantyzacji (innej, niż domyślna). Istnieją matryce dla poszczególnych rodzajów źródeł oraz dla różnych bitrate, dobór matrycy odpowiedniej do sytuacji należy oprzeć na własnym doświadczeniu.
2. Adaptive Quantization oszczędza bity zwiększając kwantyzator makrobloków w bardzo jasnych i bardzo ciemnych obszarach. Maksymalne odchylenie kwantyzatora makrobloku od kwantyzatora całej klatki wynosi 2.
3. Interlaced Encoding – kompresja z zachowaniem przeplotu wystÄ™pujÄ…cego w materiale źródÅ‚owym. Należy pamiÄ™tać, że użycie tej opcji ma sens tylko, gdy źródÅ‚o zawiera przeplot a jego rozdzielczość pionowa nie byÅ‚a zmieniana. OpcjÄ™ Top field first zaznaczamy, gdy półobraz górny wyprzedza dolny w czasie. Odznaczamy jÄ…, gdy wczeÅ›niejszÄ… pozycjÄ™ w czasie ma półobraz dolny.
4. Quarter Pixel znajduje i opisuje wektory ruchu z dokładnością do 1/4 piksela, co pomaga w lepszym odwzorowaniu ruchu. Wyższa precyzja wektorów wymaga zużycia większej ilości bitów do ich zapisu, natomiast nie można przewidzieć, czy ta strata zostanie wyrównana dzięki zmniejszeniu objętości informacji o teksturze obrazu. Użycie tej opcji zauważalnie spowalnia kompresję i może spowodować niezgodność pliku wynikowego z niektórymi istniejącymi dekoderami sprzętowymi obecnymi w popularnych odtwarzaczach stacjonarnych (dotyczy to wielu spośród odtwarzaczy certyfikowanych przez DivX Networks).
5. Global Motion Compensation – globalna kompensacja ruchu. Funkcja ta opisuje ruch caÅ‚ej klatki w stosunku do poprzedniej klatki przy pomocy tzw. “punktów zakrzywienia” (ang. warppoints). SÄ… to wektory ruchu opisujÄ…ce przesuniÄ™cie poszczególnych rogów obrazu, co pomaga opisać kadrowanie, zbliżenia i obroty. XviD używa ich maksymalnie trzech punktów zakrzywienia. Podobnie, jak w przypadku Quarter Pixela, użycie GMC zauważalnie spowalnia kompresjÄ™ i może spowodować niezgodność pliku wynikowego z niektórymi istniejÄ…cymi dekoderami sprzÄ™towymi obecnymi w odtwarzaczach stacjonarnych.
P.S: Pozostałe zakładki level i aspect ratio, najlepiej pozostawić bez zmian.
3. Okno CBR
1. Reaction Delay Factor – okreÅ›la opóźnienie reakcji kodeka na zmianÄ™ wymagaÅ„ sceny. Podczas kompresji ze stałą wartoÅ›ciÄ… bitrate kodek oblicza ilość bitów, którÄ… przydzieli nastÄ™pnej klatce posÅ‚ugujÄ…c siÄ™ Å›redniÄ… arytmetycznÄ… wielkoÅ›ci poprzednich klatek. RDF okreÅ›la, ile klatek kodek weźmie pod uwagÄ™ w tych obliczeniach.
2. Averaging period pełni podobną rolę do RDF, lecz operuje na kwantyzatorach. Kodek oblicza średnią arytmetyczną kwantyzatorów poprzednich klatek i przyjmuje ją za kwantyzator następnej klatki. Wartość Averaging period to ilość klatek uwzględnianych do obliczenia tej średniej.
3. Smoother to wartość używana do (jak sama nazwa wskazuje) dynamicznego “wygÅ‚adzania” krzywej bitrate podczas kompresji (pomimo,że kompresujemy ze staÅ‚ym bitrate, krzywa ta nie jest caÅ‚kiem pÅ‚aska). Kodek przy każdej klatce oblicza wartość dewiacji (czyli różnicÄ™ pomiÄ™dzy objÄ™toÅ›ciÄ… tej klatki a Å›redniÄ… arytmetycznÄ… objÄ™toÅ›ci klatek skompresowanych do tej pory). Wartość dewiacji podzielona przez wartość Smoother nazywana jest nadmiarem i oznacz (w dużym uproszczeniu) ilość bitów, którÄ… dodajemy (dodatnia wartość nadmiaru) lub usuwamy (ujemna wartość nadmiaru) z danej klatki. Niższa wartość wpisana w polu Smoother powoduje silniejsze “wygÅ‚adzanie”.
UWAGA: Wszystkie opcje dostępne w tym oknie mają wpływ tylko na kompresję jednoprzebiegową ze stałym bitrate (target bitrate). Kompresja jednoprzebiegowa ze stałym kwantyzatorem (target quantizer) nie stosuje żadnej kontroli bitrate. Zaleca się pozostawienie wartości domyślnych dla wszystkich opcji dostępnych w tym oknie.
4. Okno 1st Pass
1. Stats filename – nazwa i lokalizacja pliku statystyk, który zostanie zapisany.
2. Full quality first pass włącza wszystkie mechanizmy kompresji (głównie dodatkowe algorytmy poszukiwania ruchu), które podczas “zwykÅ‚ego” pierwszego przebiegu sÄ… wyłączone. Użycie pierwszego przebiegu peÅ‚nej jakoÅ›ci ma sens tylko, gdy chcemy zatrzymać utworzony podczas niego plik wideo (w tym celu musimy też odznaczyć Discard first pass). DomyÅ›lny (“szybki”) pierwszy przebieg zostaÅ‚ zoptymalizowany pod kÄ…tem analizy materiaÅ‚u źródÅ‚owego, a nie kompresji wÅ‚aÅ›ciwej, dlatego wyeliminowano z niego wszelkie procedury, których wpÅ‚yw na dokÅ‚adność tej analizy (a wiÄ™c również na jakoÅ›c pliku tworzonego w trakcie drugiego przebiegu) byÅ‚ nieistotny.
3. Discard first pass powoduje, że podczas pierwszego przebiegu nie jest tworzony plik wideo. Warto zaznaczyć tÄ™ opcjÄ™, gdy odznaczyliÅ›my Full quality first pass – gdy nie używamy pierwszego przebiegu peÅ‚nej jakoÅ›ci, plik wideo tworzony przez pierwszy przebieg może być niezgodny ze standardem MPEG-4 lub nawet niezdatny do użytku.
5. Okno 2nd Pass
1. Stats filename – nazwa i lokalizacja pliku statystyk, który zostaÅ‚ zapisany podczas pierwszego przebiegu. Konieczne jest użycie pliku z pierwszego przebiegu wykonanego z użyciem tego samego materiaÅ‚u źródÅ‚owego.
2. I-frame boost (%) – “doinwestowanie” klatek typu I okreÅ›lonym odsetkiem bitów. DomyÅ›lna wartość 10 zwiÄ™ksza o 10% ilość bitów, które zostaÅ‚y przydzielone klatce przez algorytm kontroli bitrate.
3. I-frames closer than … (frames) – jeżeli klatki kluczowe (typu I) sÄ…siadujÄ… ze sobÄ…, korzystne może być zmniejszenie bitrate ich wszystkich z wyjÄ…tkiem ostatniej. Ta opcja to ilość klatek delta (tzn. klatek typów innych niżI), które muszÄ… znajdować siÄ™ pomiÄ™dzy klatkami typu I, aby nie zostaÅ‚y one uznane za “sÄ…siadujÄ…ce”.
4. …are reduced by(%) - redukuje bitrate dla wszystkich “sÄ…siadujÄ…cych” klatek typu I oprócz ostatniej w sekwencji.
5. Overflow control strength (%) – “agresywność” algorytmu kontroli nadmiaru (czyli różnicy iloÅ›ci bitów przydzielonych danej klatce od iloÅ›ci bitów, którÄ… należaÅ‚oby jej przydzielić aby uzyskać żądany bitrate). Ustawienie 0 nie wpÅ‚ywa na decyzje kodeka. Każda wyższa wartość zwiÄ™kszy precyzjÄ™ osiÄ…gniÄ™cia rozmiaru pliku wynikowego (poprzez zwiÄ™kszenie czÄ™stoÅ›ci interwencji algorytmu kontroli nadmiaru), ale jednoczeÅ›nie naruszy dystrybucjÄ™ kwantyzatorów.
6. Max overflow improvement (%) – okreÅ›la, ile procent (maksymalnie) kodek może dodać do klatki, gdy jej aktualny rozmiar jest poniżej wymaganego (tzn. takiego, który daje prawidÅ‚owy rozmiar pliku wynikowego). Mechanizm ten bezpoÅ›rednio wpÅ‚ywa na kwantyzator danej klatki. Wyższa wartość lepiej zabezpieczy nas przed za maÅ‚ym plikiem wynikowym, ale jednoczeÅ›nie naruszy dystrybujÄ™ kwantyzatorów.
7. Max overflow degradation (%) – okreÅ›la, ile procent (maksymalnie) kodek może odebrać klatce, gdy jej aktualny rozmiar jest powyżej wymaganego (tzn. takiego, który daje prawidÅ‚owy rozmiar pliku wynikowego). Mechanizm ten bezpoÅ›rednio wpÅ‚ywa na kwantyzator danej klatki. Wyższa wartość lepiej zabezpieczy nas przed za dużym plikiem wynikowym, ale jednoczeÅ›nie naruszy dystrybujÄ™ kwantyzatorów.
8. High bitrate scenes degradation (%) - procent degradacji scen z wysokim bitrate. Podany odsetek bitów zostanie odebrany scenom o wysokim bitrate. Następnie bity te zostaną równo rozdzielone pomiędzy wszystkie klatki filmu.
9. Low bitrate scenes improvement (%) – procent “doinwestowania” scen z niskim bitrate. Obliczona zostanie ilość bitów stanowiÄ…ca podany odsetek bitów przydzielonych scenom o niskim bitrate. Ta ilość bitów zostanie odebrana wszystkim klatkom filmu, a nastÄ™pnie bity te zostanÄ… dodane do scen o niskim bitrate.
Zaleca się pozostawienie wartości domyślnych dla wszystkich opcji dostępnych w tym oknie.
6. Okno Zone
1. Start frame # – numer poczÄ…tkowej klatki strefy. Rate control – wybór sposobu kontroli iloÅ›ci bitów przydzielanej danej strefie. Zaznaczenie opcji Weight spowoduje, że kodek pomnoży ilość bitów obliczonÄ… dla tej sceny przez “zwykÅ‚y” algorytm kontroli bitrate przez wartość z pola tekstowego Weight (np. gdy w pole Weight wpiszemy 0.50, tej strefie przydzielona zostanie tylko poÅ‚owa iloÅ›ci bitów, jakÄ… wybraÅ‚by dla niej kodek bez ingerencji użytkownika). Wybór opcji Quantizer spowoduje skompresowanie caÅ‚ej strefy ze staÅ‚ym kwantyzatorem podanym w polu tekstowym po prawej stronie (kwantyzator dla klatek typu B zostanie obliczony tak, jak w opisie opcji B-VOPs). Wartość Weight lub Quantizer można zmieniać również przy pomocy suwaka w sekcji Rate control.
2. Begin with keyframe wymusza rozpoczÄ™cie strefy przy pomocy klatki typu I. Zalecane, gdy poprzednia strefa używa innego ustawienia Greyscale encoding, niż aktualna. Greyscale encoding odrzuca wszystkie informacje o kolorze (całą pÅ‚aszczyznÄ™ chrominancji) podczas kompresji. Obraz jest zapisywany jako czarno-biaÅ‚y (tzn. tylko w postaci informacji o jasnoÅ›ci – pÅ‚aszczyzna luminancji). JeÅ›li to ustawienie w aktualnej strefie jest inne, niż w poprzedniej, zalecane jest zaznaczenie Begin with keyframe.
3. Chroma optimizer enabled włącza filtr, który rozmazuje kolor w obszarach, w których jest on niewidoczny (bardzo jasnych i bardzo ciemnych). Ułatwia to korzystną kompresję tych obszarów.
4. Cartoon Mode zmniejsza czuÅ‚ość procesu detekcji ruchu na bardzo maÅ‚e zmiany obrazu, które nie wystÄ™pujÄ… w obrazie tradycyjnych filmów animowanych. Pomaga to min. wyeliminować z kreskówek tzw. “szum” (znieksztaÅ‚cenia nie należące do pierwotnego obrazu), który zużyÅ‚by niepotrzebnie dużą ilość bitów.
7. Quality preset…
A. – zakÅ‚adka Motion
Motion Search Precision – precyzja poszukiwania ruchu. Ustawienie 0 – None wcale nie szuka ruchu, lecz używa samych klatek typu I. Ustawienia od 1 do 4 szukaja i opisujÄ… ruch przy pomocy wektorów opisujÄ…cych przesuniÄ™cie caÅ‚ego makrobloku 16×16, ustawienia 5 i 6 dodatkowo potrafiÄ… opisać ruch przy pomocy osobnych wektorów dla każdego bloku 8×8. Zaleca siÄ™ pozostawienie ustawienia domyÅ›lnego 6 – Ultra High.
VHQ mode – wybór trybu VHQ (Vastly Hyped Quality). VHQ to dodatkowy proces poszukiwania ruchu. W przeciwieÅ„stwie do głównego algorytmu detekcji ruchu (tego, którego precyzjÄ™ okreÅ›lamy ustawieniem Motion Search Precision), VHQ wybiera taki wariant opisu ruchu, który jest najkorzystniejszy z punktu widzenia rate-distortion (tzn. taki, dla którego suma zużytych bitów i strat jakoÅ›ci jest najmniejsza). VHQ=1 to zastosowanie rate-distortion tylko do podjÄ™cia decyzji o trybie makrobloku (INTRA – zapis peÅ‚nej informacji o obrazie, INTER – kompensacja ruchu z użyciem jednego wektora ruchu dla caÅ‚ego makrobloku, INTER4V – kompensacja ruchu z użyciem osobnego wektora ruchu dla każdego z czterech bloków). Wyższe wartoÅ›ci VHQ dodatkowo poszukujÄ… optymalnych wektorów ruchu. Wyłączenie VHQ nie jest zalecane. ZwiÄ™kszanie wartoÅ›ci VHQ spowolni kompresjÄ™, ale da wyższÄ… jakość. Tryby VHQ z listy rozwijanej VHQ mode dziaÅ‚ajÄ… tylko dla klatek typu P.
Use VHQ for bframes too uruchamia VHQ dla klatek typu B. W przypadku klatek typu B istnieje tylko jeden tryb VHQ – odpowiednik VHQ=1 dla klatek typu P (dla klatek tpu B sÄ… do wyboru cztery tryby makrobloku: FORWARD – skompensowany na podstawie przyszÅ‚ej klatki, BACKWARD – skompensowany na podstawie przeszÅ‚ej klatki, INTERPOLATE – interpolowany na podstawie obu kompensacji oraz DIRECT – podobnie jak INTERPOLATE, lecz wektory ruchu nie sÄ… zapisywane, a obliczane zakÅ‚adajÄ…c liniowy ruch obiektów).
Use chroma motion – użycie informacji o kolorze (pÅ‚aszczyzny chrominancji) w procesie poszukiwania ruchu. Bez zaznaczenia tej opcji kodek bÄ™dzie wykrywaÅ‚ ruch tylko w pÅ‚aszczyźnie luminancji (tzn. informacji o jasnoÅ›ci obrazu). Zaznaczenie Use chroma motion jest zalecane.
Turbo ;-) przyspiesza procedury poszukiwania ruchu związane z Quarter Pixelem i klatkami typu B podczas drugiego przebiegu. Bez użycia żadnej z wyżej wymienionych opcji, zaznaczenie Turbo ;-) nie daje żadnego efektu.
Frame drop ratio – agresywność algorytmu wykrywania duplikatów (identycznych klatek). JeÅ›li klatka zostanie uznana za identycznÄ… z poprzedniÄ…, zostanie ona zapisana jako klatka typu N, czyli w postaci informacji dla dekodera aby powtórzyÅ‚ poprzedniÄ… klatkÄ™. Wartość 0 nie porzuca żadnych klatek, wyższe wartoÅ›ci powodujÄ…, że kodek Å‚atwiej uznaje klatkÄ™ za duplikat i jÄ… porzuca. Funkcja ta może być użyteczna dla filmów animowanych tworzonych z niskÄ… iloÅ›ciÄ… klatek na sekundÄ™ (np. 12 FPS), w których klatki zostaÅ‚y zduplikowane, aby przystosować je do emisji w telewizji lub w kinie. W przypadku pozostaÅ‚ych filmów zaleca siÄ™ pozostawienie wartoÅ›ci 0.
Maximum I-frame interval – maksymalna dozwolona ilość klatek delta (tzn. klatek typów różnych od I) pomiÄ™dzy dwoma klatkami typu I. Zalecana wartość to 10*FPS, gdzie FPS to ilość klatek na sekundÄ™ w materiale źródÅ‚owym. Należy wiedzieć, że kodek wstawia klatki typu I również wtedy, gdy wykryje
B. – zakÅ‚adka Quantization
Min I-frame quantizer – minimalny dozwolony kwantyzator dla klatki typu I.
Max I-frame quantizer - maksymalny dozwolony kwantyzator dla klatki typu I.
Min P-frame quantizer – minimalny dozwolony kwantyzator dla klatki typu P.
Max P-frame quantizer – maksymalny dozwolony kwantyzator dla klatki typu P.
Min B-frame quantizer – minimalny dozwolony kwantyzator dla klatki typu B.
Max B-frame quantizer – maksymalny dozwolony kwantyzator dla klatki typu B.
Trellis quantization – użycie podczas kompresji algorytmu Trellis. Algorytm ten stosuje obliczenia typu rate-distortion (patrz też VHQ) aby znaleźć optymalny wariant kwantyzacji.
Zaleca się pozostawienie wartości domyślnych dla wszystkich opcji dostępnych w tym oknie.
8. Other Options …
A Zakładka decoder
FourCC used – znacznik FourCC (ang. four character code), który zostanie umieszczony w pliku wynikowym. SÅ‚uzy on do identyfikacji kodeka, którego użyto do kompresji. Zalecane jest pozostawienie XVID, z wyjÄ…tkiem sytuacji, w której chcemy odtworzyć film na odtwarzaczu stacjonarnym rozpoznajÄ…cym tylko znacznik DIVX.
Print debug info on each frame nakłada na każdą klatkę w pliku wynikowym informacje dla programistów analizujących działanie kodeka w celu wykrycia i naprawienia ewentualnych błędów. Zaleca się pozostawienie wartości domyślnej.
Display encoding status – wyÅ›wietla podczas kompresji okno ukazujace jej aktualny stan, tzn. używane kwantyzatory i typy klatek.
B Zakładka decoder
Tutaj możemy dostosować konfigrację dekodera architektury Video for Windows. Jest on używany przez programy kompresujące takie, jak VirtualDub(Mod) do dekompresji materiału źródłowego skompresowanego XviDem. Modyfiklacja tych ustawień wpłynie również na analogiczne ustawienia dekodera architektury DirectShow, lecz są to dwa różne dekodery. Modyfikacja tych ustawień nie ma wpływu na kompresję.
Brightness – suwak umożliwiajÄ…cy zmianÄ™ jasnoÅ›ci obrazu (przesuniÄ™cie go w lewo Å›ciemnia obraz, przesuniÄ™cie w prawo rozjaÅ›nia).
Deblocking Y usuwa z obrazu “efekt blokowiska” (powstajÄ…cy wskutek przydzielenia scenie niewstarczajÄ…cej iloÅ›ci bitów). Przetwarza informacje o jasnoÅ›ci obrazu (pÅ‚aszczyznÄ™ luminancji).
Deblocking UV usuwa z obrazu “efekt blokowiska” (powstajÄ…cy wskutek przydzielenia scenie niewstarczajÄ…cej iloÅ›ci bitów). Przetwarza informacje o kolorze obrazu (pÅ‚aszczyznÄ™ chrominancji).
Deringing Y usuwa z obrazu “moskity”, czyli obwódki wokół krawÄ™dzi (powstajÄ…ce wskutek przydzielenia scenie niewstarczajÄ…cej iloÅ›ci bitów). Przetwarza informacje o jasnoÅ›ci obrazu (pÅ‚aszczyznÄ™ luminancji).
Deringing UV usuwa z obrazu “moskity”, czyli obwódki wokół krawÄ™dzi (powstajÄ…ce wskutek przydzielenia scenie niewstarczajÄ…cej iloÅ›ci bitów). Przetwarza informacje o kolorze obrazu (pÅ‚aszczyznÄ™ chrominancji).
Film Effect - efekt obrazu kinowego. Dodaje do obrazu “szum”, co zwiÄ™ksza jego ziarnistość i upodabnia go do obrazu wyÅ›wietlanego z taÅ›my filmowej. Przydatne, gdy używamy jednej lub kilku z powyżej opisanych metod usuwania artefaktów kompresji z filmu – dodanie “ziarna” do filmu niweluje efekt nadmiernego wygÅ‚adzenia obrazu powstajÄ…cego wskutek deblockingu i deringingu.
C Zakładka Common
Performance optimizations – optymalizacje wydajnoÅ›ci. Opcja Automatically detect optimizations spowoduje, że kodek sam wykryje dostÄ™pne instrukcje procesora.
Force optimizations pozwala nam na rÄ™czny wybór zestawów instrukcji procesora, których chcemy użyć podczas kompresji. Zaleca siÄ™ pozostawienie domyÅ›lnych ustawieÅ„. Number of threads – ilość wÄ…tków, których kodek użyje podczas kompresji. Opcja dostÄ™pna tylko w komputerach wieloprocesorowych lub na procesorach obsÅ‚ugujÄ…cych wielowÄ…tkowość (tzw. hiperwÄ…tkowych).
OutputDebugString debug level – liczba oznaczajÄ…ca poziom iloÅ›ci oraz szczegółowoÅ›ci informacji przekazywanych podczas kompresji z kodeka do debuggera. Użyteczne tylko dla programistów analizujÄ…cych dziaÅ‚anie kodeka w celu wykrycia i naprawienia ewentualnych błędów. Zaleca siÄ™ pozostawienie wartoÅ›ci domyÅ›lnej.
Poradnik stworzony na podstawie tekstu z Videoaudio.pl












GJ !!!
Powiem więcej, GJ!! i jeszcze troche :D. Brawo dla Was za ten poradnik!
Juz myslalem, ze nigdy tego nie opublikujesz :)
Swietny poradnik. Tego mi brakowalo… Teraz nie ebde musial kombinowac i uczyc sie metoda prob i bledow ;)
Vdr no jak nie :P Nie zawsze wszystko wyjdzie tak jak powinno byc, niekiedy nie z Twojej winy, tylko np z powodu burdelu w rejestrze, w kodekach itp itd : )
No tak… ale nie bede przynajmniej bladzil po omacku… :D
w końcu się dowiem co i jak ;DDD dzięki :)
I tak x264 rox :D. Ale XviD lepszy na słabsze kompy.
moze byc ale mam pytanie jak mam wrzucic ten filmik zeby go skompresowac tu nic takiego nie pisze
^^… open file ??
Nie chce mi się czytać całego artykułu, a chcę się dowiedzieć czym różni się kompresja kodekiem DIVIX od kompresji XVID i sądzę, że należało to napisać na samym początku.
No to jak ci sie nie chce, to kompresuj WMV -.- a nie takie durnowate posty dajesh
Podstawowa roznica jest taka, ze DivX to platny kodek (nie pamietam firmy), a XviD zostal napisany jako jego bezplatny odpowiednik, ktory przescignal go w jakosci, wadze itp.
XviD od lat jest rozwijany na zasadach open source i dlatego jest tak dobry :]
Przy kompresji zmienia mi wielkość pliku wyjściowego z 16 na 24 bity przy spadku szybkości danych z 1600 na 800 kb/s.
Gdzie się ustawia rozmiar próbki video.