Większość programów kodujących materiał audiowizualny oferuje kilka sposobów kompresji. Wyróżniane są następujące tryby kompresji:
- o stałej przepływności
- o zmiennej przepływności
- kompresja bazująca na jakości
Stała przepływność charakteryzuje się tą samą szybkością transmisji w czasie trwania całego materiału. Bufor odtwarzania utrzymywany jest na stałym poziomie, takim samym od początku do końca materiału. Tryb ten wykorzystywany jest w większości transmisji strumieniowych, a przede wszystkim podczas transmisji „na żywo” w celu maksymalizacji jakości odtwarzania podczas trwania całego materiału. Niestety stała szybkość transmisji jest najbardziej nieefektywnym sposobem kompresji, ponieważ sceny szybko zmieniające się w czasie wymagają większej przepływności, niż te, które zawierają mało ruchu. Oznacza to, że na niektórych scenach widać znaczne pogorszenie jakości materiału.
W przypadku wcześniej nagranego materiału najbardziej korzystny jest zapis materiału w trybie zmiennej przepływności. Podczas kompresji możliwe jest określenie wielkości pliku wynikowego. Program kompresujący w zależności od kompresowanej sceny sam dobiera, czy użyje większej, czy mniejszej przepływności. Dzięki takiemu rozwiązaniu, mało zmieniające się sceny, kompresowane są z mniejszą przepływnością, natomiast takie, na których występuje dużo ruchu, z większą. Aby tryb ten można było wykorzystywać podczas transmisji strumieniowych konieczne jest stosowanie znacznie większego bufora odtwarzania w celu zniwelowania różnic w szybkości transmisji w stosunku do szybkości łącza internetowego.
Trzeci tryb kompresji charakteryzuje się utrzymywaniem względnie stałej wynikowej jakości materiału bez względu na wynikową przepływność. Materiał z mało zmieniającymi się scenami będzie transmitowany ze znacznie mniejszą szybkością bitową niż materiał w którym występuje dużo różnych zmian. Konsekwencją tego jest praktyczna niemożność przeprowadzenia transmisji w Internecie, który ma stałą przepływność, przy źle dobranych parametrach transmisji (chwilowe duże skoki w szybkości transmisji).





