I Ćwiczenie 5, WAT, semestr III, Grafika komputerowa


Grafika komputerowa - Lab. 5

Temat: Procesory graficzne

  1. Przebiegi synchronizacji urządzeń rastrowych

Synchronizacja pozioma

  1. Horizontal Line Rate: HFreq [kHz]

  2. Horizontal Synchronization Width: HSync [μs]

  3. Horizontal Back: HBack [μs]

  4. Horizontal Front: HFront [μs]

HFront HSync HBack

0x08 graphic
0x08 graphic
0x08 graphic
0x08 graphic
0x08 graphic
0x08 graphic
0x08 graphic
HActive (K pixeli)

0x08 graphic
0x08 graphic

0x08 graphic
0x08 graphic
0x08 graphic
0x08 graphic
0x08 graphic
0x08 graphic

0x08 graphic
0x08 graphic
0x08 graphic
0x08 graphic
0x08 graphic

0x08 graphic
HBlank

0x08 graphic
1/HFreq

Synchronizacja pionowa

  1. Vertical Line Rate: VFreq [Hz]

  2. Vertical Synchronization Width: VSync [ms]

  3. Vertical Back: VBack [ms]

  4. Vertical Front: VFront [ms]

VFront VSync VBack

0x08 graphic
0x08 graphic
0x08 graphic
0x08 graphic
0x08 graphic
0x08 graphic
0x08 graphic
VActive (L linii video)

0x08 graphic
0x08 graphic

0x08 graphic
0x08 graphic
0x08 graphic
0x08 graphic
0x08 graphic
0x08 graphic

0x08 graphic
0x08 graphic
0x08 graphic
0x08 graphic
0x08 graphic

0x08 graphic
VBlank

0x08 graphic
1/VFreq

Narysować przebiegi czasowe sygnałów synchronizacji HSYNC i VSYNC. Zaznaczyć odcinki czasowe związane z generacją linii i pixeli

Przykład 1.

Sprawdzić czy monitor o dopuszczalnej częstotliwości odchylania poziomego HFreq=33 kHz może współpracować z kartą graficzną SVGA w trybie rozdzielczości 800x600 z częstotliwością odświeżania VFreq=60Hz.

Wymagania techniczne monitora: min. czas HBlank=5μs

min. czas VBlank=0.67ms

VFront VSync VBack

0x08 graphic
0x08 graphic
0x08 graphic
0x08 graphic
0x08 graphic
0x08 graphic
0x08 graphic
600 linii video (VActive)

0x08 graphic
0x08 graphic

0x08 graphic
0x08 graphic
0x08 graphic
0x08 graphic
0x08 graphic
0x08 graphic

0x08 graphic
0x08 graphic
0x08 graphic
0x08 graphic
0x08 graphic

0x08 graphic
VBlank

0x08 graphic
1/VFreq

  1. VFreq=60Hz

VActive =1/VFreq - VBlank= 1/60Hz-0,67ms=16.67-0.67=16.0ms

HFreq=1/(VActive/L)=1/(16.0ms/600)=1/26.67μs=37.5kHz

  1. VFreq=50Hz

VActive =1/VFreq- VBlank= 1/50Hz-067ms=20.0-0.67=19.33ms

HFreq=1/(VActive/L)=1/(19.330ms/600)=1/32.22μs=31.0kHz

Przykład 2.

Wyznaczyć pasmo przenoszenia sygnału video (VBW) dla karty j.w. dla:

L=600 linii

K=800 pixeli

HFreq=37.5KHz VBW - Video Band Width

HFront HSync HBack

0x08 graphic
0x08 graphic
0x08 graphic
0x08 graphic
0x08 graphic
0x08 graphic
0x08 graphic
HActive (800 pixeli)

0x08 graphic
0x08 graphic

0x08 graphic
0x08 graphic
0x08 graphic
0x08 graphic
0x08 graphic
0x08 graphic

0x08 graphic
0x08 graphic
0x08 graphic
0x08 graphic
0x08 graphic

0x08 graphic
HBlank

0x08 graphic
1/HFreq

HActive=1/HFreq-HBlank=26.67μs-5μs=21.67μs

VBW=1(HActive/K)=1/(21.67μs/800)=1/27.09ns=36.9MHz

Zadanie 1:

Obraz wyświetlany na monitorze w sposób kolejnoliniowy odświeżany jest z częstotliwością VFreq=60Hz. Zakładając, że układy sterujące monitora wymagają minimalnych czasów wygaszania HBlank=2µs i VBlank=2ms wyznaczyć częstotliwość sygnału synchronizacji poziomej HFreq i szerokość pasma sygnału video VBW dla kart graficznych generujących obraz w standardzie: