国产毛片a精品毛-国产毛片黄片-国产毛片久久国产-国产毛片久久精品-青娱乐极品在线-青娱乐精品

使用PowerVR SGX GPU實(shí)現(xiàn)類似Instagram的計(jì)算攝影

發(fā)布時(shí)間:2015-10-28 11:33    發(fā)布者:designapp
關(guān)鍵詞: PowerVR , Instagram
  自從首部拍照手機(jī)問世后,手機(jī)就成為視覺導(dǎo)向設(shè)備,今天用戶產(chǎn)生的內(nèi)容已成為從網(wǎng)絡(luò)利用率到創(chuàng)建應(yīng)用程序的主要推手,然而,開發(fā)人員們最近開始對(duì)圖像數(shù)據(jù)進(jìn)行高級(jí)處理,以創(chuàng)建一系列新的用戶體驗(yàn),這些體驗(yàn)從智能視覺系統(tǒng)、增強(qiáng)現(xiàn)實(shí)應(yīng)用程序到虛擬制作等等。不過這些創(chuàng)新技術(shù)的爆發(fā)受到手機(jī)數(shù)據(jù)處理量的限——這當(dāng)中存在很大挑戰(zhàn)。
  


  計(jì)算攝影:移動(dòng)計(jì)算的主要應(yīng)用之一
  成像一直以來是CPU的主任務(wù),對(duì)于靜止圖像和小格式視頻來說CPU處理得很好,但隨著HD高清標(biāo)準(zhǔn)和4K的來臨,在CPU上運(yùn)行應(yīng)用程序嚴(yán)重受制于其軟件的熱封裝屬性——如果只是增加多個(gè)內(nèi)核,以高頻運(yùn)行,會(huì)造成晶體管過熱并關(guān)機(jī)則并不可行。這個(gè)問題亟待解決。
  


  PowerVRSGX GPU以70 fps對(duì)Full HD(1080p)實(shí)時(shí)視頻運(yùn)行飽和過濾器
  還好可以利用這個(gè)解決方案:所有先進(jìn)應(yīng)用處理器包含多個(gè)計(jì)算引擎,如GPU、DSP和ISP(圖像合成處理器),可有效地執(zhí)行所需的成像任務(wù)。因此,開發(fā)人員正在研究異構(gòu)計(jì)算,也就是將這些塊集成,在有限的電源和散熱預(yù)算范圍內(nèi)提供高性能。
  全球最具代表性的手機(jī)上都會(huì)找到PowerVR GPU,以低功率提供世界一流的3D圖形。使用非常靈活的架構(gòu),集成業(yè)界領(lǐng)先的PowerVR GPU可部署高效計(jì)算引擎來加速圖像和視頻處理任務(wù)。應(yīng)用程序會(huì)通過OpenCL EP(嵌入式文件)API要求GPU的成像內(nèi)核提供視覺計(jì)算的最佳精度,同時(shí)維持最低功耗。
  這就提出一個(gè)問題,即如何共享各種計(jì)算引擎之間的圖像數(shù)據(jù),無需冗余運(yùn)算。這篇博客的其余部分將說明如何能夠利用最近向開發(fā)人員發(fā)布Imagination開發(fā)的工具。
  共享所面臨的挑戰(zhàn)——確保零拷貝
  App如果要在設(shè)計(jì)上充分發(fā)揮異構(gòu)計(jì)算的優(yōu)勢(shì)就要求用于編程不同計(jì)算引擎的API之間有高效的互操作性。例如在實(shí)時(shí)電話會(huì)議應(yīng)用程序當(dāng)中,可能首先由GPU檢查相機(jī)捕獲的輸入幀決定臉部位置,以及各項(xiàng)特征(如眼睛、嘴唇、鼻子和其它部位),將這些坐標(biāo)傳送到CPU進(jìn)行分析。然后,CPU可以判斷可由GPU使用的一組圖像過濾器,如除去瑕疵或皺紋,GPU生成變換幀,輸入至視頻編解碼器。在這種情況下,四個(gè)不同的系統(tǒng)組件分別需要訪問內(nèi)存中同樣的圖像數(shù)據(jù)。
  到現(xiàn)在為止,市場(chǎng)上所有OpenCL實(shí)現(xiàn)創(chuàng)建圖像數(shù)據(jù)的后臺(tái)復(fù)本,在相機(jī)和GPU之間傳遞。這個(gè)操作徒勞地增加了系統(tǒng)內(nèi)存流量,降低性能和功耗,影響(在某些情況下消除)卸載GPU任務(wù)的效能。過去一年來Imagination一直與合作伙伴合作致力于消除這一障礙,使用OpenCL提高基于相機(jī)應(yīng)用程序效能。
  如何解決這個(gè)難題?
  我們開發(fā)了一套擴(kuò)展,使共享同一系統(tǒng)內(nèi)存的多個(gè)組件可共享圖像。這些擴(kuò)展基于Khronos EGL圖像,提供多個(gè)Khronos API之間的接口、本地平臺(tái)窗口系統(tǒng),并處理與綁定和同步相關(guān)的問題。
  許多相機(jī)生成YUV格式的圖像數(shù)據(jù),其中的Y和UV數(shù)據(jù)被存儲(chǔ)在分開的平面。PowerVR SGXGPU在其固定功能紋理化硬件上可以自動(dòng)執(zhí)行按向量運(yùn)算執(zhí)行色彩空間轉(zhuǎn)換將YUV(NV21)轉(zhuǎn)換為RGB,并處理各像素,對(duì)R、G和B像素值進(jìn)行有效的并行計(jì)算。OpenCL內(nèi)核的結(jié)構(gòu)與以下示例類似。輸入和輸出圖像被表示為OpenCL的圖像數(shù)據(jù)的類型,各個(gè)像素被處理為float4數(shù)據(jù)類型,與本地SGX向量寬度匹配。
  /* Generic 3x3 linear filter kernel. */
  __kernel void convolve3x3(__read_only image2d_tsrcImage,
  __write_only image2d_t dstImage,
  sampler_t sampler,
  __constant float *kVals,
  float normalizationVal)
  {
  int2 coords = (int2)(get_global_id(0),get_global_id(1));
  float4 colour;
  float4 colours[9];
  colours[0] = read_imagef(srcImage, sampler, coords +(int2)(-1, -1));
  colours[1] = read_imagef(srcImage, sampler, coords +(int2)( 0, -1));
  colours[2] = read_imagef(srcImage, sampler, coords +(int2)( 1, -1));
  colours[3] = read_imagef(srcImage, sampler, coords +(int2)(-1, 0));
  colours[4] = read_imagef(srcImage, sampler, coords +(int2)( 0, 0));
  colours[5] = read_imagef(srcImage, sampler, coords +(int2)( 1, 0));
  colours[6] = read_imagef(srcImage, sampler, coords +(int2)(-1, 1));
  colours[7] = read_imagef(srcImage, sampler, coords +(int2)( 0, 1));
  colours[8] = read_imagef(srcImage, sampler, coords +(int2)( 1, 1));
  colour = colours[0] * kVals[0] + colours[1] * kVals[1] +colours[2] * kVals[2];
  colour += colours[3] * kVals[3] + colours[4] * kVals[4] +colours[5] * kVals[5];
  colour += colours[6] * kVals[6] + colours[7] * kVals[7] +colours[8] * kVals[8];
  colour /= normalizationVal;
  write_imagef(dstImage, coords, colour);
  }
                  完整的系統(tǒng)解決方案如下圖所示。使用Khronos擴(kuò)展OES_EGL_image_external將相機(jī)YUV數(shù)據(jù)轉(zhuǎn)換成RGB,然后利用PowerVR的零拷貝功能,直接訪問OpenCL的相機(jī)紋理數(shù)據(jù),不需要從OpenGLES到OpenCL執(zhí)行中間復(fù)制。濾波后的輸出圖像插入另一個(gè)零拷貝紋理,可以用OpenGLES寫入2D或3D畫面。
  


  多個(gè)系統(tǒng)組件之間的零拷貝數(shù)據(jù)
  執(zhí)行OpenCL視頻處理
  Imagination在最近一系列視頻中演示以Full HD(1080p)運(yùn)行的視頻率計(jì)算攝影。本演示演示如何為Samsung Exynos5410,編寫“類似Instagram”應(yīng)用程序,在三星Galaxy S4 i9500和魅族MX3智能手機(jī)以及HardkernelODROID-XU開發(fā)板上均能找到這類應(yīng)用程序,與在CPU(4-7幀)上運(yùn)行圖像處理任務(wù)相比,可利用PowerVRGPU實(shí)現(xiàn)最佳性能,同時(shí)降低功耗。
  為了使開發(fā)人員能夠創(chuàng)建自有的高性能GPU計(jì)算應(yīng)用程序,Imagination即將公布GPU計(jì)算開發(fā)計(jì)劃,注冊(cè)用戶將有機(jī)會(huì)訪問PowerVRGPU計(jì)算SDK和PowerVR GPU編程指南。在這篇博客中所討論的擴(kuò)展完全受到OpenCL的驅(qū)動(dòng)程序的支持,可接入低開銷Hardkernel ORDOID -XU板。此外,如果希望充分利用Imagination PowerVR6系列GPU計(jì)算功能可使用PVRTune工具,其中將包括OpenCL和API的計(jì)時(shí)數(shù)據(jù)的增強(qiáng)配置文件,使開發(fā)人員能夠編寫出更好的應(yīng)用程序。
               
