TimestampBase Enumeration
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
Gibt die Zeitbasis an, die für Zeitstempel für Kameraausgabebilder verwendet wird.
public enum TimestampBase
type TimestampBase =
- Vererbung
-
TimestampBase
Felder
| Name | Wert | Beschreibung |
|---|---|---|
| Default | 0 | Standardzeitstempelbasis. Das Kameragerät entscheidet den Zeitstempel basierend auf den Eigenschaften der Ausgabeoberfläche. Beachten Sie, dass die Reduzierung des Frame-Jitters für SurfaceView und SurfaceTexture mit einer leichten Erhöhung der Photon-zu-Photon-Latenz ausgestattet ist. Dies ist die Zeit, zu der Photonen die Szene drücken, wenn die entsprechenden Pixel auf dem Bildschirm angezeigt werden. Wenn die Photon-zu-Photon-Latenz wichtiger ist als die Glättung des Suchers, sollte stattdessen TIMESTAMP_BASE_SENSOR verwendet werden.
Android-Referenz für Teile dieser Seite sind Änderungen auf der Grundlage von Arbeiten, die vom Android Open Source-Projekt erstellt und freigegeben werden und gemäß den in der Creative Commons 2.5 Attribution License beschriebenen Begriffen verwendet werden. |
| Sensor | 1 | Zeitstempelbasis von CameraCharacteristics.SENSOR_INFO_TIMESTAMP_SOURCE. Die Zeitstempel der Ausgabebilder befinden sich in der Zeitbasis, wie durch CameraCharacteristics.SENSOR_INFO_TIMESTAMP_SOURCE angegeben. Die Anwendung kann die entsprechenden Ergebnismetadaten nachschlagen, indem sie dem Zeitstempel mit einer CameraCaptureSession.CaptureCallback.onCaptureStarted oder mit einer CameraCaptureSession.CaptureCallback.onReadoutStarted übereinstimmen, wenn lesezeitstempel verwendet wird.
Android-Referenz für Teile dieser Seite sind Änderungen auf der Grundlage von Arbeiten, die vom Android Open Source-Projekt erstellt und freigegeben werden und gemäß den in der Creative Commons 2.5 Attribution License beschriebenen Begriffen verwendet werden. |
| Monotonic | 2 | Zeitstempelbasis entspricht ungefähr der SystemClock.uptimeMillis(). Die Zeitstempel der Ausgabebilder erhöhen sich monotonisch und liegen ungefähr in derselben Zeitbasis wie SystemClock.uptimeMillis(). Die Zeitstempel mit dieser Zeitbasis können direkt für die Audiovideosynchronisierung in der Videoaufzeichnung verwendet werden. Wenn die CameraCharacteristics.SENSOR_INFO_TIMESTAMP_SOURCE des Kamerageräts REALTIME ist, können Zeitstempel mit dieser Zeitbasis nicht direkt mit den Zeitstempeln in "CameraCaptureSession.CaptureCallback.onCaptureStarted", "CameraCaptureSession.CaptureCallback.onReadoutStarted" oder den Zeitstempeln des Sensors in CaptureResult übereinstimmen.
Android-Referenz für Teile dieser Seite sind Änderungen auf der Grundlage von Arbeiten, die vom Android Open Source-Projekt erstellt und freigegeben werden und gemäß den in der Creative Commons 2.5 Attribution License beschriebenen Begriffen verwendet werden. |
| Realtime | 3 | Zeitstempelbasis entspricht ungefähr der SystemClock.elapsedRealtime(). Die Zeitstempel der Ausgabebilder befinden sich ungefähr in derselben Zeitbasis wie SystemClock.elapsedRealtime(). Die Zeitstempel mit dieser Zeitbasis können nicht direkt für die Audiovideosynchronisierung in der Videoaufzeichnung verwendet werden. Wenn die CameraCharacteristics.SENSOR_INFO_TIMESTAMP_SOURCE des Kamerageräts UNBEKANNT ist, können Zeitstempel mit dieser Zeitbasis nicht direkt mit den Zeitstempeln in "CameraCaptureSession.CaptureCallback.onCaptureStarted", "CameraCaptureSession.CaptureCallback.onReadoutStarted" oder den Zeitstempeln des Sensors in CaptureResult übereinstimmen. Wenn Sie eine REALTIME-Zeitstempelbasis auf einem Gerät verwenden, das nur TIMESTAMP_SOURCE_UNKNOWN unterstützt, ist die Genauigkeit von Zeitstempeln nur das, was in der Dokumentation für UNKNOWN garantiert ist. Insbesondere haben sie keine Garantien dafür, dass sie genau genug sind, um bilddaten mit der Ausgabe von Inertialsensoren zu verwenden, für Features wie Bildstabilisierung oder Augmented Reality.
Android-Referenz für Teile dieser Seite sind Änderungen auf der Grundlage von Arbeiten, die vom Android Open Source-Projekt erstellt und freigegeben werden und gemäß den in der Creative Commons 2.5 Attribution License beschriebenen Begriffen verwendet werden. |
| ChoreographerSynced | 4 | Der Zeitstempel wird mit dem Choreographen synchronisiert. Der Zeitstempel der Ausgabebilder wird mit Choreographenimpulsen aus dem Anzeigesubsystem überschrieben, um kameraframes reibungsloser anzuzeigen. Ein Ausgabeziel von SurfaceView verwendet diese Zeitbasis standardmäßig. Beachten Sie, dass die Zeitstempelüberschreibung nur für feste Kameraframerate erfolgt. Diese Zeitstempelbasis gilt nicht für SurfaceTexture-Ziele. Die UpdateTexImage-Funktion von SurfaceTexture verwendet immer das neueste Bild aus dem Kameradatenstrom. Bei einer TextureView wird das Bild sofort angezeigt. Zeitstempel mit dieser Zeitbasis können nicht direkt mit den Zeitstempeln in "CameraCaptureSession.CaptureCallback.onCaptureStarted", "CameraCaptureSession.CaptureCallback.onReadoutStarted" oder den Zeitstempeln des Sensors in CaptureResult übereinstimmen. Diese Zeitstempelbasis sollte nicht verwendet werden, wenn der Zeitstempel für die Audiovideosynchronisierung verwendet werden muss. Teile dieser Seite sind Änderungen auf der Grundlage von Arbeiten, die vom Android Open Source-Projekt erstellt und freigegeben werden und gemäß den in der Creative Commons 2.5 Attribution License beschriebenen Begriffen verwendet werden. |
Hinweise
Verwenden Sie diese Werte mit TimestampBase. Sensorzeitstempel verwenden die angekündigte Zeitstempelquelle der Kamera. Monotonische Zeitstempel verwenden eine Zeitbasis in der Nähe der Systembetriebszeit; Echtzeitzeitstempel verwenden eine Zeitbasis in der Nähe verstrichener Echtzeit. Choreographer-synchronisierte Zeitstempel folgen Anzeigeimpulsen mit einer festen Kamera-Framerate.
Gehen Sie nicht davon aus, dass Zeitstempel aus verschiedenen Basisen direkt verglichen werden können. Insbesondere stimmen anzeigesynchronisierungssynchrone Zeitstempel nicht direkt mit Erfassungsrückrufen oder Zeitstempeln des Erfassungsergebnissensors überein. Die Standardbasis hängt vom Ausgabeziel ab.
Android 16-Quelle für Zeitstempelbasen und Vergleichsgrenzwerte.