DIPLOMARBEIT - FG Mikroelektronik, TU Berlin
DIPLOMARBEIT - FG Mikroelektronik, TU Berlin
DIPLOMARBEIT - FG Mikroelektronik, TU Berlin
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