ESP32CAM圖傳的最高幀數(shù)
經(jīng)過(guò)我的測(cè)試,ESP32CAM使用OV2640(XCLK=20MHz)的最高幀率有三種情況,分辨率達(dá)到XGA(1024*768)及以上時(shí)最高均為12.5FPS,分辨率達(dá)到HVGA(480*320)及以上時(shí)最高均為25FPS,分辨率低于HVGA時(shí)最高均為50FPS。降低圖像質(zhì)量或者不對(duì)數(shù)據(jù)進(jìn)行處理均無(wú)法超過(guò)上述幀數(shù),因此以上即為ESP32CAM讀取圖像數(shù)據(jù)的速度上限,而fb_count>1時(shí),圖傳和讀取圖像數(shù)據(jù)是同時(shí)進(jìn)行的,在供電充足和WiFi信號(hào)良好的情況下應(yīng)該能達(dá)到上述幀數(shù)。在我的測(cè)試中,除了UXGA(1600*1200)需要將jpg質(zhì)量降低到30才能達(dá)到最高幀率12.5FPS,其他分辨率都可以在jpg質(zhì)量為10時(shí)達(dá)到上述三種最高幀率。另外,我的圖傳測(cè)試中WiFi速度最高為1MB/s左右,遠(yuǎn)遠(yuǎn)低于該模塊的宣稱速度,可見WiFi并不是瓶頸(當(dāng)然前提還是信號(hào)足夠好)。
OV2640的最高幀數(shù)和時(shí)鐘頻率是成正比的,官方宣傳的UXGA15幀,SVGA30幀和CIF60幀都是基于24MHz的,ESP32CAM的官方驅(qū)動(dòng)將PWM的占空比精度設(shè)置為了2bit,因此最高只能達(dá)到20MHz,因此該宣傳幀數(shù)需要乘20/24,就與我的測(cè)試幀數(shù)一致了。在攝像頭初始化后,可以手動(dòng)設(shè)置將PWM設(shè)置為1bit精度的40MHz,此時(shí)降低jpg質(zhì)量理論幀數(shù)將可以達(dá)到UXGA25幀,SVGA50幀和CIF100幀。在實(shí)際測(cè)試中,SVGA50幀和CIF100幀都可以達(dá)到,但SVGA以上的分辨率無(wú)法正常使用。