MPEG-1: Różnice pomiędzy wersjami

[wersja przejrzana][wersja przejrzana]
Usunięta treść Dodana treść
m Wycofano edycje użytkownika 80.53.241.124 (dyskusja). Autor przywróconej wersji to Malrob.
m →‎Część 2: 'Video': lit., polskie znaki, ort.
Linia 42:
Przed kodowaniem wideo MPEG-1, kolory zostają przekształcone na format '''Y'CbCr''' (Y '= Luma, Cb = Chroma Blue, Cr = Chroma Red). Luma (jasność, rozdzielczość) i chroma(kolor, barwa, faza) są przechowywane oddzielnie, a nawet podzielone na kolejne części (np. kolor na odcienie czerwone i niebieskie). Chroma jest również podzielona w skali 4 do 2 do 0 , co oznacza, że jest zmniejszana o połowę w pionie i o połowę w poziomie, do zaledwie jednej czwartej rozdzielczość wideo.
 
Ludzkie oko jest bardziej wrażliwe na niewielkie zmiany w kolorze niż w jasności, dlatego próbkowanie chromy jest bardzo skutecznym sposóbemsposobem na zmniejszenie ilości danych wideo które muszą być skompresowane. Przy obrazie wideo z doskonałym odwzorowaniem szczegółów (o wysokiej złożoności przestrzennej ) może objawiać się aliasowy artefakt barwy. W porównaniu do innych cyfrowych artefaktów kompresji , kwestia ta jest bardzo rzadkim źródłem irytacji.
Y'CbCr jest często błędnie nazywane YUV , która jest tylko w sferze analogowych sygnałów wideo.
 
Linia 55:
'''I-frames:'''
 
Klatki typu I mogą być dekodowane niezależnie od innych klatek i są zwane jako '''Intra-frames'''. Klatki typu I można uważać za identycznyeidentyczne z podstawą formatu zdjęć '''JPEG'''. Szybkie przeszukiwanie video MPEG-1 jest możliwe jedynie z dokładnością do najbliższej klatki typu I .
Jeśli brać pod uwagę tylko kompresję klatki typu I są bardzo szybkie, jednak tworzą bardzo duże rozmiary plików, większe niż zwykle kodowany obraz wideo MPEG-1.
Długości pomiędzy klatkami typu I znane są jako wielkość '''GOP (Group of pictures)'''.
Linia 64:
Nazwa p-frame jest skrótem od '''Predicted-frames'''. Klatki typu P nazywane są też miedzy-klatkami ('''inter-frames''').
Klatki typu P pozwalają na poprawę kompresji poprzez wykorzystanie czasowego zwolnienia w wideo. Klatki te przechowują tylko różnice pomiędzy obrazem obecnym i korzeniem obrazem.
Różnica między klatką typu p i jej korzeniem oblicza się za pomocą wektorów ruchu w każdym makrobloku klatki. Takie dane wektora ruchu sa osadzone w klatce typu P do użytku przy dekodowaniu.
Jeśli plik wideo drastycznie zmienia się z jednej klatki do drugiej (np. cięcie ), to bardziej wydajne będzie zastosowanie kodowania poprzez klatkę typu I.
 
Linia 70:
B-frame oznacza klatkę dwukierunkową ('''bidirectional-frame'''). Mogą być również znane jako obrazki typu B ('''B-pictures'''). Klatki typu B są bardzo podobne do klatek typu P, lecz mogą korzystać z dwóch klatek-korzeni.
Konieczne jest zatem jako pierwsze zakodowanie następnego korzenia klatki typu I lub klatki typu P kolejno po klatce type B, przed tym jak klatka typa B zostanie zakodowana i wyświetlona. Przez to klatki typu B wymagają złożonych obliczeń i długich bufforówbuforów danych. Zwiększa to opóźnienia przy kodowaniu i dekodowaniu.
 
'''D-frames:'''
Linia 83:
'''Wektory ruchu:'''
 
Do zmniejszenia ilości zwolnień przestrzennych w nagraniu, tylko bloki, które się zmianiajązmieniają są aktualizowane (do maksymalnej wielkości GOP). Jest to nazywane uzupełnieniem warunkowym. Jednak to nie jest same w sobie skuteczne. Ruch obiektów, i / lub ruch aparatu może doprowadzić do powstania dużej części klatek, które muszą być aktualizowane, nawet jeśli tylko pozycja wcześniej zakodowanego obiektu się zmieniła. Poprzez przewidywanie ruchu dekodowanie może wyłączyć ten ruch i usunąć dużą ilość niepotrzebnych informacji.
 
'''Kodowanie entropii:'''
 
Kilka kroków w kodowaniu video formatu MPEG-1 jest bezstratnych, co oznacza, że po odkodowaniu powróćąpowrócą do tych samych wartości jak z przedsprzed kodowania. Takie bezstratne kodowanie bez dodwaniadodawania dźwiekudźwięku nazywa się cichym kodowaniem. W teorii kodowanie entropii, zakłada usunięcie jak największej możliwości nadmiaru informacji przy kompresji bezstratnej.
 
'''RLE (Run-length encoding)''' jest bardzo prostą metodą kompresji powtórzeń. Sekwencyjny ciąg znaków, bez względu na długość, może być zastąpiony przez kilka bajtów , uwzględniając wartość, która się powtarza i ile razy się powtarza.