Streamingerfassung von einem MCI-Gerät
MCI-Geräte erweitern den Erfassungsvorgang in Echtzeiterfassung und Schrittrahmenerfassung. Sie können das MCI-Gerät wie videodisc oder video-cassette recorder (VCR) angeben, das als Videoquelle für Ihren Aufzeichnungsvorgang fungiert, indem Sie die WM _ CAP SET _ _ MCI _ DEVICE-Nachricht (oder das CapSetMCIDeviceName-Makro) verwenden und den Namen des Geräts angeben. Sie können den aktuell festgelegten Gerätenamen auch mithilfe der WM _ CAP GET _ _ MCI _ DEVICE-Nachricht (oder des Makros capGetMCIDeviceName) abrufen.
Bei der Echtzeiterfassung synchronisiert das Erfassungsfenster den Erfassungsvorgang und gleicht Verzögerungen im Zusammenhang mit der Positionierung der MCI-Videoquelle und der Initialisierung der Ressourcen (z. B. Erfassungspuffer) aus, die für die Erfassung von Daten erforderlich 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 VCRs und Lpdiscs. Wenn der fMCIControl-Member dieser Struktur auf TRUE festgelegt ist, koordiniert das Erfassungsfenster den MCI-Vorgang. Das Erfassungsfenster verwendet die Parameter, die in den DwMCIStartTime- und dwMCIStopTime-Membern angegeben sind, um die Start- und Beendigungspositionen der Sequenz in Millisekunden abzurufen. Wenn der Wert von fMCIControl FALSE ist, wird die Videoquelle nicht als MCI-Gerät behandelt, und der Inhalt von dwMCIStartTime und dwMCIStopTime wird ignoriert.
Sie können Media Player verwenden, um schnell zu überprüfen, ob ein MCI-Videogerät ordnungsgemäß mit dem System verbunden ist. Beim Wiedergeben eines Geräts mit Media Player wird überprüft, ob die MCI-Konfiguration für das Gerät korrekt ist. Wenn ein Bild auf der Videoanzeige angezeigt wird, ist die Videoquelle ordnungsgemäß mit der Erfassungshardware verbunden.
Bei der Schrittrahmenerfassung synchronisiert das Erfassungsfenster den Erfassungsvorgang und gleicht die Verzögerungen im Zusammenhang mit der Positionierung der MCI-Videoquelle und der Initialisierung der ressourcen, die für die Erfassung von Daten erforderlich sind, aus. Darüber hinaus stellt das Erfassungsfenster sicher, dass keine Frames gelöscht werden. Die Videoframes werden einzeln durchlaufen, um sicherzustellen, dass der Frame erfasst und gespeichert wird, bevor der nächste Frame im Videostream erfasst wird.
Spezifikationen zum Steuern der Schrittrahmenerfassung werden in den Membern der CAPTUREPARMS-Struktur gespeichert. Die Stepframe-Erfassung verwendet zusätzlich zu den für die Echtzeiterfassung verwendeten Membern die folgenden Member: fStepMCIDevice, fStepCaptureAt2x und wStepCaptureAverageFrames. Wenn das fStepMCIDevice-Element auf TRUE festgelegt ist, koordiniert das Erfassungsfenster die Schrittrahmenerfassung. Im Erfassungsfenster werden die Parameter verwendet, die in den DwMCIStartTime- und dwMCIStopTime-Membern für die Start- und Beendigungspositionen der Sequenz in Millisekunden angegeben sind. Das Erfassungsfenster verwendet fStepCaptureAt2x, um zu bestimmen, ob die Erfassungshardware Videoframes mit doppelter normaler Auflösung erfassen soll, und verwendet wStepCaptureAverageFrames, um anzugeben, wie oft für jeden Frame im Aufzeichnungsvorgang Stichproben erstellt werden.
Wenn fStepMCIDevice false ist, wird die Echtzeiterfassung anstelle der Stepframe-Erfassung verwendet, und der Inhalt von fStepCaptureAt2x und wStepCaptureAverageFrames wird ignoriert.
Wenn eine Schrittrahmenerfassung angegeben ist und fStepCaptureAt2x auf TRUE festgelegt ist, erfasst die Erfassungshardware doppelt so viel wie die angegebene Auflösung. (Die Auflösungen sowohl der Höhe als auch der 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 des Mittelwerts kann die Edgedefinition von Bildern in einem Frame verbessern. Sie können diese Option aktivieren, wenn die Hardware keine hardwarebasierte Dezimierung unterstützt und Sie die Erfassung im RGB-Format vornehmen.
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 Stichproben werden verworfen, nachdem sie verwendet wurden, und die Hardware übergibt Stichproben mit der angegebenen Rate an den Erfassungstreiber.
Wenn eine Schrittrahmenerfassung angegeben wird, gibt der wStepCaptureAverageFrames-Member an, wie oft ein Frame bei der Erstellung eines Frames basierend auf der durchschnittlichen Stichprobe entnommen wird. Dieses Mittelungsverfahren reduziert das zufällige Digitisierungsrauschen, das in einem Frame angezeigt wird. Ein typischer Wert für die Anzahl der Durchschnittswerte ist 5.
Weitere Informationen zu MCI finden Sie unter MCI.