本文地址:http://m.qingdxww.cn/thread-154832-1-1.html     【打印本頁】

本站部分文章為轉(zhuǎn)載或網(wǎng)友發(fā)布,目的在于傳遞和分享信息,并不代表本網(wǎng)贊同其觀點(diǎn)和對(duì)其真實(shí)性負(fù)責(zé);文章版權(quán)歸原作者及原出處所有,如涉及作品內(nèi)容、版權(quán)和其它問題,我們將根據(jù)著作權(quán)人的要求,第一時(shí)間更正或刪除。
您需要登錄后才可以發(fā)表評(píng)論 登錄 | 立即注冊(cè)

廠商推薦

  • Microchip視頻專區(qū)
  • 使用SAM-IoT Wx v2開發(fā)板演示AWS IoT Core應(yīng)用程序
  • 使用Harmony3加速TCP/IP應(yīng)用的開發(fā)培訓(xùn)教程
  • 集成高級(jí)模擬外設(shè)的PIC18F-Q71家族介紹培訓(xùn)教程
  • 探索PIC16F13145 MCU系列——快速概覽
  • 貿(mào)澤電子(Mouser)專區(qū)
關(guān)于我們  -  服務(wù)條款  -  使用指南  -  站點(diǎn)地圖  -  友情鏈接  -  聯(lián)系我們
電子工程網(wǎng) © 版權(quán)所有   京ICP備16069177號(hào) | 京公網(wǎng)安備11010502021702
快速回復(fù) 返回頂部 返回列表
主站蜘蛛池模板: 日本三级韩国三级欧美三级| 99re久久热最新地址一| 亚洲国产婷婷香蕉久久久久久| 色在线综合| 亚洲四虎在线| 纲手裸乳被爆白浆| 视频三区 国产盗摄| 最懂男人心论坛| 啪啪午夜免费| 综合色综合| 99re2.久久热最新地址| 前后灌满白浆护士| 欧美福利| 亚洲人成网站在线观看播放青青| 色天天综合网| 四虎影视在线看免费 720p| avtt天堂网Av无码| 男人网站在线观看| 亚洲丶国产丶欧美一区二区三区| 欧美亚洲国产人成aaa| 最近中文字幕免费mv视频4| 2019天天射干| 日韩高清特级特黄毛片| 日本不卡专区| 色呦呦在线免费观看| 一级黄色片看看| 18videosex性欧美黑色| 久久亚洲精品成人综合| 879影视动漫h免费观看| 青青草原伊人网| 欧美成人性色生活片天天看| 色婷婷色| 亚洲一区二区三区免费视频| 久久精品热播在线看| 无遮挡一级毛片视频| 日本成人激情| 色在线免费| 床上色APP下载免费版 | 青青草原手机在线视频| 伊人久久综合| 竹菊影视一区二区三区|