StreamConfigurationMap.GetOutputStallDuration Metode

Definisi

Overload

Nama Deskripsi
GetOutputStallDuration(Class, Size)

Dapatkan durasi kios untuk kombinasi kelas/ukuran (dalam nanodetik).

GetOutputStallDuration(Int32, Size)

Dapatkan durasi kios untuk kombinasi format/ukuran (dalam nanodetik).

GetOutputStallDuration(Class, Size)

Dapatkan durasi kios untuk kombinasi kelas/ukuran (dalam nanodetik).

[Android.Runtime.Register("getOutputStallDuration", "(Ljava/lang/Class;Landroid/util/Size;)J", "")]
[Java.Interop.JavaTypeParameters(new System.String[] { "T" })]
public long GetOutputStallDuration(Java.Lang.Class? klass, Android.Util.Size? size);
[<Android.Runtime.Register("getOutputStallDuration", "(Ljava/lang/Class;Landroid/util/Size;)J", "")>]
[<Java.Interop.JavaTypeParameters(new System.String[] { "T" })>]
member this.GetOutputStallDuration : Java.Lang.Class * Android.Util.Size -> int64

Parameter

klass
Class

kelas yang didukung oleh #isOutputSupportedFor(Class) dan memiliki array yang tidak kosong yang dikembalikan oleh #getOutputSizes(Class)

size
Size

ukuran yang kompatibel dengan output

Mengembalikan

durasi >= bingkai minimum 0 dalam nanodetik

Atribut

Keterangan

Dapatkan durasi kios untuk kombinasi kelas/ukuran (dalam nanodetik).

Ini mengasumsikan bahwa klass disiapkan untuk menggunakan ImageFormat#PRIVATE. Untuk format yang ditentukan pengguna, gunakan #getOutputMinFrameDuration(int, Size).

klass harus menjadi salah satu yang memiliki array yang tidak kosong yang dikembalikan oleh #getOutputSizes(Class).

size harus salah satu yang dikembalikan oleh #getOutputSizes(Class).

Lihat #getOutputStallDuration(int, Size) untuk definisi <>durasi< em stall/ em>.

Java dokumentasi untuk android.hardware.camera2.params.StreamConfigurationMap.getOutputStallDuration(java.lang.Class<T>, android.util.Size).

Bagian dari halaman ini adalah modifikasi berdasarkan pekerjaan yang dibuat dan dibagikan oleh Android Open Source Project dan digunakan sesuai dengan istilah yang dijelaskan dalam Lisensi Creative Commons 2.5 Lisensi Atribusi.

Berlaku untuk

GetOutputStallDuration(Int32, Size)

Dapatkan durasi kios untuk kombinasi format/ukuran (dalam nanodetik).

[Android.Runtime.Register("getOutputStallDuration", "(ILandroid/util/Size;)J", "")]
public long GetOutputStallDuration(int format, Android.Util.Size? size);
[<Android.Runtime.Register("getOutputStallDuration", "(ILandroid/util/Size;)J", "")>]
member this.GetOutputStallDuration : int * Android.Util.Size -> int64

Parameter

format
Int32

format gambar dari ImageFormat atau PixelFormat

size
Size

ukuran yang kompatibel dengan output

Mengembalikan

durasi >= kios 0 dalam nanodetik

Atribut

Pengecualian

jika format atau size tidak didukung

jika sizenull

Keterangan

Dapatkan durasi kios untuk kombinasi format/ukuran (dalam nanodetik).

format harus salah satu yang dikembalikan oleh #getOutputFormats().

size harus salah satu yang dikembalikan oleh #getOutputSizes(int).

Durasi kios adalah berapa banyak waktu tambahan yang akan ditambahkan ke durasi bingkai minimum normal untuk permintaan berulang yang memiliki aliran dengan stall non-nol.

Misalnya, pertimbangkan pengambilan JPEG yang memiliki karakteristik berikut:

<Aliran JPEG ul><li>bertindak seperti aliran YUV yang diproses dalam permintaan yang tidak disertakan; dalam permintaan di mana mereka langsung direferensikan, mereka bertindak sebagai aliran JPEG. Ini karena mendukung aliran JPEG mengharuskan data YUV yang mendasar untuk selalu siap digunakan oleh encoder JPEG, tetapi encoder hanya akan digunakan (dan berdampak durasi bingkai) pada permintaan yang benar-benar mereferensikan aliran JPEG. <li>Prosesor JPEG dapat berjalan bersamaan ke alur kamera lainnya, tetapi tidak dapat memproses lebih dari 1 tangkapan pada satu waktu. </ul>

Dengan kata lain, menggunakan permintaan YUV berulang akan menghasilkan kecepatan bingkai yang stabil (katakanlah 30 FPS). Jika satu permintaan JPEG dikirimkan secara berkala, kecepatan bingkai akan tetap berada di 30 FPS (selama kami menunggu JPEG sebelumnya kembali setiap kali). Jika kita mencoba mengirimkan permintaan YUV + JPEG berulang, maka kecepatan bingkai akan turun dari 30 FPS.

Secara umum, mengirimkan permintaan baru dengan aliran waktu stall non-0 tidak akan <menyebabkan><> penurunan kecepatan bingkai kecuali masih ada buffer yang luar biasa untuk aliran tersebut dari permintaan sebelumnya.

Mengirimkan permintaan berulang dengan aliran (panggil ini S) sama dengan mengatur durasi bingkai minimum dari durasi bingkai minimum normal yang sesuai dengan S, ditambahkan dengan durasi stall maksimum untuk S.

Jika permintaan interleaving dengan dan tanpa durasi stall, permintaan akan mengulur waktu maksimal untuk setiap aliran can-stall dengan buffer yang luar biasa.

Ini berarti bahwa permintaan mengulur-ulur tidak akan memiliki eksposur dimulai sampai kios selesai.

Ini harus sesuai dengan durasi stall ketika hanya aliran tersebut yang aktif, dengan semua pemrosesan (biasanya dalam android.*.mode) diatur ke FAST atau OFF. Mengatur salah satu mode pemrosesan untuk HIGH_QUALITY secara efektif menghasilkan durasi stall yang tidak ditentukan untuk semua aliran dalam permintaan (aturan perhitungan stall reguler diabaikan).

Format berikut mungkin selalu memiliki durasi kios: <ul><li><ImageFormat#JPEG JPEGli<>ImageFormat#RAW_SENSOR RAW16li>ImageFormat#RAW_PRIVATE RAW_PRIVATE</ul>

Format berikut tidak akan pernah memiliki durasi kios: <ul<>liImageFormat#YUV_420_888 YUV_420_888><li>ImageFormat#PRIVATE PRIVATE</ul>

Semua format lain mungkin atau mungkin tidak memiliki durasi kios yang diizinkan berdasarkan per kemampuan; CameraCharacteristics#REQUEST_AVAILABLE_CAPABILITIES android.request.availableCapabilities lihat untuk detail selengkapnya.

</p>

Lihat CaptureRequest#SENSOR_FRAME_DURATION android.sensor.frameDuration untuk informasi selengkapnya tentang menghitung kecepatan bingkai maks (kios yang tidak ada).

Java dokumentasi untuk android.hardware.camera2.params.StreamConfigurationMap.getOutputStallDuration(int, android.util.Size).

Bagian dari halaman ini adalah modifikasi berdasarkan pekerjaan yang dibuat dan dibagikan oleh Android Open Source Project dan digunakan sesuai dengan istilah yang dijelaskan dalam Lisensi Creative Commons 2.5 Lisensi Atribusi.

Lihat juga

Berlaku untuk