Başarılı bir video önizlemesi, amaçlanan çalışma modunda istikrarlı ham görüntü yakalamanın tek başına yeterli kanıtı değildir. Görüntüleme yazılımı daha düşük çözünürlük, sıkıştırılmış akış, atlanan kareler veya farklı bir ara belleğe alma politikası kullanabilir. Sorunu cihazda, aktarımda, sürücüde veya uygulama kuyruğunda bulmadan önce çalışma modlarını ve ölçüm sınırlarını kaydedin ve bunları sabit tutun.

Karelerin kaybolduğu katmanı tanımlayın

Konum Gözlemlenebilir alanlar Korumak için ayrım
Cihaz ve taşıma Cihaz çerçeve tanımlayıcıları, durumu ve aktarım hataları Oluşturulmaması, alınmaması ve geçersiz olması farklı olaylardır
Ev sahibi alımı Alınan sayım, geçerli uzunluk, format ve hatalar Alınan arabelleğin mutlaka geçerli bir görüntü olması gerekmez
Bağdaştırıcı ve kuyruk Kuyruğa alma, kuyruktan çıkarma, bekleme, doluluk ve atma nedenleri Kasıtlı numune alma ve kasıtsız kayıp ayrı sayaçlara ihtiyaç duyar
İşleme ve çıktı Başlangıç, tamamlama, zaman aşımları ve sonuç tanımlayıcıları Eksik sonuç, bir başarısızlığı veya kasıtlı atlamayı yansıtabilir

Ardışık cihaz çerçeve sıra numaraları eksik olduğunda, yeniden bağlantıyı, sıfırlamayı ve karşı sarmayı da kontrol edin (numaralandırma aralığının başlangıcına dönerek). Ana bilgisayar tarafından oluşturulan çerçeve tanımlayıcıları, ana bilgisayar tarafından alınan diziyi tanımlar; bağımsız olarak cihazın hiçbir çerçeve kaybetmediğini tespit edemezler.

Ham çerçevelerle minimal bir çoğaltma oluşturun

Kamerayı, ürün yazılımını, kabloyu, ana bilgisayarı, sürücüyü, SDK'yı, çözünürlüğü, formatı ve kare hızını kaydedin. Ham çerçeveleri alan ve kontrol eden bir programla başlayın. Hataları ve kaynakları karşılaştırırken dönüştürme, çıkarım, depolama ve görüntülemeyi ayrı ayrı ekleyin. Farklı modları doğrudan karşılaştırmak yerine satıcı örneklerini iş uygulamalarından ayrı olarak kaydedin.

Tamponları ve sahipliği kontrol edin

SDK arabelleklerinin ne zaman okunabilir kalacağını, ne zaman döndürülmeleri gerektiğini ve geri aramaların uzun vadeli sahipliğe izin verip vermeyeceğini tanımlayın. Kuyruk uzunluğunu ve bekleme süresini kaydedin. Eski çerçevelerin atılması mümkünse, atma nedenlerini ve sayımlarını koruyun. Her çerçevenin depolanması gerekiyorsa, veri işleme hızı ve geri basınç için tasarım yapın. Daha büyük bir kuyruk tek başına bir çözüm sağlamaz.

Zamanlama ve kurtarma

Saat kaynaklarını tanımlayın ve pozlama, alım, kuyruğa alma ve tamamlama sürelerini ayırt edin. Yeniden bağlantı için parametrenin yeniden uygulanmasını, arabelleğin temizlenmesini ve dizinin yeniden başlatılmasını belirtin. Cihaz zamanlaması veya bağımsız bir referans olmadan, ana bilgisayar zaman damgaları, maruz kalma senkronizasyonunu veya uçtan uca yanıtı tamamlamaz.

Kararlaştırılan koşullar, eşzamanlılık ve süre altında normal çalışmayı ve kurtarmayı test edin. Yapılandırma, sayaç tanımları, ham günlükler ve çoğaltma adımları sunun. İlgili hizmetler: görüntü yakalama geliştirme Ve görme cihazı SDK'ları.