Terminologia N-VOP
N-VOP, znany również jako NVOP, to termin używany w kontekście kodeków video, takich jak XviD i DivX. Skrót pochodzi z angielskiego not coded VOPs, co oznacza „nie kodowany VOP”. VOP to z kolei skrót od VideoObjectPlane, a pojęcie to dotyczy transmisji strumienia spakowanych bitów, znanego jako Packed Bitstream (PB).
Rodzaje znaczników VOP
W kontekście kodowania video wyróżnia się kilka rodzajów znaczników VOP:
- B-VOP
- I-VOP
- N-VOP
- P-VOP
- S-VOP
Najważniejsze dla osób zajmujących się transkodowaniem obrazu są B-VOP oraz N-VOP. B-VOP sygnalizuje niezgodność kolejności zakodowanych klatek z ich rzeczywistym występowaniem w materiale video.
Bit vop_coded
W nagłówku VideoObjectPlane znajduje się bit zwany vop_coded. Jeśli jego wartość wynosi '0′, oznacza to, że ramka nie zawiera nowego obrazu, a strumień bitów kończy się. Taki krótki strumień, zazwyczaj o długości kilku bajtów, stosuje się, gdy żadna część obiektu nie jest widoczna, informując dekoder, że w obrazie nie zaszły zmiany.
Problemy ze zgodnością
Klatki typu B, które nie są zgodne z kolejnością odtwarzania, mogą powodować problemy w standardzie AVI, używanym w kodekach DivX i XviD. W związku z tym, system oznaczeń N-VOP ułatwia ich użycie. Jednakże, niektóre kodeki programowe i sprzętowe mogą nie rozumieć takiego kodowania, co prowadzi do różnych problemów, takich jak zawieszanie się aplikacji. Dotyczy to m.in. programów QuickTime, ffdshow oraz starszych odtwarzaczy DVD/DivX/XviD.
Rekomendacje
Ze względu na potencjalne problemy ze zgodnością, zaleca się, aby użytkownicy nie włączali kodowania N-VOP, jeśli nie są pewni możliwości swojego sprzętu lub oprogramowania.