亚洲有码Av一区二区三区_国产高清啪啪免费视频_69色视频国产_国产成人人人爆出白浆_国产精品自在线拍国_一本久久伊人热热精品无码_午夜性刺激在线看免费带字幕_助力高品质欧美狂喷水_亚洲精品日韩无码_精品无码一区二区三区蜜臀_麻豆高清国产AV_熟妇人素无码中文字幕_亚洲a级片在线观看_国产欧美日韩三区_99国产成人高清在线观看

ARTICLE DETAIL

資訊詳情

深耕商務建站與企業(yè)官網運營的一線實戰(zhàn)洞察。

RK3588邊緣AI視覺:基于DMA-BUF的零拷貝跨進程通信實戰(zhàn)

RK3588邊緣AI視覺:基于DMA-BUF的零拷貝跨進程通信實戰(zhàn) 在RK3588上做邊緣AI視覺真正讓人頭疼的往往不是模型跑多快而是數(shù)據從攝像頭到NPU、再到硬編碼和RTSP推流這一路上究竟被memcpy搬了多少次。很多教程只教你怎么在板子上把YOLOv8的demo跑起來可真正做產品時采集、推理、編碼往往是三個進程幀數(shù)據如果隔著socket和共享內存來回拷貝4K分辨率下光是搬數(shù)據就能吃掉好幾個毫秒CPU占用也壓不下去。這篇文章想和你聊聊在RK3588架構下怎么做零拷貝跨進程通信把視頻幀的整個生命周期都留在DMA-BUF里讓多個進程和NPU、VPU、RGA這些硬件模塊直接引用同一塊物理內存而不是你搬給我、我搬給他。這套方法也是邊緣AI視覺工程化繞不開的一環(huán)。不管你是準備把采集、AI推理、硬編碼拆成獨立進程還是想優(yōu)化現(xiàn)有項目的幀率瓶頸下面這套基于DMA-BUF加SCM_RIGHTS的方案都能直接參考。我盡量把原理、代碼、踩坑細節(jié)都寫透。1. 為什么需要零拷貝跨進程通信先算清楚拷貝這筆賬1.1 邊緣AI視覺典型的數(shù)據流和它真正的開銷在哪先還原一個典型場景。一塊RK3588板卡上做實時視頻監(jiān)控或邊緣計算盒子通常會有這么幾個角色采集進程負責從MIPI CSI或USB攝像頭拿圖像走Rockchip的rockit或V4L2框架AI進程負責跑NPU推理常見的是YOLOv8或者各種檢測分類模型編碼進程負責把處理后的畫面交給MPP硬編碼成H.264/H.265再走RTSP推給客戶端另外可能還有一個業(yè)務進程負責疊加OSD、保存錄像之類。如果按照最樸素的做法采集進程拿到一幀圖像后先把數(shù)據從內核buffer拷到用戶態(tài)內存然后通過socket發(fā)給AI進程AI進程再拷到自己內存跑完模型后再拷一次發(fā)給編碼進程編碼進程為了把數(shù)據交給硬件編碼器可能還要再拷一次。這條路走下來一幀4K NV12圖像數(shù)據量大約12MB拷三到四次什么概念RK3588的A76大核跑memcpy理想情況能到4到6GB/s左右但實際受DDR頻率、cache狀態(tài)、內存是否對齊影響往往打折扣。一幀4K大約12MB單次memcpy耗時大概2到4毫秒。算上socket收發(fā)過程中內核緩沖區(qū)的那幾次搬運一幀畫面光是數(shù)據搬運就吃掉6到15毫秒。如果跑30fps幀預算33毫秒拷貝占了三分之一甚至接近一半這還沒算模型推理和編碼的時間。多路視頻時這個開銷還會成倍往上翻。1.2 多進程還是多線程怎么選更合理有人會問既然進程間傳數(shù)據這么麻煩為什么不把所有邏輯塞進一個進程用多線程加指針直接共享內存天然零拷貝這個問題的標準答案是看你做的是demo還是產品。demo當然可以全塞一個進程但真實產品里采集、AI、編碼往往來自不同的SDKRockchip的RKMPP、rockit和RKNN runtime對資源的管理方式不同錯誤處理和崩潰影響范圍也不一樣。多線程單一進程的好處是共享數(shù)據簡單壞處是一個模塊崩了整條流水線跟著崩權限也難隔離。采集進程可能需要訪問攝像頭設備節(jié)點AI進程其實沒必要拿那么高的權限拆開之后可以單獨降權、單獨重啟這對邊緣盒子的穩(wěn)定性和可維護性是很重要的。所以很多RK3588上的商業(yè)方案都會選擇多進程架構把攝像頭上層、AI業(yè)務、編碼推流分開部署。既然選了多進程跨進程傳輸大塊圖像數(shù)據就是一個必須解決的問題而且必須高效。1.3 “共享內存”不等于“零拷貝”別被概念騙了不少人在這一步會陷入一個誤區(qū)用POSIX共享內存shm_open加mmap兩個進程不就能直接讀寫同一塊內存了嗎這算不算零拷貝算也不完全算。shm_open拿到的是一塊普通匿名內存CPU可以直接訪問沒錯但NPU、VPU、RGA這些硬件模塊訪問內存需要內核驅動拿到這塊內存的物理地址信息把它映射進IOMMU或做DMA映射。普通共享內存沒有這個機制硬件不認。所以即便你用shm共享了一塊內存最后為了讓硬編碼器能讀這幀數(shù)據還是得把數(shù)據從shm內存拷貝到MPP分配的硬件可訪問buffer里白白多一次搬運。真正的方案是讓整條數(shù)據鏈路都建立在DMA-BUF之上。DMA-BUF導出的fd同時具備兩個能力用戶態(tài)可以mmap訪問硬件驅動也能通過它拿到物理內存的訪問權。RGA、VPU、NPU、ISP這些驅動全都認這個fd。這才是“零拷貝”跨進程通信的地基。2. 兩塊基石DMA-BUF 和 SCM_RIGHTS2.1 DMA-BUF 到底是什么為什么硬件都認它DMA-BUF是Linux內核里一個標準的buffer共享機制??梢赃@樣理解一個DMA-BUF對象代表一塊“能被硬件訪問的物理內存”。它由某個exporter設備創(chuàng)建然后通過fd的形式把這塊內存的訪問權分享給其他設備或進程。每個拿到fd的進程都能通過mmap把同一塊物理內存映射到自己的虛擬地址空間每個硬件驅動也能從fd那里拿到內核態(tài)的sg_table完成DMA映射。打個比方DMA-BUF fd就像一張圖書館的借書卡。大家拿著同一張卡借同一本書而不是每次有人要看就去復印一份再遞過去。書只有一本放在圖書館固定的書架上誰借誰來看。在RK3588平臺上最常用的分配接口是DMA-BUF heaps。內核啟動后一般能看到這樣的節(jié)點ls /dev/dma_heap/常見的有system、system-uncached、linux,cma等。不同開發(fā)板、不同內核版本節(jié)點名會有差異有些老SDK還是用的/dev/ion。如果你想確認當前平臺支持哪些堆直接看這個目錄最靠譜。正點原子、香橙派這類開發(fā)板廠商的內核配置不太一樣節(jié)點名和權限都要以實際為準。2.2 RK3588上常見buffer來源攝像頭、MPP、自分配具體到一條邊緣AI視覺鏈路DMA-BUF fd通常有三個來源。第一個來源是攝像頭采集。Rockchip的rockit框架或者V4L2配合rkcif/rkisp驅動導出的采集buffer本身就是DMA-BUF fd。比如你通過V4L2申請一組用于采集的bufferVIDIOC_REQBUFS之后用VIDIOC_QUERYBUF拿到的fd就是可以傳給下游的DMA-BUF fd。第二個來源是MPP的編解碼buffer。用MPP做硬編碼或硬解時通過mpp_buffer_get拿到的buffer本質上也是基于DMA-BUF分配的可以通過mpp_buffer_get_fd把fd取出來傳給其他進程。第三個來源是自分配。你想要一塊不屬于任何采集或編碼器、純粹用于進程間共享的buffer時可以直接懟dma-heap#include fcntl.h #include sys/ioctl.h #include sys/mman.h #include unistd.h #include linux/dma-heap.h int heap_fd open(/dev/dma_heap/system-uncached, O_RDWR); if (heap_fd 0) { perror(open dma_heap); return -1; } struct dma_heap_allocation_data data {0}; data.len size; // 建議按4096向上對齊 data.fd_flags O_CLOEXEC | O_RDWR; if (ioctl(heap_fd, DMA_HEAP_IOCTL_ALLOC, data) 0) { perror(DMA_HEAP_IOCTL_ALLOC); close(heap_fd); return -1; } close(heap_fd); int buffer_fd data.fd; void *ptr mmap(NULL, size, PROT_READ | PROT_WRITE, MAP_SHARED, buffer_fd, 0);這里有個點要提醒如果這塊內存主要是給硬件設備讀、CPU不經常碰優(yōu)先選uncached的堆如果進程本身要用CPU頻繁讀寫又希望硬件訪問時一致那就需要處理cache同步后面會單獨講。2.3 SCM_RIGHTS把fd“快遞”給另一個進程有了DMA-BUF fd下一個問題很直接fd只是一個整數(shù)這個整數(shù)在進程A里指向某塊buffer進程B里隨便傳一個數(shù)字過去內核可不會認為它有效因為每個進程的文件描述符表是獨立的。所以需要一種內核幫你“打開文件引用”的機制這就是Unix domain socket上的SCM_RIGHTS輔助消息。本質上是讓內核從發(fā)送進程的fd表里取出對應的struct file復制一份引用安裝到接收進程的fd表里然后返回一個新的fd整數(shù)給接收進程。發(fā)送方和接收方各自持有的fd指向同一個內核對象DMA-BUF引用計數(shù)會相應增加生命周期由雙方共同維護。發(fā)送端的核心代碼#include sys/socket.h #include sys/types.h void send_fd(int sockfd, int fd_to_send) { struct msghdr msg {0}; char buf[1] {F}; struct iovec io { .iov_base buf, .iov_len sizeof(buf), }; char cmsg_buf[CMSG_SPACE(sizeof(int))]; msg.msg_iov io; msg.msg_iovlen 1; msg.msg_control cmsg_buf; msg.msg_controllen sizeof(cmsg_buf); struct cmsghdr *cmsg CMSG_FIRSTHDR(msg); cmsg-cmsg_level SOL_SOCKET; cmsg-cmsg_type SCM_RIGHTS; cmsg-cmsg_len CMSG_LEN(sizeof(int)); memcpy(CMSG_DATA(cmsg), fd_to_send, sizeof(int)); if (sendmsg(sockfd, msg, 0) 0) { perror(sendmsg); } }接收端的核心代碼int recv_fd(int sockfd) { struct msghdr msg {0}; char buf[1]; struct iovec io { .iov_base buf, .iov_len sizeof(buf), }; char cmsg_buf[CMSG_SPACE(sizeof(int))]; msg.msg_iov io; msg.msg_iovlen 1; msg.msg_control cmsg_buf; msg.msg_controllen sizeof(cmsg_buf); if (recvmsg(sockfd, msg, 0) 0) { perror(recvmsg); return -1; } struct cmsghdr *cmsg CMSG_FIRSTHDR(msg); if (!cmsg || cmsg-cmsg_type ! SCM_RIGHTS) { return -1; } int received_fd; memcpy(received_fd, CMSG_DATA(cmsg), sizeof(int)); return received_fd; }注意SCM_RIGHTS要求socket必須是Unix domain socket也就是AF_UNIX本地回環(huán)TCP可不行。還有一點輔助數(shù)據必須伴隨著至少一個字節(jié)的普通數(shù)據一起發(fā)送也就是說msg_iov里不能真的為空。3. 動手實現(xiàn)一套可復用的零拷貝幀傳輸模塊3.1 總體設計預分配緩沖區(qū)池控制通道到了實際操作層面我并不建議誰需要哪個buffer就現(xiàn)場分配一個那會帶來兩個問題一是運行期頻繁分配和釋放DMA-BUF容易產生碎片二是在多進程、多路視頻并發(fā)時內存使用不可控。更穩(wěn)妥的做法是預分配一個緩沖區(qū)池。啟動階段一次性分配N塊固定大小的DMA-BUF整條生命周期內都別釋放等系統(tǒng)退出時統(tǒng)一清理。進程間傳輸?shù)钠鋵嵅皇恰皵?shù)據”而是一個“token”這個token里有buffer索引、frame_id、寬高、時間戳這些元信息再加上對應的DMA-BUF fd。緩沖區(qū)池的狀態(tài)管理可以設計成這樣的結構#define MAX_FRAME_BUFFERS 8 struct frame_buffer_desc { int fd; // 生產者持有的fd size_t size; // 緩沖區(qū)大小 uint64_t frame_id; // 幀序號 uint32_t width; uint32_t height; uint32_t stride; uint32_t format; int state; // 0空閑 1已填充待消費 2消費中 3可回收 uint64_t timestamp; };這個狀態(tài)數(shù)組可以放在一塊單獨的共享內存頁里進程之間通過原子變量或者簡單的一個自旋鎖來修改。實際項目中我用過兩種狀態(tài)同步方式。一種是“生產者不等消費者”的丟幀策略。生產者每幀都去找空閑buffer找不到就直接丟幀用最新幀覆蓋策略或跳過這一幀。這種方式采集進程永遠不會被阻塞適合對實時性要求高的場景代價是極端情況下會丟幀。另一種是“消費完成通知”的回收策略。消費者處理完一幀后通過socket或者共享狀態(tài)把buffer標記為空閑。生產者只有拿到空閑標記才能復用這塊內存。這樣能保證每幀都被完整處理代價是如果消費者處理太慢生產者會被拖住。我的建議是如果是視頻監(jiān)控這類流水線任務選丟幀策略更合理。寧可偶發(fā)丟幀也別讓采集線程卡死。3.2 生產者端分配、填充、發(fā)布生產者進程的任務是把采集到的一幀數(shù)據灌進DMA-BUF然后把fd和幀描述信息發(fā)出去。整套流程大概是啟動階段通過dma-heap分配一大塊buffer池按幀大小切分成N塊每塊對應一個fd然后mmap到自己的用戶態(tài)虛擬地址空間。每來一幀攝像頭數(shù)據從buffer池里挑一個空閑buffer。把圖像數(shù)據填進去。這里有個關鍵選擇如果采集buffer本身就是DMA-BUF fd最好的辦法是直接把采集buffer的fd發(fā)給下游連獨立buffer池都不需要。但實際工程中采集和AI往往需要解耦AI進程可能還要做格式轉換、多路幀緩存所以獨立pool更常見。填充動作可以用CPU memcpy也可以用RGA做硬件搬運。后者不占CPU是更“零拷貝”的做法。更新幀描述信息包括frame_id、寬高、時間戳。通過Unix domain socket把frame_id作為普通數(shù)據、fd作為輔助數(shù)據一起發(fā)送。發(fā)送消息時可以打包一個小的協(xié)議頭struct frame_msg { uint32_t buffer_index; uint32_t format; uint32_t width; uint32_t height; uint32_t stride; uint64_t frame_id; uint64_t timestamp; };然后發(fā)送時普通數(shù)據就是frame_msg輔助數(shù)據要附帶的fd就是當前buffer的fd。接收方拿到的fd和發(fā)送方的fd指向同一個DMA-BUF對象。3.3 消費者端接收、映射、使用、歸還消費者進程這邊的流程是在socket上recvmsg同時拿到frame_msg和繼承來的fd。檢查這個fd是否已經mmap過。如果進程里維護一個“fd到虛擬地址”的映射表發(fā)現(xiàn)同一個DMA-BUF已經映射過就直接復用地址不用反復mmap/munmap。這一步能省不少系統(tǒng)調用。拿到指針之后交給后續(xù)模塊。如果是AI進程就喂給RKNN如果是編碼進程就導入給MPP。處理完畢把buffer狀態(tài)標記為可回收或者通過socket回一個ack給生產者。消費者mmap的邏輯很簡單int received_fd recv_fd(sockfd); // 假設已經有buffer元信息 void *mapped mmap(NULL, frame_size, PROT_READ | PROT_WRITE, MAP_SHARED, received_fd, 0); if (mapped MAP_FAILED) { perror(mmap dma-buf in consumer); } // 使用 mapped 指向的圖像數(shù)據這里有個經驗如果buffer池是預分配的消費者最好也按“buffer索引”來緩存mmap結果。第一次收到某個索引的fd時map一次之后同一索引復用。這樣既省了mmap/munmap的開銷也避免了fd反復打開關閉帶來的引用計數(shù)管理混亂。3.4 與RKNN、RGA、MPP對接的關鍵接口零拷貝的價值只有在和硬件模塊對接時才真正體現(xiàn)出來。否則你就算用DMA-BUF傳了半天fd最后在AI進程里還是把數(shù)據memcpy到普通內存再喂給RKNN那就沒意義了。對接RKNN時核心思路是讓NPU直接訪問這塊DMA-BUF而不是經過用戶態(tài)指針中轉。RKNN SDK通常提供從外部fd創(chuàng)建內存的方法類似#include rknn_api.h rknn_tensor_mem *external_mem NULL; // fd 就是我們從socket里收到的DMA-BUF fd // virt_addr 是mmap后的虛擬地址size 是buffer大小 rknn_create_mem_from_fd(ctx, fd, virt_addr, size, external_mem);然后推理時把external_mem塞進輸入tensor的內存指針。這樣NPU做DMA讀取時直接訪問的是物理內存不需要CPU先把數(shù)據從某個用戶態(tài)地址拷貝到NPU可達的buffer。具體函數(shù)簽名會隨SDK版本略有差異但大方向就是這樣。對接RGA時RK的RGA庫librga或im2d支持直接導入fd做格式轉換和縮放。比如AI進程要把NV12轉成RGB同時縮放到模型輸入尺寸可以走RGA硬件#include im2d.h #include rga.h rga_buffer_t src wrapbuffer_fd_t(fd, width, height, RK_FORMAT_NV12); rga_buffer_t dst wrapbuffer_fd_t(dst_fd, dst_w, dst_h, RK_FORMAT_RGB888); imresize(src, dst);wrapbuffer_fd_t這種接口就是讓RGA驅動通過fd訪問源和目標內存整個過程CPU不參與像素搬運。對接MPP硬編碼時MPP也支持從外部fd導入buffer#include mpp_buffer.h MppBuffer enc_buf NULL; // fd 是共享的DMA-BUF fd mpp_buffer_import(NULL, enc_buf, fd);導入之后就能把這份buffer當普通MppBuffer喂給編碼通道。編碼出的H.264/H.265碼流拿去做RTSP推流這就是我們常說的“基于RK3588硬編碼的實時視頻監(jiān)控系統(tǒng)”。所以完整鏈路可以是這樣的采集進程輸出DMA-BUF fdNV12→ 零拷貝IPC傳給AI進程 → 通過rknn_create_mem_from_fd交給NPU跑YOLOv8 → 推理結果通過RGA畫框/轉格式 → 再把fd傳給編碼進程 →mpp_buffer_import導入MPP硬編碼 → 碼流走RTSP推出去。整個過程里CPU沒有參與任何一幀像素數(shù)據的搬移。4. 真實項目中的坑RK3588上最常踩的五個問題4.1 花屏、亂幀的深層原因cache一致性和對齊很多人第一次把跨進程零拷貝鏈路跑通后會看到畫面時而正常、時而花屏或者模型推理結果偶爾不對又查不出代碼邏輯漏洞。這種情況十有八九是cache一致性問題。如果生產者用CPU往一塊cached的DMA-BUF里寫數(shù)據寫完直接發(fā)給NPU或VPU硬件DMA讀取時可能拿到的是還沒寫回內存的臟cache數(shù)據。解決辦法有這么幾條一是分配buffer時直接用uncached堆例如/dev/dma_heap/system-uncached。代價是CPU訪問這塊內存的性能會明顯下降所以只適合“CPU不怎么碰數(shù)據”的鏈路。二是保留cached堆但在關鍵位置主動做sync。用戶態(tài)可以通過DMA_BUF_IOCTL_SYNC告訴內核在硬件訪問前把cache刷回內存struct dma_buf_sync sync {0}; sync.flags DMA_BUF_SYNC_START | DMA_BUF_SYNC_RW; ioctl(buffer_fd, DMA_BUF_IOCTL_SYNC, sync); // CPU 讀寫這塊 buffer sync.flags DMA_BUF_SYNC_END | DMA_BUF_SYNC_RW; ioctl(buffer_fd, DMA_BUF_IOCTL_SYNC, sync);三是讓整條鏈路盡量使用采集或MPP導出的buffer因為這些buffer在驅動層已經把同步處理好了用戶態(tài)不太需要操心。只有自己分配、自己用CPU填充時才需要注意這個坑。還有一類花屏和cache無關純粹是對齊問題。RGA、VPU、NPU對buffer的起始地址和大小都有對齊要求一般建議按2MB或1MB對齊至少也要按64字節(jié)對齊。分配時可以讓size ALIGN(frame_size, 4096)再用一個ALIGN_UP宏把所有寬高參數(shù)按硬件要求的stride對齊。4.2 幀串號和丟幀緩沖區(qū)復用管理另一個高頻問題是幀號錯亂?,F(xiàn)象是消費者收到的frame_id順序不對或者畫面內容是上一幀的時間戳卻是這一幀的。這多半是因為生產者把同一塊buffer發(fā)出去兩次或者消費者還在讀某塊buffer生產者就把它重新填充并再次發(fā)布了。解決思路很直接buffer狀態(tài)機必須嚴格??臻ebuffer只能被生產者拿到消費者處理完必須顯式標記為可回收中間不能跳狀態(tài)。我踩過的一個坑是為了省事生產者發(fā)完fd就立刻把buffer狀態(tài)改成空閑結果消費者還沒讀完下一幀數(shù)據已經覆寫進來了。后來改成消費者處理完通過共享內存標記回收生產者只從“已回收”狀態(tài)的buffer里挑問題就消失了。4.3 fd生命周期和內存泄漏fd生命周期問題是零拷貝鏈路里隱藏最深的一類bug。SCM_RIGHTS傳遞fd后發(fā)送端和接收端各自都有一個fd指向同一個DMA-BUF。如果發(fā)送端在sendmsg之后直接close沒有別的影響因為接收端持有的fd已經增加了引用計數(shù)。但如果你兩邊都close了而mmap還在DMA-BUF仍然不會釋放因為mmap本身也持有引用。反過來說如果接收端用完fd直接close又忘了munmap就會內存泄漏。長時間運行的邊緣設備這種泄漏積累到最后會致命。我的建議是每個進程維護一張“buffer索引到虛擬地址”的映射表mmap一次后不隨便munmapfd在mmap成功后也可以立即close掉因為mmap已經持有引用。等整個會話結束統(tǒng)一munmap所有映射再統(tǒng)一close所有殘留fd。這樣管理起來清爽得多。4.4 內核沒有DMA-BUF節(jié)點或者權限被限制新版RK3588 SDK基本都支持/dev/dma_heap但有些老SDK或者定制內核只有/dev/ion或者兩個節(jié)點都沒有。拿到新板子第一件事就是檢查這些節(jié)點ls -l /dev/dma_heap/ 2/dev/null || ls -l /dev/ion 2/dev/null如果節(jié)點不存在大概率是內核配置里沒開CONFIG_DMABUF_HEAPS或者DTS里沒有使能對應的heap。這時候要么改內核配置重新編譯要么就只能退回MPP的mpp_buffer_get這類封裝接口。如果改完內核發(fā)現(xiàn)系統(tǒng)起不來也別糾結RK3588開發(fā)板刷機很快recovery或maskrom模式下用USB Type-C連電腦就能裝回來。還有權限問題。容器化部署邊緣盒子時/dev/dma_heap下的節(jié)點不會自動映射進容器必須在docker run時手動加--device /dev/dma_heap:/dev/dma_heap否則容器里open必然失敗。4.5 常見錯誤速查表現(xiàn)象可能原因排查方向另一進程mmap返回EPERM或ENOMEMfd不是真實DMA-BUF fd或權限不夠檢查SCM_RIGHTS是否真正傳成功確認socket是AF_UNIX檢查容器device映射RGA調用返回錯誤碼buffer地址或stride未對齊格式不支持分配時按64字節(jié)或更大對齊確認RGA版本支持目標格式VPU編碼畫面花屏cache未同步或stride設置和buffer實際寬度不一致加DMA_BUF_IOCTL_SYNC核對stride和width關系RKNN輸入無效或推理異常外部fd創(chuàng)建內存失敗或buffer是cached且未同步用rknn_create_mem_from_fd前確認fd可用uncached優(yōu)先幀號亂序、畫面內容錯幀buffer被過早復用狀態(tài)機不嚴嚴格“空閑→填充→發(fā)布→消費→回收”流程內存持續(xù)上漲mmap或fd未釋放用cat /proc/pid/smaps檢查映射區(qū)間清點每個buffer的映射生命周期8K或4K多路時分配失敗內存池過大或heap碎片化減小緩沖池深度或改用CMA堆5. 效果評估和性能對比這套方案到底值不值得上最后說點實際的。零拷貝跨進程通信聽起來很酷但它不是銀彈它解決的是“大塊圖像數(shù)據在進程間頻繁傳輸”這個特定問題。如果你的應用只是偶爾傳一些小的結構化數(shù)據用它反而復雜了。我整理了兩種方案的粗略對比數(shù)據來自我們RK3588板卡上的實測不同板卡、不同內存頻率會有差異思路比數(shù)值更重要。項目傳統(tǒng)socket傳整幀DMA-BUF零拷貝傳fd一幀1080p NV12傳輸額外耗時2至4ms左右含內核拷貝和用戶態(tài)拷貝小于0.1ms只傳元信息和fdCPU占用每次拷貝都會占用A76核心幾乎為零硬件DMA直讀是否適合多路視頻4路以上CPU占用吃緊多路時依然能保持低CPU負載實現(xiàn)復雜度簡單但低效需要設計buffer池和狀態(tài)機和RKNN/MPP/RGA對接需要額外拷貝到硬件可訪問buffer直接導fd無縫對接如果你跑的是單路1080p30fps的簡單demo傳統(tǒng)socket方式也許夠用CPU多花幾個點沒什么感覺。但一旦跨到4路1080p或者4K60fps拷貝開銷會成倍放大這時零拷貝就不是優(yōu)化項而是剛需。就算自身業(yè)務暫時用不到多進程我個人也建議在RK3588上做視覺方案時一開始就把幀傳輸通路設計成基于DMA-BUF的形式。后面無論是想把AI推理獨立成進程、還是加一路硬編碼推流改動都會小很多不至于推倒重來。這也是我在RK3588架構上做邊緣AI視覺項目后期體會最深的一點數(shù)據通路的設計比一開始用的模型大小、算力預算更值得花時間提前規(guī)劃。
返回列表
PREV
查看更多資訊
NEXT
返回資訊列表
网页导航五月天免费一二三区| 一块操欧美| 超碰在97| 亚州中文字幕超碰97| 色婷五月| 99精品成人免费看| 国产男女边吃边摸视频网站| 国产精品一区二区密臀| 久久原创中文| 超碰一区二区| 色婷婷综合久久中文字幕雪峰 | 欧美有码亚洲中文字幕一区二区三区四区 | 深夜操逼网| 国产 日韩 欧美 中文 另类,国产 欧美 另类 制服 变态,高清 日韩 欧美 中文,高 | 91三级理论片播放器| 91处女在线观看| 亚洲情色无码一区二区三区| 亚洲色图综合网| 东京成人一区| 欧美亚洲日韩16色| 欧美 亚洲 制服 精品| www超碰| 青娱乐久久艹| 午夜天堂啪啪| 人妻激情偷乱视频一区二区三区| 99热超碰| 色性荡荡荡荡视频| 亚洲精品美女操逼| 日韩人妻精品中文字幕| 久久直播国产| www色色com| 八人操人人摸人人看| 精品亚洲成人免费在线| 干B视频伊人网| 26uuu欧美| 中文有码第五页| 国产后入式在线观看| 欧美精品偷拍| 国模一区二区三区| 日韩精彩免费| 欧美91精彩| 97一本大道亚洲一区| 夜精品久无码| 999久久芭蕾| 精品高清牛人盗摄一区二区三区中文字幕A片免费在线观看 | 97超级久久| 久久精品国产精品一区| 午夜视频黄| 国产隔壁老王影院在线| 91狠狠综合久久| 国产精品久久久亚洲一区| 97精品视频免费| 五月激情综合网| 黄色成品网站| 3级毛片一二| 久久久久久久97| 思思热一热婷婷热一热| 成人小说另类在线| 亚洲国产尤物yw在线观看| 久久五月天婷婷丁香中文字幕| heyZO天然素人无码AⅤ专区| 曰韩精品九九无码| 风月影院男女十八禁| 极品人妻少妇综合| 久久亚洲AV无码专区国产精品| 精品久久久久久中文| 色婷婷久久| 91av天美性媒精品视频| 欧美一级黄色18片免费看| 亚洲图片欧洲图片aⅴ| 极品五月天噜噜| 婷婷九月丁香| 精品久久久久久中文| 区日韩亚洲乱码av电影| 性91| 欧美在线视频99| 欧美大片一区二区三区| 操逼网站网站| 欧美性区| 黄色免费网| 午夜精品视频777| 任我爽在线视频免费观看| 久久久久久久97| 秋霞欧美性爰视频| 91大香蕉伊人| 国产亚洲日本精品在线| AV色五月天| 日本十八禁免费看污网站| 69AV女优男人的天堂| 9丨久久九九九| 99久久综合| 91蜜臀人妻中文字幕在线| 久久人人舔人人爽舔人人av片| 激情综合av| 东京热天堂网| 色情亚洲日本成人| 久久五月天婷婷丁香中文字幕| 操b网站亚洲无码| 日日夜夜精品| 免费的黄片有限公司| 亚洲欲色9532548967一区| 射综合网| 风月影院男女十八禁| 日本三级R| 天天日夜夜爽| 玖玖大干人妻| 欧美一级三级| 女同女同恋久久级三级| 伊人991| 翔田千里A片一区二区| 亚洲精品视频二区| 日逼视频日本| 600国产精品视频| 亚洲精品久| 国产一区在线观看无码AV| 超碰97在线中文| 992这里有精品| 亚洲图片色图欧美另类| 国产综合久| 超碰99在线观看| 欧美福利视频啊啊啊啊 | 亚州乱码中文字幕综合久久久| 爱妃国产亚洲视频中文字幕| 超碰吊日色| 午夜高清成人在线视频| 国产亚洲综合欧美一区| 少妇久久久| 加勒比少妇AV婷婷六月天超碰超碰| 亚洲午夜福利视频| 国内偷拍精品一区二区| 欧美色乱| 九九九九九九精品| 91艹| 九九九九欧美| 亚洲精品不卡一二三区| 好看的久久不射无码影视影院| 人妻丝袜无 码视频专区| 亚洲日韩美国人妻| 伊人丁香五月婷婷| 91精品微拍福利| 91精品国产91综合久久蜜臀| 欧美亚洲今日在线| 男女猛烈无遮掩视频免费软件| 亚洲色图欧美一区二区不卡| 大香蕉一线视频| 色婷婷狠狠18禁| 伊人色综合欧美| 色九九九九久| 美欧色综合| 欧美图片偷拍| 美女黄色91| 黄片在线免费在线观看| 人妻精品一区二区| 久久国产精品视频| 黄片不用下载在线观看| 在线日韩精品一区二区三区| 日本熟妇色熟妇在线视频播放| 欧美性爱视频免费一区一A| 久久最新免费视频23| 9久久精品| 首页亚洲国产高跟丝袜诱惑视频| 成人青青草原伊人| 国产午夜福利电影免费在线观看 | 日韩一级二级| 亚洲av综合色区图片亚洲| 日韩欧美偷拍美女视频| www.99热在线只有精品| 深爱激情五月天| 久久久涩| 又黄又硬又粗又长国产视频| 国产精品视频| 性性久久| 国产和美国毛片| 狠狠图片青青草| 中文字幕一区 二区三四五 区日 日骚| 强奸乱伦AV网站| av黄图片在线观看| 日韩av不卡在线看| 97在线亚洲| 蜜臀一区二区三区在线| 亚洲熟女一区| 激情AV| 中文字幕黄片在线| 国产免费内射视频| 日韩成人人妻网站| 日韩午夜国产| 色香阁在线| 综合操逼| 午夜啪啪片| 午夜精品久久一区二区| 少妇精品久久久八区九区| 欧美亚州综合图片| 99热99re6国产在线播放| 五月天婷婷小说| 亚洲国产综合久久天堂| 中文字幕乱偷人妻久久艾草网| 制服丝袜第二页| 亚洲日产专区婷婷| 色网1| 99只有精品| 久久超碰免费的| 青青青国产| 偷拍色图| 99www.bibizy香蕉资源国产一区二区三区高清| 夜色五月天| 精品一久久久| 思思热一热婷婷热一热| 九九九九日本| 三级网站超变态精品| 日本丝袜美腿人妻九九| 亚洲欧美在线综合| 欧洲精品二区| 成人性爱av.com| 亚洲欧美精品福利在线| 久/久精品99看9| 人人色人人射人人妻| 丁香九月婷婷| #NAME?| 张柏芝国产一区在线观看| 婷婷人妻激情| 日本性爱不卡视频| 二级久久网| 久操视频在线观看| 伊人亚洲国产一成人久久精品,久久| 久久久久久久久九九久孕交| 91亚洲欧洲| 青青操网| 天天干2区3区| 另类欧美色| 五月亭亭六月丁香| 欧美一区二区观看在线| 中文字幕在线观看网页| 肉丝中文无码高清| 欧美日韩啪啪电影| 九九精品美女高溯喷水| 绑缚麻绳人妻寝取完整版| 久操免费电影| 日婷婷| 伊人久久国产免费观看视频| 综合久久9| 91快色色色色色| 九九拍拍精品视频在线播放| 91精品国产91综合久久蜜臀| 色蜜AV| 97视频620| 高清国产无码av| 91黑丝露脚| 南澳成人一级片在线播放| 久久久久久久伊人精品| av在线浏览| 91性网| 日本99视频| 久久午夜神马| 久久久久13| 啊啊啊啊免费视频| 一二三啪啪专区| 色欲天香天天综合网-成年人三级片网站-欧美乱妇狂野-日韩国产专区-久久久久久 | 亚洲 欧美 色图| 熟女丰满人妻一区| 天天干夜夜一操| 丝袜美腿亚洲| 偷拍亚洲情色| 精品99999| 亚洲s在线观看| 国产成人无码啪| 国产精选视频| 精品国产嫩穴视频| 大地资源在线观看中文第二页| 999久久久久久久久| 色噜噜狠狠色综合日日| 国产精品盗摄 偷窥盗摄| 欧亚日韩综合精品国产| 97天天摸天天碰| 免费的很黄很污的全部视频| 男人的天堂com| 暖暖精品二区三区观看| 日本色色色| 国产精品色片一区二区| 麻豆美女丝袜人妻中文| 日韩精品午夜操呦呦不卡影院| 婷婷久草| 大香蕉伊人久久| 亚洲一级黄色毛片| 成人五月天丁香激情综合| 老熟乱一区二区三区四区| 一区二区无码视频| 国产精品视屏| 亚洲AV色图| 欧美白嫩在线放| 天天天天操| AV一起草在线| 伊人伊人LD| 天天日少妇逼AV| 九九热在线视频| 美女黄色一级A视频| 91人妻尻屄视频| 亚洲另类小说卡通动漫| se吧提供国产乱老熟视频胖女人| 亚洲欧美人妻| 日本孕妇一区二区视频操逼免费看 | 亚洲国产欧美日韩精品一区二区三区,国产一区二区三区在线看片,欧美性猛交 XXX | ?亚洲伊人伊成久久人综合网| 欧美高清色| 在线视频97| 一本色道综合久久欧美| 女人喷水视频在线观看| 激情网五月天| 一区二区三区四区久久视1| 日韩综合97P| 久久久青草青青国产亚洲免观精品高清完整版_97久久综合区小说区图片区,国精品 | 91综合在线| 亚洲吊色| 丰满美女一级毛片在线播放| 亚洲图片偷拍视频区| 好淫网一二三视区| 尤物AV免费网站| 亚洲国产ⅴ高清在线观看| 在线播放免费av福利片| 婷婷操逼| 国产视频大全| 26uuu性| 久久久久久AV无码免费网站| 久热伊人99re| julia国产在线 | 911av网站免费观看| 欧美三级不卡| 中文字幕在线免费观看| 99久久网站| 一区二区三区机械有限公司| 97超碰久| 久久久97| 天堂俺去俺来也www久久婷婷| 日本熟女中文字幕一区| av婷婷色网| 国产日韩美女小穴视频网站不卡| 国产精品视频精品一二| 色九九九综合| 精品少妇一区二区三区在线视频| www. 男人天堂成人在线| 久久综合资源一区二区| 51一区二区三区| 国产www色在线观看| 国产极品999| 天天综合网91| 婷婷综合在线| 国产自制av蜜乳| 新版天堂中文资源8在线| 97精品97| 欧美视频在线视频免费va| 日日妻色网| 日本福利社| 国产精品麻豆成人av| 天天弄天天操| 熟女探花啪啪| 啊啊啊啊啊好舒服视频| 日韩一级片在线看| 欧美日韩在线视频网站| 诱惑人妻欧美一区在线播放| 黑人猛交| 久久↗↗| 欧美日韩夜夜| 爱妃国产亚洲视频中文字幕| 91激情网| 无码一区二区三区四区五区六区七区八区九区十区视频 | 久肏视频字幕| 亚洲一区二区三区四区视频| 超碰2017| 精品久操| 精品99999久久久久久| 蜜乳成人AV| 中出人妻中文字幕91在线| 国产CHASE男男GAYGA 毛多色婷婷| 欧美色自拍| 成人无码专区精品视频| 国产 无码 一区二区| 久久激情婷婷| 超碰97在线中文| 精品无码一区二区| 人妻少妇久久久| 国产美女销魂在线观看不卡| 老司机香蕉久久久久| 色大师网站www永久网站视频| 亚洲精品精品一区二区| 强奸乱伦AV一天堂网| 久久 精品| 中文字幕二区| 久久后入制服| 中文字幕乱偷人妻久久艾草网| 色婷婷综合久久久久中文国产精品一区中文字幕,国产福利电影一区二区三区 | www.久久最新地址| 久久这里是精品| 91人妻少妇| 少妇久久久久久| 天美传媒精品一区二区| 亚洲怡春院| 精品人妻一区二区蜜桃视频| 麻豆尤物视频网| 亚洲国产福利视频| 免费成人在线熟妇网| 岛国激情视频软件| 亚洲日韩欧美一区二区| 国产精品suv一区| 超碰午夜在线| 天天干人妻| 国产视频第2页| 日本精品九九九| 久久久久久性爱视频| 秋霞久久亚洲精品成人| 激情五月天丁香社区| 五月丁香拍拍激情综合三级| 在线观看av区| 人妻少妇精品一区二区三区| 国产精品乱码久久| 岛国片在线视频网站| 天天激情综合站| 激情综合网五月婷婷五月天| 超碰在线看| 草b在线| 日韩 女同 综合| 日本色日夜干| 黄色AV影视| 青青草原人妻| 久热99999| 综合97| 人妻熟女av国产网站| 欧美性爱一内片一区二区三区| 免费看污网站| 日本精品中文字幕视频| 综合另类| 无码乱人伦中文视频| 精品福利视频| 国产剧情在线| 久久久久人妻| 久久久久熟女| 四虎影院成年人片| 97精品97久久| 逼逼逼逼操操操操操操操操操午夜剧场 | #NAME?| 天天综合网日韩7799| 日韩人妻资源网| 2020天天色综合| 少妇人妻好深太紧了vr91| 欧美午夜精品久久久久久3D| 97超碰超| 亚洲国产日韩欧美熟妇在线| 国产精品在线一区二区| 日本色色的视频| 中文字幕、久久精品国产2020、久久综合久久自在自线精品自、亚洲 | 中文字幕在线观看视频www| 中文欧丝袜诱惑| 久久一区二区三区入口| 东北女人高潮视频| 天美国产三级传媒| 国产丝袜欧美在线视频| 熟妇高潮一区二| 成年人网站在线免费观看| 91精品人妻一区二区-全集完整版免费正片国语-B02AV | 亚洲情色无码一区二区三区| 六月婷婷激情| 91精品久久久久五月天精品| 亚州色图欧美| 丁香六月激情综合| 狠狠色噜噜狠狠狠狠2018| 97精品视频在线播放| 日本在线一二| 日韩一级特黄av毛片| 欧美色图99| 青青草精品| 成人综合久久精品色婷婷| 亚洲激情片| 欧美同性恋 的搜索结果 - 91n| 日日摸日日弄日日拍| 色综合98| 99热| 国产精品免费美女视频| 国内毛片热久久思思热| 日逼97| 精品妇操一区二区三区| 国产精品午夜成人福利| 曰韩av中文字幕专区| 国产1024在线播放| 日本一区二区三区四区五区六区七区八区九区 | 91精品人妻一区二区三区蜜臀| 日韩亚洲美州欧洲综三区一品在线| 在线欧美69V免费观看视频| 亚洲情色欧美| 精品一级| 日韩人妻无码不卡网站| 亭亭在线资源| 国产白丝在线| 黑人天8A∨高清网站| 六月丁香五月婷婷| 丁香五月av| 岛国毛片在线观看免费| 亚洲国产欧美一区二区潘金莲| 国产精品原创巨作?v网站| 国产日韩美女小穴视频网站不卡| 国产AB视频| 夜夜操一区二区| 亚洲三级网址久久最新| 精品久久大胆人体| 人妻丝袜肏逼| 人妻 欧美 中文| 嗯嗯啊好大| 嗯嗯嗯不要不要免费视频| 日韩精彩免费| 最新av在线| 欧美性天天影院| 台湾佬中文娱乐网久久久久久久久久com | 欧美亚洲高清不卡| 日韩中文字幕av在线播放| 日本在线一二 | 丁香六月啪| 99热99色| 99综合自拍| 国产第11页| 大香蕉综合| 加勒比av中文| 色网亚洲人| 又粗又长又大国产不卡| 久久免费99精品久久久久久| 色官网色综合| 亚洲精品三| 日韩内射视频| 狠狠躁天天躁日日躁| 97在线播放| 日韩欧美大力操| 激情一区二区三区在线观看| 色天堂综合| 久久无码精品| 日韩亚洲中文字幕在线| 国产后入精品| 国产精品网站免费| 国产激情视频一区区三区| 男人高清无码一区二区| 中文字幕一区 二 区 三 四 五 区日 日 骚| 亚洲精品欧洲精品| 日本韩高清无砖码22o| 国内毛片国产专区二| 久久一区,青青青青草视频在线播放| 欧美草草| 秋霞一级视频在线观看免费| 精品国产久久乱码| 成全在线观看免费观看| 久久色一区二区| 牛牛AV人人夜夜澡人人爽| 天天日夜夜爽| 少妇淫妇久久久久久久| 婷色五月| 久夜视频| 顶级少妇BT天堂| 麻豆久久精品亚洲精品88| 色色国产| 加勒比伊人| 91天天日| 日韩操啪| 884t在线| 亚洲va有码在线天堂| 日韩精品三级片长长久久| 麻豆久久一区二区三区| 99热免费| 另类图片五月天| 久久6热视频免费观看| 熟妇人妻精品一区二区视频色欲| 亚洲色图日韩精品| 五十路熟女工口| www.久久制服糖| 三级三级三级日本99| 国产一区二区在线看| 国产动漫操逼视频| 99夜夜操| 亚洲色图久久成人| 偷拍 亚洲 欧美| 99自拍视频| 欧美色青| 91欧美综合在线| 麻豆国产96在线| 久久二| 国产精品肉丝自拍| 思思在线免费视频| 一本久久久精品| 大香樵伊人网| 一区二区三区视频国产免费| 91色插| 动漫片子网站3黄| 日韩无码黄色片| 亚洲中文字幕av | 9ⅰ久久久天天| 超碰亚洲欧美日韩无| 国产精品久久久 | 国产人伦精品一区二区三区| 天天射天天| 日日嗷| 都市激情人妻一区二区青青操视频| 操美女高潮抽搐白浆| 高清在线不卡一区二区 视频| 日本一卡二区在线| 97欧美久久久久久久| 99热免费| 黑丝少妇在线观看| 亚洲综合性网址| 五月婷婷六月丁香| 99在线免费观看| 国产视频一区二区免费| 韩日色费| 91精品人妻一品二品三品| 330dv亚洲成年视频网| 麻豆这里只有精品| 色操逼网| 欧美欧美啪啪视频| 天天日天天干天天操| 久久久久久久人妻丝袜| 99久久精品无码一区二区毛片免费| 久久久久久裸体| 都市激情人妻一区二区青青操视频| 亚洲精品欧美专业| 美美91成人国产精品欧美精品久久久久久久| 天天影视网综合少妇| 精品视频久久久久九九九九9999| 伊人综合色网| 欧美在线 亚洲| www.91视频网| 亚洲人体视频在线观看| 91精品丝袜在线观看| 亚洲另类综合欧美| 久久婷婷亚洲欧| 床戏久久久av一区二区麻豆| 国产品精品自在在线午夜免费| 久久99九九九九6666免费观看软件| 啊啊啊好多水| 黑人无码一区二区| 白丝1区2区3区| 熟女91网| 天天看天天日| 多毛小伙内射老太婆| 大香网伊人久久综合| 97欧美精品综合| 国产白丝在线| 亚洲丝袜少妇在线| 伊人天天久久动态图| 国产精品无码久久久久2028| 人妻精品综合中文字幕在线 | 在线观看日韩av不卡| 综合久| 色噜噜狠狠色综合日日| 用力操死我| 欧美超碰人妻97| 成·人免费午夜在线观看| 18禁中文字幕| 五月激情小说| 97国产精品久久久久| 97精品第3页| 国产捆绑一区| 秋霞影音一区二区三区| 久神马| 大学生美女口爆| 操91| 黑人精品欧美一区二区蜜桃| 这里只有精品视频在线观看麻豆| 有码免费观看| 永久电影三级在线观看| 麻豆国产尤物AV| 91久久久视| 秋霞怕怕片| 久久黄色网址| 东北女人操比视频| 国产高清无码一区三区二区| 欧美伦乱爱| 2017人人操,人人摸| 国产精品不卡一区二区三区| 国内精品a| 久久免费精品96| 日产操逼| 99精品丰满人妻| 日韩人妻播放| com 首页 18岁 禁区 女优 免费 精选 同城| 国产AV色黄看到爽| 老熟女阿 国产91| 青青草视频久久久久| 成人5码视频| 手机在线大香蕉| 丝袜天堂网| 久久精品视-一级做a爰片性色毛片16美国-中国女与老外在线精品 | 日韩性色| 日韩一区二区精品视频| 男人的天堂网免费| 男女日B国产| AV色五月| 天堂精品在线| 九月丁香婷婷色| 久久99久久99精品天美传媒棢·纸:. | 亚洲91射| 日韩二三区| 亚洲中文日韩欧美大香蕉视频| 国产熟女无套内射| 新精精品久久精品| 1234区中文字幕在线观看_青青草国产在线_日韩一区二区 | 亚洲一区中文字幕久久,果冻传媒一区二区天美传媒| 中国AAAAAA黄色片| 欧美亚洲今日在线| 色婷婷A V一二三四区麻豆综合| 欧美性暴力猛交XXXX| 99爱爱| 亚洲天堂AV在线播放| 草莓精品视频在线免费观看| 日本色色色网站免费看不卡| 97资源亚洲| 欧美在线大香蕉| 无码一区二区三区四区五区六区七区八区九区十区视频 | 国产人人干| 东京热毛片调教| 曰韩香蕉97| 自拍亚洲综合| 青青伊人久久| 精品美女少妇一区二区三区| 99国产精品久久久久久久成人热| 天堂蜜桃无码视频一区二区| 丁香五月影院| 99无码| 国产精品一区二区三区在线密挑| 99久久婷婷国产综合| 女同性恋久久| 人人爱人人操人人性| 可以在线观看AV的网站| 婷婷丁香五月激情啪啪| aaaa少妇高潮大片| 国产激情在线| 熟女精品一区二区三区| 午夜福利激情在线视频| 成人性爱电影一区二区| 911粉嫩人妻| 久7色| 欧美 传媒 麻豆 日韩 偷拍| 国产传媒日本欧美专区| 欧美天堂亚洲电影院一区在线播放| 色男人色天堂东京热| 九九免费影片| 精品国产Av无码久久久伦古装| 国产女人视频三四五区| 嗯啊抽插大香蕉网页| 女人被添高潮免费视频| 麻豆区99999| 欧美日韩系列| 国产一区二区三区高清视频| 人人贴人人摸| 中文字幕第页| 亚洲污污网站| 99999精品| 久久这里是精品| 99热综合| 九久久精品| 91处女在线观看| 亚洲成A∨人影院在线欢看| 炮色五月| 欧美性色网| 久久久麻豆精品| 歐美一級亂黃99在綫精品| 少妇人妻在线| 日韩一级特黄av毛片| ′ !γ}丶。。久久精品欧美一区二区三区 | 少妇精品| aaa一级黄片| 成人天天爽| 国产强奸乱伦xd| 欧美日韩性感| 外国免费性情大片| av网站在线观看了| 亚洲不卡av在线| 美女久久久久久久久久久| 91大神精品长腿在线观看网站| 五月丁香啪| 97精品97久久| 综合久久久久久久综合网| 97色色国产视频| 天堂综合网| 在线播放成人网站| 99在线观看视频在线高清| 天天谢天天干| 嗯嗯啊啊好疼| 亚洲天堂人妻熟妇视频| 久久女婷| 欧美综合自拍| 中文久久一区| 欧美一级久久久久久久大片动画| 欧美久久婷婷| 色一色综合网| 秋霞色色影院| 狠狠干精品一二三四五六2022| 国产黄色剧情影片麻豆免费播放| 亚洲综合99999| 亚洲AV无码国产精品久久久久| 超碰碰激情97+久| 日韩亚洲Av人人夜夜澡人人爽| 亚洲女人毛茸茸91| 91色艳| 久久黄色视频一区二区三区 | 亚洲欧美国产成人综合不卡| 97伊人网| 亚洲天堂人人妻| 亚洲最大网站av| 日韩色香| 丝袜视频网国产90| 人人妻人人操人人乐| 伊人精品久久网站| 国内一级精品| 长久操视频| 日本 欧美 国产一区| 日本中文熟女视频| 天天色综合影视网| 亚洲国内精品成人不卡| 精品网站9999| 男人天堂一区二区| 亚洲欧美在线观看2021| 亚洲视频精选| 亚洲美女AV无码| 久久春色| 999久久久九九九九| 综合网少妇| 青青草在线视频播放器| 精品亚州18| 久久精9| 日本大片日本一区二区免费高清| 亚洲国产一区二区三区四区国产| 少妇一区二区三区高速| 国模无码人体一区二区三| 欧美综合自拍| 久久久日本电影| 97视频在线播放| 精品久| 欧美aa一级片| 久久精品亚洲成a人天堂| 亚洲国产精品成人无码久久久| 中文字幕国产| 夜色AV无码手机在线影院| 精品毛片久久久精品毛片| 自拍偷拍 日韩无码| 美国一区二区三区视频| 青娱乐亚洲自拍| 亚洲黄色网址视频| 国产日本久久免费精品| 久久99亚洲精品久久99果| 午夜福利成人免费视频| 狠狠综合| 人妻丝袜肏逼| 亚洲人妻五月丁香婷婷| 天天色欧美| 国产成人无码a| 婷婷丁香在线| 色婷婷香蕉| 在线观看A啊啊啊| 综合性视频99| 综合网天天| 91在线超高颜值国产| 强奸乱亚洲| 手机不卡视频不卡在线一二三区| 人人妻人人色| 天天日夜干| 少妇无码av专区线| 韩国一区二区精品亚洲| 97精彩视频网站| 亚洲文学偷乱拍啪啪啪啪| 亚洲一区操| 蜜桃色色网站视频三区| 无码九九九九| 老熟妇一区二区三区…| 97天堂| 蜜桃臀AV在线| 国产精品久久天天干| 蜜臀av在线播放一区二区三区| 青青草在线视频播放器| 加勒比久久综合网高清| 欧美黑人极品高潮喷吹熟女黑人性暴力日韩在线欧美极品一区二区老师 | 日韩性爱小视频| 国产刺激视频| 91色夜| 黄色高清无码无码破解免费暗网| 欧美亚洲日韩16色| 熟女人妇一区二区三区| 色情婷婷久久五月天| 国产91乱伦| 亚洲精品蜜桃久久久久久久| 久久精品国产亚洲AV高清演员表| 亚洲91色在线| 无码外流操逼视频| 伊人久久亚洲中文字幕不卡| 黄色AAAAAAAAAAA大片| 亚洲的天堂网| 98色网| 欧美精品日韩久久久九| 天天干1区2区在线| 99精品网| 91精品国产91久久青草| 亚洲欧美九九九| 青娱乐国产剧情av一区| 操九九九九九九| 激情小说日韩无码| 久久原创中文| 国产久久久久久久久一区二区 | 天天久久久久久| 青苹果影院男人的天堂| 1024人妻熟女一区二区三区| 国际精品久久久| 欧美亚洲激情小说| 狠狠激情综合狠狠操中文字幕| 中文乱码字幕观看| 天天综合网~91综合网| 毛片中心9视频99| 日本高清一区二区在线| 一级一性爱免费视频| 色九九综合AV| 99色热| 中日韩久久久| 草莓精品视频在线免费观看| 一区二区三区男人的天堂| 91在线色| 中文字幕精品一区二区精品| 人人操人人摸人人看人人干| 97天天| 97视频新免费| 97国产色图 | 高清视频一区| 88在线一区二区三区| 亚洲 欧美 另类 日韩 人妻一区| 五月丁香啪啪啪| 午夜120视频在线观看| 永久电影三级在线观看| 国产乱色国产精品免费视| 亚洲情色 自拍| 青青草无码视频| 欧美婷婷久久| 久久久熟妇熟女国产| 四虎永久在线精品免费网址| 日韩精品一区二区三区色欲| 亚洲国产尤物yw在线观看| 久久受www免费人成| 中文字幕在线免费观看| 淫淫综合网| 97超碰欧美手机| 久久78| 96精品久久久| 精品人妻一区二区三区四区| 91老司机精品| 国产品精品自在在线午夜免费| 100啪啪视频大全| 激情 欧美 亚洲 小说| 日韩欧美操逼xxx| 国产亚洲性生活视频播放| 超碰97 线线 在现| 97干在线| 老外又粗又长一晚做五次| 人人看人人爰人人操| 亚洲国产高清福利视频| 日本一级一级一级一级| 亚洲一区中文字幕久久,果冻传媒一区二区天美传媒 | 亚洲成人av色网| 欧美 综合 亚洲| 欧美的精品的视频| 91春色| 97啪啪| 日本三级精品| 亚洲 欧美 日韩 国产一区二区 | 少妇3P性爱自拍| 啊啊啊好爽快点啊啊啊嗯嗯| 色婷婷综合久久久久中文一区二区| 狠狠操狠狠燥| 婷婷av在线中文字幕| 亚洲天堂99| 久久精品人妻一区二区| 欧美黑人极品高潮喷吹熟女黑人性暴力日韩在线欧美极品一区二区老师黑人潮喷一 | 九九热精品| 玖玖爱免费观看视频| 在线观看十八禁| 国产自偷| 亚洲国产另类在线中文| 性爱综合一区二区| 五月天激情四射| 日韩黄色小说| xxx0国产在线播放| 激情文学欧美| 牛牛AV人人夜夜澡人人爽| 狠狠爱综合网| 熟妇人妻丰满久久久久久久无码| 亚欧成人综合影院| 最新av在线| 老司机深夜18禁污污网站| 欧美成人9797| 欧美色图电影| 日本国产欧美高清在线| 色哟哟1区2区| 成人精品一区二区91毛片不卡| 欧亚乱色熟一区二区三四区| 91这里只有精品| 色穴精品| www.亚洲黄色| 日韩精品电影| 爱我干综合| 久久精品超碰| SUV一区二区在线看| 色官网在线| 亚洲欧美日韩激情不卡| 99热免费| 97在线观看播放视频| 岛国不卡超碰护士AV在线播放| 香蕉久久AⅤ...| 亚洲欧美视| 五月天社区| 岛国A V在线免费看| 人妻无码视频一区二区三区久久| 亚洲Av无码成人精品国产| 国语精品av| 亚洲码和欧洲精品激情系列| 亚洲无码免费看| 麻豆美女丝袜人妻中文| 午夜视频久久久| 十八禁黄色成人网站观看| 无码 有码 国产18p| 国产深夜福利| 毛片麻豆91糖心精品毛情片| 亚洲黄色影视| 欧美真人抽搐一进一出gif| 久久蜜色情在线视频xxx免费观看| 色黄色美女大长腿午夜视频| 丝袜美腿av女优在线| 9999九九九久久久| 国产少妇与亚洲av| 婷婷六月色| a在线观看| 97任你吞精| 国产激情片在线观看| 乱欲一区二区| 国产成人超碰在线| 97超碰9| 日韩免费中文字幕视频| 色www精品视频在线观看| 中文字幕av色| 大香蕉啪啪啪| 国产成人久久久精品免费AV| www.大香| 一级片在线观看高清无码| 小视频国产| 日韩国产成人自拍视频| 亚洲成人久久一区二区| 久久精品国产亚洲AV无码做| 四虎国产精品永久在线囯在线| 草草草草视频| 国产精品福利视频| 精品91日日夜夜超清资源| 另类欧美色| 蜜臀久久99精品久久久久久婷婷| 熟妇一区,二区,三区。| 麻豆 亚洲 97| 99热这里只有精| 日韩欧美女优电影| 欧美日本久久精品一区| 亚洲天堂女优在线| 中文字幕成人| 五月丁香综合网| 亚洲色堂免费视频| 国产丰满少妇久久久精品影院| 久久久久久9999| 久草线上视频免费看| 少妇高潮九九九九九九九| 超碰98综合网| 亚洲综合色图欧美| 国产福利合集| 三级三级三级a级全黄三| 久久综合五月天| 亚洲少妇在线影音| 九九九九国产| 精品在线观看视频在线| 夜夜操av亚洲一区二区| 中文字幕诱惑制服人妻丝袜美丝袜美| 蜜臀久久在线视频| 中文久久96| 99久久亚洲精品无码毛片潘甜甜| 黄色片,com| 亚洲中文字母在线播放| 怡红院视频在线| 四季AV综合网址| 欧美一级在线观看成人| 精品婷婷| 蜜桃臀一区二区三区久久| 人人妻人人爽| 国产高清成人mv在线观看| 亚洲欧美性生活| 亚洲欧美激情小说| 操逼逼中文字幕| 日韩一级二级在线| 日韩综合97p| 国产精品成人无码av| 日夜尻逼网| 日本性爱不卡视频| 蜜桃臀久久| 黄色在线网站| 激情四射五月天| 国产成人精品必看 | 一区二区蜜臀| 3p国产色噜噜一区| 九九九国产精品| 乱伦a片视频| 激情婷婷丁香网| 蜜乳av首页| 密臀在线一区尤物| 97色婷婷| 操b在线观看| oumeizonghese,www| 欧美少妇性爱网站| 青青草影视蜜久久| 午夜精品久久久久久久男人的天堂 | 欧美天堂日韩三级国产传媒| 欧美一级特黄淫片在线观看| 欧洲精品欧洲精品| 97精品综合久久| 1240青青草一区二区三区视频天爱| 亚洲不卡AV在线| 91丨熟女丨丰满熟女| 91老司机精品| 人妻精品4K4K4K4K4| 熟妇操花| 久久精品国产精品一区| 天天综合站| 天天看片天天爽| 日本东京热加勒比久久| 夜夜无码| 色五月激情综合网| 大香网站| 福利视频香蕉免费一区二区在线| 大香蕉淫人网| 人妻精品一区二区| 熟妇女伦乱视频| 97久久国产| 久久久久久久久久va| 中文字幕一区二区日韩网| 一起草日韩| 亚洲强奸乱伦影视网| 人摸人人操人| **一级毛片国产| 三级三久久线久久99久目本WW| 天天热精品| 黄色毛片A片| 亚洲色系另类精品国产| 999久久久免费精品国产牛牛| 日日摸日日碰夜夜爽视频| 夜夜 中文视频rt| 69丨亚洲丨精品丨入口免费播放| 一级黄色性爱A级片| 国产精品久久蜜乳av| 玖玖爱伊人玖玖爱| 好吊爽好吊爽在线视频,中文字幕精品一区二区日本,国产良妇出轨视频在线观看, | 国产美女激情| 看看小穴| 国产夜夜操| 少妇诱惑视频| 国产精品 午夜福利| 午夜福利精品| 婬女免费一二三区A片| 成年人性爱日韩| 一级久久性爱视频| 正在播放:深夜激情大战,自带黑丝袜全力输出骚穴 | 拍拍拍拍大尺度黄色三级片拍拍拍拍拍照|