Beispiel: verwenden einer bitweisen und-operation, General purpose register memories (gprms) – Apple DVD Studio Pro 4 Benutzerhandbuch

Seite 571

Advertising
background image

Kapitel 14

Erstellen von Skripten

571

Beispiel: Verwenden einer bitweisen UND-Operation

Angenommen, Sie möchten wissen, ob der DVD-Player für einen Monitor mit 4:3- oder
16:9-Seitenverhältnis konfiguriert ist. In diesem Fall müssen Sie sich lediglich Bit 10 und
Bit 11 von SPRM 14 ansehen. Mit einer bitweisen UND-Operation können Sie alle Bits
außer Bit 10 und Bit 11 maskieren und auf einfache Weise das konfigurierte Seiten-
verhältnis feststellen, ohne sich um die restlichen Bits kümmern zu müssen.

In der obigen Tabelle steht das „x“ für Bits von SPRM 14, die nicht benötigt werden.
Für Bit 10 und Bit 11 ist „0/1“ angegeben, um die Bits anzugeben, die Sie beibehalten
möchten – diese können wiederum auf 0 oder 1 gesetzt sein. Wenn Sie eine UND-
Operation ausführen und den Bits, die maskiert werden sollen, eine 0 zuweisen, wer-
den diese unabhängig von ihrem Status ignoriert. Wenn Sie den Bits, die beibehalten
werden sollen, eine 1 zuweisen, werden diese unverändert in die Ergebnisspalte (Wert
von SPRM 14) übertragen – eine Null bleibt eine 0 und eine 1 bleibt eine 1. In diesem
Fall wird mit einem UND-Wert von 3072 die richtige Maskierung generiert.

Es gibt vier mögliche Ergebniswerte: 0, 1024, 2048 und 3072. Im Falle von SPRM 14
bedeutet 0, dass der DVD-Player auf das Seitenverhältnis 4:3 eingestellt ist. Der Wert
3072 bedeutet, dass der Player auf das Seitenverhältnis 16:9 eingestellt ist (die Werte
1024 und 2048 sind entweder nicht festgelegt oder reserviert).

General Purpose Register Memories (GPRMs)

Die General Purpose Register Memories (GPRMs) stellen Speicherbereiche zur Verfü-
gung, die beim Generieren von Skripten verwendet werden können. Im Gegensatz
zu den System Parameter Register Memories (SPRMs) werden GPRMs nicht direkt
vom DVD-Player verwendet – sie werden nur von den Skripten verwendet. Werte,
wie beispielsweise ein SPRM oder ein Wert, den Sie angeben, können in ein GPRM-
Register geschrieben werden. Auf diese Werte kann eine mathematische Operation
angewendet werden, und sie können anschließend von einem Skriptbefehl zur
Steuerung des DVD-Players verwendet werden.

15

x

0

0

14

x

0

0

13

x

0

0

12

x

0

0

11

0/1

1

0/1

10

0/1

1

0/1

9

x

0

0

8

x

0

0

7

x

0

0

6

x

0

0

5

x

0

0

4

x

0

0

3

x

0

0

2

x

0

0

1

x

0

0

0

x

0

0

Bit

SPRM 14

And-Wert

Ergebnis

Advertising