StartAlgorytmyModele barwModel YUV
Baza Wiedzy
Wersja offline serwisu przeznaczona na urządzenia z systemem Android.

Darowizny
darowiznaWspomóż rozwój serwisu


Nagłówki RSS
Kanał artykuły
Kanał implementacje
Kanał komentarze
Kanał forum


Bookmarki









Sonda
Implementacji w jakim języku programowania poszukujesz?
 
Model YUV
Ocena użytkowników:++--- / 2
SłabyŚwietny 
Wpisany przez Tomasz Lubiński
wtorek, 27 listopada 2007 20:00
Model YUV, jest modelem wykorzystywanym w telewizji w systemie PAL. System ten jest głównym sytemem telewizjnym wykorzystywanym w Europie. Składowa Y (luminancja) oznacza jasność, a pozostałe dwie U oraz V (chrominancje) niosą ze sobą informację o barwie. Model ten został skonstruowany tak by zapewnić współpracę odbiorników zarówno kolorowych, które wykorzystują do wyświetlenia obrazu wszystkie 3 składowe jak i czarno-białych, które do wyświetlenia obrazu wykorzystują jedynie składową Y. Model YUV przedstawiony może być jako sześcian, którego poszczególne wymiary odpowiadają składowym: Y, U oraz V. Składowa luminancji Y przyjmuje wartości od 0 do 1, składowa chrominancji U od -0.437 do 0.436, składowa chrominancji V od -0.615 do 0.615.

Model YUV

Szarości reprezentowane są poprzez punkty, dla których składowe chrominancji przyjmują wartość 0. Przy czym punkt (Y1, 0, 0) jest ciemniejszą szarością od punktu (Y2, 0, 0), jeżeli Y1 < Y2. Model YUV pozwala na łatwą kompresję stratną obrazu. Podczas gdy składowa Y przesyłana jest z pełną rozdzielczością, składowe chrominancji przesyłane są ze zmniejszoną rozdzielczością. Wynika to z faktu w jaki człowiek odbiera obraz - jesteśmy bardziej wyczuleni na zmiany w jasności obrazu niż na zmiany w kolorze i dlatego taka kompresja obrazu jest dla nas mniej odczuwalna.




Autor Język programowania Komentarz Otwórz Pobierz Ocena
Tomasz Lubiński C/C++ Borland Builder 6
Implementacja w C/C++
Implementacja w C/C++
++++- / 1
Tomasz Lubiński Delphi/Pascal Borland Delphi 5
Implementacja w Delphi/Pascal
Implementacja w Delphi/Pascal
++++- / 1
 
Dodaj własną implementację tego algorytmu
  • Zaloguj się na stronie
Plik:
Język programowania:
Komentarz:
  By móc dodać implementacje zaloguj się na stronie



Poprawiony: czwartek, 27 maja 2010 19:06

Komentarze

 
photo
0 # JA! 2009-12-21 13:36
składową Y przyjmuje inne wartości niż od 0 do 1 !!!
Wystarczy podstawić do wzoru przekształcenia (Z systemu RGB): Y=0.299 *R + 0.587*G +0.114 *B
(Gdzie r,g,b to składowe kolorów w systemie RGB)
Odpowiedz | Odpowiedz z cytatem | Cytować
 
 
photo
0 # Tomasz Lubiński 2010-01-05 18:52
Wzór się zgadza, ale składowe RGB należy przeskalować do zakresu 0-1, czyli takiego jaki jest wykorzystywany np. w OpenGL. Wówczas zakres Y jest taki jak napisano 0-1.
Odpowiedz | Odpowiedz z cytatem | Cytować
 

Dodaj komentarz

Kod antysapmowy
Odśwież