Wprowadzenie do kompresji Divx
Autor: Mike


[1]: Dobór długości pliku z filmem:

Gdy chcemy osiągnąć najlepszą jakość zazwyczaj sprawdza sie zasada, aby na film o długości 1 godziny przeznaczyć jedną płytę CD, na film 2-godzinny - dwie płyty CD itd.

W przypadku niektórych filmów są oczywiście wyjątki - np. filmy ciemne i wąskie (o formacie obrazu 2.35:1) kompresują się bardzo dobrze i w rozdzielczości 640x272 mogą na wyglądać bardzo dobrze nawet na 1CD (odpowiednia kompresja SBC może zmieścic na 1CD nawet 120min filmu w b.dobrej jakości). Zależy to od kompresowalności filmu, i zostanie dokładniej wyjaśnione w innym artykule.

Więcej informacji na temat kompresowalności: Zasada działania SBC.

[2]: Dobór rozdzielczości obrazu:

- dla filmu o proporcjach 2.35:1 (najwęższy) - 640 x 272
- dla filmu o proporcjach 1.85:1 (średni) - 640 x 352 lub 592 x 320
- dla filmu o proporcjach 4:3 (pełnoekranowe) - 512 x 384

Są to rozdzielczości które zapewniają kompromis pomiędzy jakością (detale obrazu) a objętością tworzonego filmu. Proszę zauważyć, że np. dla proporcji 2.35:1 przy zastosowaniu pełnej rozdzielczości 720x304 (po odjęciu czarnych pasków) - strumień danych byłby o 25% większy! Zatem przy tej samej przepustowości (bitrate) film w 640x272 będzie wyglądał w szybkich scenach dużo lepiej - a przecież naszym celem jest uniknięcie powstawania kwadratów (makrobloków) przy ruchu.

Więcej informacji na ten temat w artykule: Dobór odpowiedniej rozdzielczości.

[3]: Dobór kodeka i wartości bitrate (strumień):

Jedna z najważniejszych decyzji - odpowiedni wybór zapewni nam najwyższą jakość.Mamy następujące możliwości wyboru kodeka (lub metody):

1. DivX3 (Low-Motion/Fast-Motion)
2. MS MPEG4 v2,v3...
3. MM4 - Mixed Bitrate Divx (AVI Revolution)
4. SBC - Smart Bitrate Control (Nandub).
5. Divx4 (1-pass, 2-pass)

Większość filmów wygląda dobrze po kompresji kodekiem Divx Low-Motion (1) lub jego odpowiedniku M$ MPEG4 (2) przy bitrate nie mniejszym niż ok. 1200 kbps. Niższa wartość bitrate spowoduje powstawanie charakterystycznych kwadratów podczas dynamicznych scen. Jest to kodek, przy którym sceny gdzie jest mało ruchu wyglądają bardzo dobrze – ostro i klarownie, natomiast przy bardzo szybkich scenach mogą pojawiać się znaczne zniekszałcenia obrazu (w postaci widocznych kwadratów).
Nie poleca się stosowania kodeka Divx Fast-Motion: jego założeniem było przeznaczenie go do kompresji filmów z dynamicznymi scenami akcji, jednak nie sprawdza się on w nieruchomych scenach (a takie przecież występują we wszystkich filmach). W takiej scenie wartość strumienia (bitrate) spada do minimalnej (np. 200-300 kbps) którego jakość pozostawia wiele do życzenia. Wiąże się to z ograniczeniem kodeka do stosowania współczynników kompresji DRF powyzej 5. Kodek Fast-motion był często stosowany, aby zmieścić film na 1CD bez użycia technik łączenia różnych bitrate lub stosowania SBC.

