21.07.2013 Aufrufe

DIPLOMARBEIT - FG Mikroelektronik, TU Berlin

DIPLOMARBEIT - FG Mikroelektronik, TU Berlin

DIPLOMARBEIT - FG Mikroelektronik, TU Berlin

MEHR ANZEIGEN
WENIGER ANZEIGEN

Sie wollen auch ein ePaper? Erhöhen Sie die Reichweite Ihrer Titel.

YUMPU macht aus Druck-PDFs automatisch weboptimierte ePaper, die Google liebt.

Technische Universität <strong>Berlin</strong><br />

Institut für <strong>Mikroelektronik</strong><br />

Lukas Bauer<br />

Diplomarbeit<br />

Hochleistungs-Grafikprozessor in Speedchart-VHDL<br />

3.2.2 Halbbildbetrieb (Interlaced Mode), NTSC<br />

Abschnitt 3.2<br />

Seite 14<br />

Im Interlaced Mode (Registerbit ILE=’1’) werden abwechselnd zwei Halbbilder erzeugt, die nur aus<br />

den geraden bzw. den ungeraden Bildschirmzeilen bestehen. Sie überlagern sich gemäß Abbildung 8<br />

zu einem Vollbild. Im Speicher stehen die Zeilen dabei hintereinander; bei der Ausgabe wird jede<br />

zweite Zeile übersprungen.<br />

ungerade Zeilen gerade Zeilen Überlagerung<br />

❳ ❳❳❳❳<br />

❳ ❳❳<br />

❳❳❳❳<br />

❳❳❳❳ 1 ❳<br />

❳❳<br />

❳<br />

❳❳❳ ❳❳❳<br />

❳ ❳❳❳<br />

❳❳❳❳ ❳<br />

❳❳<br />

❳❳❳❳ 3 ❳ ❳<br />

❳❳❳❳ ❳❳<br />

❳ ❳❳❳ ❳❳❳❳ ❳<br />

❳❳<br />

❳❳❳❳ 5<br />

❳<br />

❳❳❳❳ ❳❳<br />

❳ ❳<br />

❳❳❳ 7<br />

❳❳<br />

❳ ❳❳❳❳❳<br />

❳ ❳❳<br />

❳<br />

❳❳❳❳<br />

❳❳<br />

0<br />

❳❳❳<br />

❳❳ ❳❳❳ 2 ❳❳❳<br />

❳ ❳❳❳<br />

❳❳❳❳ ❳<br />

❳❳<br />

❳❳❳❳ ❳ ❳<br />

❳❳❳❳ 4 ❳❳<br />

❳ ❳❳❳ ❳❳❳❳ ❳<br />

❳❳<br />

❳❳❳❳ ❳<br />

❳❳❳❳ 6 ❳❳<br />

❳❳❳❳ ❳<br />

❳<br />

❳ ❳❳❳❳ ❳ ❳❳❳❳❳<br />

❳ ❳❳<br />

❳❳❳❳ 0<br />

❳❳❳❳ 1 ❳<br />

❳❳<br />

❳<br />

❳❳❳ 2 ❳❳❳<br />

❳ ❳❳❳<br />

❳❳❳❳ ❳<br />

❳❳<br />

❳❳❳❳ 3 ❳ ❳<br />

❳❳❳❳ 4 ❳❳<br />

❳ ❳❳❳ ❳❳❳❳ ❳<br />

❳❳<br />

❳❳❳❳ 5<br />

❳<br />

❳❳❳❳ 6 ❳❳<br />

❳ ❳❳❳ 7 ❳❳❳❳ ❳<br />

❳❳ ❳<br />

Abbildung 8: Im Halbbildbetrieb überlagern sich zwei Halbbilder aus geraden bzw. ungeraden Bildschirmzeilen zu<br />

einem Vollbild.<br />

Abbildung 9: Im Speicher stehen gerade<br />

und ungerade Bildschirmzeilen gemischt<br />

hintereinander, auf dem Monitor werden<br />

sie auf zwei Halbbilder aufgeteilt. Die<br />

Halbbilder bestehen aus einer nicht ganzzahligen<br />

Anzahl von Zeilen.<br />

VLINE=0xFFFF<br />

1<br />

3<br />

5<br />

7<br />

interlaced NTSC odd filed<br />

1<br />

3<br />

5<br />

7<br />

VLINE<br />

VLINE=0xFFFF<br />

0<br />

2<br />

4<br />

6<br />

interlaced NTSC even field<br />

Der Horizontalzähler HCOUNT verhält sich im Halbbildbetrieb genau wie im Vollbildbetrieb.<br />

Ebenso ist das Verhalten von HSYNC und HBLANK identisch.<br />

Abbildung 10: Damit Halbbild-, Signalund<br />

Phasenwechsel auch in der Zeilenmitte<br />

möglich sind, wird der Zeilenzähler<br />

VCOUNT zum Teil auch in der Zeilenmitte<br />

erhöht. Ein direkter Zusammenhang<br />

zwischen VTOTAL und der Anzahl<br />

der Zeilen pro Halbbild besteht im Halbbildbetrieb<br />

nicht mehr.<br />

VCOUNT<br />

0<br />

2<br />

4<br />

6<br />

8<br />

10<br />

17<br />

19<br />

21<br />

23<br />

12<br />

13<br />

14<br />

15<br />

16<br />

1<br />

3<br />

5<br />

7<br />

9<br />

11<br />

18<br />

20<br />

22<br />

1<br />

3<br />

5<br />

7<br />

9<br />

13<br />

18<br />

20<br />

22<br />

11<br />

12<br />

15<br />

16<br />

17<br />

0<br />

2<br />

4<br />

6<br />

8<br />

10<br />

14<br />

19<br />

21<br />

23<br />

interlaced NTSC odd filed interlaced NTSC even field<br />

Ein Unterschied besteht beim Vertikalzähler VCOUNT. Da im Halbbildbetrieb ein Vollbild eine<br />

ungerade Zeilenanzahl hat und somit während einer Vertikalperiode (Halbbild) eine nicht ganzzahlige<br />

Anzahl von Zeilen ausgegeben wird, kann VCOUNT keine ganzen Videozeilen zählen. Der<br />

0<br />

2<br />

4<br />

6

Hurra! Ihre Datei wurde hochgeladen und ist bereit für die Veröffentlichung.

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!