看板 LinuxDev 關於我們 聯絡資訊
我有個很頭大的問題~ 就是在我的應用程式中加入大量影響處理運算後 While(1) { Read Image from camera; Image processing,資料搬移等 Write Image to display; } 會發生螢幕每個FRAME可能會有出現黑線或殘影 如果將Image processing拿掉就不會有黑線或殘影產生 今天如果在read and write這兩個system call中做image processing,而跟write to display的image毫無關係, 還是會發生同樣問題 !! 或是 While(1) { Read Image from camera; Write Image to display; Image processing,資料搬移等 } 這樣沒影響到display資料,但是還是會發生黑線 可見應用程式中,那些影像處理和其所locate space和資料的搬移會直接影響到display, 可以麻煩先進提供個意見 !! -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.125.35.232
fxxkboss:如果你只有一個framebuffer 這個問題似乎因CPU太慢無解 10/13 23:01
fxxkboss:如果硬體支援double framebuffer buffer 就有解 10/13 23:02
fxxkboss:要自己寫fb driver... 10/13 23:04
Cyrilse:硬體有支援double framebuffer 10/14 10:19
Cyrilse:可以麻煩您詳細說明一下嗎 10/14 10:20
AceIan:read data from camera 不能省 但是 write 可以用 mmap取代 10/15 18:17
AceIan:mmap 可以省下 user space <--> kernel space 的時間 10/15 18:18
AceIan:另外 V4L2 也可以參考一下 可以找到現成的作法 10/15 18:19