Przed pojawieniem się możliwości kodowania wieloprzebiegowego (Nandub i Divx4) stosunkowo dobre efekty można było uzyskać za pomocą metody MM4 (program AVIRevolution). Polega ona na łączeniu fragmentów o małym i dużym bitrate. Wybierane są one z dwóch skompresowanych plików AVI (wybór może być automatyczny, lub ręczny). Przy użyciu programu AVIRevolution możemy stworzyć film składający się z fragmentów low i high, w zależności od typu sceny. To rozwiązanie było bardzo korzystne dla filmów jednopłytowych – odpowiedni dobór parametrów pozwalałi na zmieszczenie filmu na 1CD przy dobrej jakości wszystkich scen. Okazało się rownież przydatne w przypadku filmów dwupłytowych, gdy brakowało miejsca na dźwięk ac3, albo bitrate dla Low-Motion było za niskie i powodowało powstawanie kwadratów. W zasadzie metoda ta stanowi namiastkę SBC - algorytm zastosowany w AviRevolution pozwala na automatyczny wybór jednego z dwóch strumieni o róznych bitrate w zależności od rodzaju sceny. Jedną z największych zalet metody MM4 jest dokładne określenie wielkości filmu po łączeniu.

Najbardziej zaawansowanym narzędziem do kompresji za pomocą kodeka Divx3 est Nandub - program wykorzystujący technologię SBC (Smart Bitrate Control - czyli inteligentny dobór bitrate). Za pomocą tego programu uzyskujemy dostęp do niemal wszystkich parametrów kompresji Divx3, co pozwala na uzyskanie zupełnie nowej jakości flmów. Niestety, metoda jest dość skomplikowana i wolniejsza (wymaga dwukrotnego kodowania). Nandub bazuje na znanym edytorze Virtualdub, który bezpośrednio nie obsługuje strumienia MPEG2 (VOB'ów) - stąd konieczność dostarczania danych do Nandub za pomocą zewnętrznych frameserverów - DVD2AVI lub FlaskMPEG (nie polecany). Screeny i testy SBC pokazują , że jest to niewątpliwie metoda dająca najwyższą jakość obrazu Divx3 - jednak jeśli nie mamy odpowiedniego doświadczenia i nie ustawimy optymalnych parametrów - możemy uzyskać obraz o złej jakości. Więcej informacji w opisie kompresji za pomocą Nandub.

Obecnie bardzo popularne jest kodowanie za pomocą kodeka Divx 4.xx, który może zapewnić jakość na poziomie metody SBC (pod warunkiem kodowania dwuprzebiegowego). W niektórych scenach Divx4 radzi sobie lepiej niż SBC (szczególnie sceny w ciemności, mgle lub gdy występują duże, jednolite powierzchnie), w niektórych używa wyższych współczynników kompresji niż SBC. Dlatego trudno jednoznacznie powiedzieć, który kodek zapewnia najlepszą możliwą jakość - zależy to w dużym stopniu od materiału, który kompresujemy. Więcej na ten temat można znaleźć w dziale testów - artykuł Porównanie jakości kodeków Divx4 (2-pass) i Divx3 (SBC)"

[4]: Wybór programu kompresującego:

Kompresja obrazu jest najważniejszym i najbardziej czasochłonnym etapem tworzenia filmu. Istnieje wiele programów, które można użyć do tego celu. Najpopularniejsze z nich to: Mpeg2Avi, FlaskMPEG, VirtualDub, Nandub, FairUse. Programy służą do kompresji strumienia MPEG2 do formatu AVI, ze szczególnym wskazaniem na kodowanie Mpeg4 DiVX. Poniżej przedstawiam pokrótce najważniejsze zalety i wady każdego z nich:

FlaskMpeg :

Zalety: Dość prosta obsługa, odczytuje pliki MPG, VOB (w trybie plikowym, lub poprzez IFO-parsing), obsługa plików OpenDML (powyżej 2GB), można dodać napisy podczas kompresji.
Wady: Niezbyt szybki, brak wewnętrznego mechanizmu VKI (wykrywanie zmian scen), problemy z synchronizacją obrazu i dźwięku

Mpeg2avi:

Zalety: najszybszy enkoder (kompresuje średnio dwa razy szybciej niż Flask), łatwe dodawanie profilów do różnych formatów obrazu, możliwa jednoczesna kompresja dwóch plików AVI o różnym bitrate (technika MM4)
Wady: dość skomplikowany dla początkującego użytkownika, wymaga użycia nakładek graficznych (ponieważ parametry trzeba dodawać z linii poleceń), brak obsługi napisów, można wczytać jedynie pliki VOB (brak obsługi IFO, oraz plików .mpg), brak obsługi dźwięku

VirtualDub:

Zalety: najbardziej uniwersalne narzędzie do kompresji i edycji Divx3 i Divx4, umożliwia dwu-przebiegową kompresję kodekiem Divx4 (2-pass) która zapewnia najwyższą jakość (duża konkurencja dla techniki SBC!), można zaprogramować listę działań (wiele kompresji za jednym razem) itp.
Wady: nie odczytuje plików VOB, trzeba użyć tzw. "frameserverów" (problem jedynie dla początkujących). Nie tak szybki jak Mpeg2AVI

Nandub (SBC):

Zalety: najlepsza jakość dla kodeka Divx3, względnie szybki, największa uniwersalność (wiele filtrów, opcji edycyjnych), obsługa wielu typów plików (mpg, avi, avs, itp), tworzy pliki o zadanej długości z bardzo dużą dokładnością (błąd nie większy niż kilka megabajtów), umożliwia kompresję dźwięku, łączenie i dzielenie plików.
Wady: trudny dla początkujących, wymaga wielu eksperymentów z parametrami kompresji aby uzyskać optymalny efekt

Fair Use:

Zalety: Prosty w obsłudze, pełne wsparcie dla techniki multipass MM4, tworzy plik o zadanej długości z dużą dokładością
Wady: dość wolny, nie kompresuje dźwięku (jak dotąd), wymaga posiadania płyty DVD (musi sam zgrać pliki na dysk twardy - nie można użyć VOBów w tradycyjny sposób).

Gordian Knot:

Zalety: duże możliwości, zawiera komplet potrzebnych do kompresji narzędzi, wbudowane kalkulatory bitrate i rozdzielczości, generator skryptów AVS, obsługa Vobsub i wiele innych zalet
Wady: ograniczony wpływ na parametry kompresji (brak dostępu do właściwości kodeka Divx4), brak możliwości edycji statystyk Divx4

Przez długi okres czasu najpopularniejszymi programami kompresującymi były: FlaskMPEG (łatwy w obsłudze dla początkujących ale dość powolny i sprawiający problemy z synchronizacją), oraz MPEG2AVI (niemal dwukrotnie szybszy od Flask, pozwalał również na stworzenie sobie odpowieniego profilu do każdego formatu filmu, a także dokładniejsze ustawienie miejsca rozpoczęcia kompresji. Zastosowanie graficznego interfejsu użytkownika zapewniało łatwe ustawienie wszystkich funkcji programu. Filmy stworzone we Flasku częściej zawierały uszkodzone klatki ("bad-frames"), rzadziej zdarzało się to programowi MPEG2AVI.

FlaskMPEG był również przydatny przy tworzeniu wszelkiego rodzaju dodatków, takich jak: zwiastuny, wywiady z reżyserem i aktorami, filmy z produkcji. Przez długi okres czasu FlaskMPEG był jedynym kompresorem umożliwiającym obsługę plików IFO, nakładanie napisów podczas kompresji, oraz usuwanie przeplotu (tzw. Interlacing), często występującego w dodatkach filmowych.

Nandub - służy do kodowania za pomocą techniki SBC (więcej informacji na ten temat znajduje się w dziale artykułów w kategorii kompresji SBC za pomocą Nandub) i jak dotąd jest jednym z najpopularniejszych kompresorów (zwłaszcza wśród bardziej doświadczonych użytkowników). Dobrze skonfigorowany Nandub może zapewnić najlepszą jakość kompresji w formacie Divx3.

VirtualDub jest najbardziej popularnym kompresorem i jednoczaśnie najbardziej uniwersalnym narzędziem edycyjnym. Umożliwia kodowanie obrazu i dźwięku wszystkimi kodekami zainstalowanymi w systemie. Dobrze sprawuje się zarówno z kodekiem Divx3 (3.11, VKI..) , jak i nowym kodekiem Divx4.

[5]: Kompresja dźwięku:

Jeśli chcemy uzyskać najwyższą możliwą jakość dźwięku mamy następujące możliwości: zostawić nieskompresowany (czyli Dolby Digital 5.1 w większości DVD), skompresować do MP3 jako stereo, albo skompresować do MP3 jako Dolby Surround. Moja propozycja: nie wybierać opcji konwersji dźwięku do DivX 64kbps. Jakość jest kiepska, ale niestety dla filmów jednopłytowych często jest to jedyne rozwiązanie (brakuje miejsca chociaż na mp3). Niestety użycie kompresji MP3PRO nie jest jak dotąd możliwe (zapewne ze względów licencyjnych). Jeśli film jest nie dłuższy niż 2 godziny to z pewnością uda nam się zmieścić na dwóch płytach oryginalny dźwięk DVD, czyli ścieżkę AC3. Zalety są niepodważalne - mamy praktycznie taki sam dźwięk jak na płycie DVD, zajmuje relatywnie niewiele miejsca (np. te same 6 kanałów w MP3 128kbps zajęło by dwa razy tyle). Tak zapisany dźwięk odtworzyć można na każdej karcie muzycznej, nie koniecznie wielokanałowej. Karty stereofoniczne po prostu dokonają konwersji do 2 kanałów, na kartach obsługujących 4 głośniki uzyskamy dźwięk Dolby Surround 4.0, a wykorzystując wyjście cyfrowe w kartach SB Live! (złącze SPDIF) czy Aureal Vortex2 (złącze TOSLINK-światłowód) po podłączeniu do amplitunera dekodującego ac3 uzyskamy identyczny dźwięk jak z płyty DVD. Myślę, że warto poświęcić troszkę więcej miejsca na pozostawienie ścieżki w formacie AC3 DD5.1 &przyda &też kompletne zestawy głośnikowe (np. Creative SoundWorks) itd. Płytki zostaną nam na długo, a gdy sprzęt audio stanieje wrócimy do zakurzonego filmu i odkryjemy siłę dźwięku DD5.1.

Więcej o dźwięku w artykule: Metody uzyskania najlepszej jakości dźwięku

[6]: Tworzenie napisów:

Polecam programiki typu SubRipper, SubRip itp. W łatwy sposób możemy konwertować napisy z postaci graficznej do tekstowej. Nie zapominajmy jednak, że programiki te robią błędy wynikające z OCR (rozpoznawanie obrazu). Niektóre z błędów są zupełnie nieszkodliwe (komu przeszkadza, że małe L jest podobne do dużego I?). Warto zarzucić tekst do Worda i poprawić literówki i błędy ortograficzne (zdarzają się!). Do wszelkich poprawek czasowych tekstu (czyli przesunięcie, wydłużenie czasu wyświetlania itp.) można zastosować SubRipper.

[7]: Wykonanie menu i dodatków:

Jest to już dodatkowe zajęcie dla maniaków, zabiera trochę czasu, ale warto – uzyskamy efekt niemal identyczny jak na płycie DVD – po włożeniu do napędu i uruchomieniu playera MicroDVD pojawi się animowane menu, z którego możemy wybrać np. wersję napisów lub chapter od którego zaczniemy oglądanie filmu. Jeśli chodzi o dodatki, czyli np. wywiady z aktorami, reżyserem albo filmy z produkcji – proponuję wykonać je gdy okaże się, że po kompresji filmu zostaje nam trochę wolnego miejsca. Menu możemy stworzyć za pomocą programu INI-Editor, dołączonego w zestawie z odtwarzarką MicroDVD.

  »  Wprowadzenie do kompresji Divx
  »  Konfiguracja kodeka Divx 5
  »  Instrukcja kompresji Divx4 w programie VirtualDub
  »  Formaty obrazu i dobór rozdzielczości
  »  Metody uzyskania najlepszej jakości dźwięku
  »  Łączenie obrazu i dźwięku w VirtualDub
  »  Instrukcja kompresji Divx5 w programie VirtualDub
  »  Kompresja VCD w programie TMPGEnc
  »  Jakość obrazu w kompresji Divx
  »  Konfiguracja Virtualdub
Copyright © 1999-2003 DivX.PL Group

http://www.hal.trzepak.net/faq/winxp/faqxp.html -strona główna FAQ XP