以文本方式查看主題 - 曙海教育集團(tuán)論壇 (http://www.rfoamep.cn/bbs/index.asp) -- DSP系統(tǒng)和硬件開發(fā)討論區(qū) (http://www.rfoamep.cn/bbs/list.asp?boardid=5) ---- 李現(xiàn)路:DSP6000圖像位置移動(dòng)與變形的典型算法(二) (http://www.rfoamep.cn/bbs/dispbbs.asp?boardid=5&id=83) |
-- 作者:admin -- 發(fā)布時(shí)間:2009-12-3 13:47:53 -- 李現(xiàn)路:DSP6000圖像位置移動(dòng)與變形的典型算法(二) 李現(xiàn)路:DSP6000圖像位置移動(dòng)與變形的典型算法(四)
(void *)(disYbuffer + (numPixels>>1) + (numLines-1-i) * numPixels), numPixels>>1);
/*傳送Cb緩沖區(qū)*/ //前半部分為原始圖像 DAT_copy((void *)(capCbbuffer + i * (numPixels >> 1)), (void *)(disCbbuffer + i * (numPixels >> 1)), numPixels>>2); //后半部分為垂直鏡像圖像 DAT_copy((void *)(capCbbuffer + i * (numPixels >> 1)), (void *)(disCbbuffer + (numPixels>>2) + (numLines-1-i) * (numPixels >> 1)), numPixels>>2);
/*傳送Cr緩沖區(qū)*/ //前半部分為原始圖像 DAT_copy((void *)(capCrbuffer + i * (numPixels >> 1)), (void *)(disCrbuffer + i * (numPixels >> 1)), numPixels>>2); //后半部分為垂直鏡像圖像 DAT_copy((void *)(capCrbuffer + i * (numPixels >> 1)), (void *)(disCrbuffer + (numPixels>>2) + (numLines-1-i) * (numPixels >> 1)), numPixels>>2); }
/*啟動(dòng)顯示模塊*/ bt656_display_start(vpHchannel1); /*建立顯示的實(shí)時(shí)循環(huán)*/ for(;;) { /*當(dāng)采集區(qū)的數(shù)據(jù)已經(jīng)采集好,而顯示緩沖區(qū)的數(shù)據(jù)已空*/ if((capNewFrame == 1)&&(disNewFrame == 1)) { /*將數(shù)據(jù)裝入顯示緩沖區(qū),并清采集完成的標(biāo)志*/ capNewFrame =0; disNewFrame =0; for(i=0;i<numLines;i++) { /*傳送Y緩沖區(qū)*/ //前半部分為原始圖像 DAT_copy((void *)(capYbuffer + i * numPixels), (void *)(disYbuffer + i * numPixels), numPixels>>1); //后半部分為垂直鏡像圖像 DAT_copy((void *)(capYbuffer + i * numPixels), (void *)(disYbuffer + (numPixels>>1) + (numLines-1-i) * numPixels), numPixels>>1);
/*傳送Cb緩沖區(qū)*/ //前半部分為原始圖像 DAT_copy((void *)(capCbbuffer + i * (numPixels >> 1)), (void *)(disCbbuffer + i * (numPixels >> 1)), numPixels>>2); //后半部分為垂直鏡像圖像 DAT_copy((void *)(capCbbuffer + i * (numPixels >> 1)), (void *)(disCbbuffer + (numPixels>>2) + (numLines-1-i) * (numPixels >> 1)), numPixels>>2);
/*傳送Cr緩沖區(qū)*/ //前半部分為原始圖像 DAT_copy((void *)(capCrbuffer + i * (numPixels >> 1)), (void *)(disCrbuffer + i * (numPixels >> 1)), numPixels>>2); //后半部分為垂直鏡像圖像 DAT_copy((void *)(capCrbuffer + i * (numPixels >> 1)), (void *)(disCrbuffer + (numPixels>>2) + (numLines-1-i) * (numPixels >> 1)), numPixels>>2); } } } } [此貼子已經(jīng)被作者于2009-12-3 13:51:45編輯過]
|