Freigeben über


Streamingerfassung von einem MCI-Gerät

MCI-Geräte erweitern den Erfassungsvorgang in Echtzeiterfassung und Schritt-Frame-Erfassung. Sie können das MCI-Gerät angeben, z. B. eine Videodisc oder einen Videokassettenrekorder (Videokassettenrekorder), das als Videoquelle für Ihren Aufnahmevorgang fungiert, indem Sie die WM_CAP_SET_MCI_DEVICE-Nachricht (oder das Makro capSetMCIDeviceName ) verwenden und den Namen des Geräts angeben. Sie können den derzeit festgelegten Gerätenamen auch mithilfe der WM_CAP_GET_MCI_DEVICE-Meldung (oder des Makros capGetMCIDeviceName ) abrufen.

Bei der Echtzeiterfassung synchronisiert das Erfassungsfenster den Erfassungsvorgang und gleicht Verzögerungen aus, die mit der Positionierung der MCI-Videoquelle und der Initialisierung der für die Erfassung von Daten erforderlichen Ressourcen (z. B. Erfassungspuffer) verbunden sind. Das Erfassungsfenster erwartet, dass ein gültiges MCI-Videogerät im System installiert ist, um daten auf diese Weise zu erfassen.

Spezifikationen zum Steuern eines MCI-Geräts werden in den Membern der CAPTUREPARMS-Struktur gespeichert. MCI-kompatible Videoquellen umfassen Videorekorder und Laserdiscs. Wenn der fMCIControl-Member dieser Struktur auf TRUE festgelegt ist, koordiniert das Erfassungsfenster den MCI-Vorgang. Das Erfassungsfenster verwendet die Parameter, die in den Elementen dwMCIStartTime und dwMCIStopTime angegeben sind, um die Start- und Stoppposition der Sequenz in Millisekunden abzurufen. Wenn der Wert von fMCIControlFALSE ist, wird die Videoquelle nicht als MCI-Gerät behandelt, und die Inhalte von dwMCIStartTime und dwMCIStopTime werden ignoriert.

Sie können Media Player verwenden, um schnell zu überprüfen, ob ein MCI-Videogerät ordnungsgemäß mit dem System verbunden ist. Die Wiedergabe eines Geräts mit Media Player überprüft, ob die MCI-Konfiguration für das Gerät korrekt ist. Wenn ein Bild auf der Videoanzeige angezeigt wird, wird die Videoquelle ordnungsgemäß mit der Aufnahmehardware verbunden.

Bei der Schrittframeerfassung synchronisiert das Erfassungsfenster den Erfassungsvorgang und kompensiert die Verzögerungen, die mit dem Positionieren der MCI-Videoquelle und der Initialisierung der für die Erfassung von Daten erforderlichen Ressourcen verbunden sind. Darüber hinaus stellt das Erfassungsfenster sicher, dass keine Frames gelöscht werden; Es durchläuft die Videoframes einzeln und stellt sicher, dass der Frame erfasst und gespeichert wird, bevor der nächste Frame im Videostream erfasst wird.

Spezifikationen für die Steuerung der Schrittframeerfassung werden in den Membern der CAPTUREPARMS-Struktur gespeichert. Die Schrittframeerfassung verwendet zusätzlich zu den Elementen, die für die Echtzeiterfassung verwendet werden, die folgenden Member: fStepMCIDevice, fStepCaptureAt2x und wStepCaptureAverageFrames. Wenn das fStepMCIDevice-Element auf TRUE festgelegt ist, koordiniert das Erfassungsfenster die Schritt-Frame-Erfassung. Das Erfassungsfenster verwendet die Parameter, die in den Elementen dwMCIStartTime und dwMCIStopTime für die Start- und Stoppposition der Sequenz in Millisekunden angegeben sind. Das Erfassungsfenster verwendet fStepCaptureAt2x , um zu bestimmen, ob die Aufzeichnungshardware Videoframes mit doppelter Normalauflösung erfassen soll, und verwendet wStepCaptureAverageFrames , um anzugeben, wie oft jeder Frame im Aufnahmevorgang abgetastet wird.

Wenn fStepMCIDeviceauf FALSE festgelegt ist, wird die Echtzeiterfassung anstelle der Schrittframeerfassung verwendet, und der Inhalt von fStepCaptureAt2x und wStepCaptureAverageFrames wird ignoriert.

Wenn eine Schrittframeerfassung angegeben und fStepCaptureAt2x auf TRUE festgelegt ist, erfasst die Erfassungshardware die doppelte Auflösung. (Die Auflösungen von Höhe und Breite werden verdoppelt.) Die Software interpoliert die Pixel im Bild mit höherer Auflösung, um das Bild mit der angegebenen Auflösung zu erzeugen. Diese Form der Mittelwertung kann die Randdefinition von Bildern in einem Frame verbessern. Sie können diese Option aktivieren, wenn die Hardware die hardwarebasierte Dezimierung nicht unterstützt und Sie die Erfassung im RGB-Format ausführen.

Hinweis

Wenn Ihre Hardware die hardwarebasierte Dezimierung unterstützt, kann sie Stichproben mit einer höheren Rate als angegeben erfassen und diese zusätzlichen Beispiele verwenden, um Farbdefinitionen zu erhalten, die mit dem ursprünglichen Bild konsistenter sind. Die zusätzlichen Beispiele werden verworfen, nachdem sie verwendet wurden, und die Hardware übergibt Beispiele mit der angegebenen Rate an den Erfassungstreiber.

 

Wenn eine Schrittframeerfassung angegeben wird, gibt das wStepCaptureAverageFrames-Element an, wie oft ein Frame bei der Erstellung eines Frames basierend auf dem durchschnittlichen Beispiel erfasst wird. Diese Mittelungstechnik reduziert das zufällige Digitalisierungsrauschen, das in einem Frame erscheint. Ein typischer Wert für die Anzahl der Durchschnittswerte ist 5.

Weitere Informationen zu MCI finden Sie unter MCI.

Erfassen von Variationen