Jaki jest związek między kodekiem MP4V a formatem H.264?

13

To pytanie jest kontynuacją mojego poprzedniego pytania: Co to jest mp4v i mp4a?

Rozumiem, że mp4v to kodek używany w kontenerach MPEG-4. H264 to także kodek, którego można używać w kontenerze MPEG-4.

W moich testach zarówno H.264, jak i mpv4 są w stanie wytwarzać podobną jakość (testowałem z komponentami x264enc i ffmpeg_mpeg4 GStreamera).

Czy są jakieś kluczowe różnice między zastosowanymi algorytmami. Czy mp4v to po prostu inna nazwa dla H.264?

StackedCrooked
źródło

Odpowiedzi:

15

Żeby trochę wyjaśnić. mp4v nie jest tak naprawdę niczym. Jest używany w VLC do reprezentowania wideo MPEG-4 część 2, ale w sensie technicznym jest niczym.

MPEG-4 to ogólna nazwa zestawu specyfikacji określonych przez ISO / IEC 14496 . Ta specyfikacja składa się z kilku części. Są to odpowiednie części:

  • Część 2 - powszechnie znana jako wideo MPEG-4 , jest formatem kompresji wideo.
  • Część 3 - Powszechnie znany jako MPEG-4 Audio , jest formatem kompresji dźwięku.
  • Część 10 - powszechnie znana jako H264 lub MPEG-4 AVC , jest także formatem kompresji wideo.
  • Część 14 - Powszechnie znana jako MP4 , jest formatem kontenera.

H.264 jest zwykle uważany za lepszy do kompresji wideo. Zawiera kilka funkcji, których wideo MPEG-4 nie obejmuje wymienionych tutaj .

Największą różnicą, którą zwykle zobaczysz, jest rozmiar pliku. H.264 zazwyczaj będzie w stanie kompresować wideo z dużo mniejszą przepływnością niż standardowy kodek MPEG-4. Powinieneś być w stanie uzyskać porównywalną jakość wideo przy znacznie mniejszych rozmiarach plików.

ciężki
źródło
1

MPEG-4 określa kilka różnych kodeków wideo (i audio). Jeden opisany kodek wideo to H.264, ale nie jedyny.

To, co VLC nazywa mp4v, jest prawdopodobnie jednym z innych kodeków wideo MPEG-4. Nie znalazłem nic na ten temat w dokumentach VLC, więc prawdopodobnie będziesz musiał przekopać się do źródła, aby dowiedzieć się, który.

Może to być kodek opisany w części 2 specyfikacji MPEG-4.

Śleske
źródło