在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

在i.MX RT處理器上使用PXP實現縮放和旋轉組合操作

恩智浦MCU加油站 ? 來源:恩智浦MCU加油站 ? 2025-02-20 10:53 ? 次閱讀

本文主要探討如何使用PXP實現縮放和旋轉組合操作,PXP是NXP推出的一個2D圖形加速器,主要完成對圖像的數據格式轉換、固定角度旋轉(90°,180°,270°),任意比例縮放、混色,移位以及翻轉等功能。運行平臺為i.MX RT1170/1160/1060/1050/1040。

其功能結構框如下圖所示:

465fcbce-ef25-11ef-9310-92fbcf53809c.png

其工作域有3個:PS, AS以及OUTPUT。

PS域和AS域是輸入域,如果不需要混色,就只需要PS域輸入就可以了。PS域的輸入圖像可以進行縮放、顏色轉換以及旋轉等操作。

本文主要討論一種特殊的情況,經過PS域,先進行縮放再進行旋轉,然后輸出。比如攝像頭輸入一個640(w)* 480(h)的圖片,經過放大和旋轉后,輸出到一個720(w)*1280(h)的屏幕上。這個轉換過程如下圖所示:

466f5800-ef25-11ef-9310-92fbcf53809c.png

為了實現這個操作,我們需要配置一個PS域的區域范圍,對于這種場景,PS域的范圍應該配置為(0,0,1280-1,1280-1),這四個坐標分別表示區域的左上角x,左上角y,右下角x,右下角y。上面的圖形在PS域中的位置如下圖所示:

467d8600-ef25-11ef-9310-92fbcf53809c.png

這樣,通過把PS域的大小配置為1280*1280的正方形,才能保證圖像在放大和旋轉完的過程中,所有的輸入和輸出都在PS域的范圍內。超過PS域的范圍,PXP不保證里面的數據正確,這一點在配置PXP的時候非常重要。另外PXP的框圖結構里面有兩個旋轉(Rotation)單元。對于要依次做縮放和旋轉的情況,需要使用PXP的第二個旋轉單元。

下面我們從代碼層面看一看相關的配置:

1.定義屏幕尺寸和原始圖像尺寸

#define APP_PANEL_WIDTH  720


#define APP_PANEL_HEIGHT 1280


#define APP_IMG_SIZE_W 640


#define APP_IMG_SIZE_H 480
2. PS域的配置

下面的代碼是PS輸入圖像的buffer的相關配置。

這里重點講一下pitchBytes的概念。pitchBytes是用來指定一行圖像的字節數,它等于一行數據的像素數*每個像素的字節數。PXP是靠這個參數來作為輸入數據的換行邊界。

const pxp_ps_buffer_config_tpsBufferConfig = {


.pixelFormat = APP_PXP_PS_FORMAT,


.swapByte    = false,


.bufferAddr  = (uint32_t)s_psBufferPxp,  // PS input image buffer


.bufferAddrU = 0U,


.bufferAddrV = 0U,


.pitchBytes  = APP_IMG_SIZE_W * APP_BPP,


};

配置PS區域,需要配置為配置為(0,0,1280-1,1280-1)。

PXP_SetProcessSurfacePosition(


APP_PXP,


0,


0,


APP_PANEL_HEIGHT-1,  // 1280-1


APP_PANEL_HEIGHT-1);// 1280-1
3.配置輸出buffer

這里需要注意,當使用第二級的旋轉單元時,我們配置的輸出區域的長和寬是旋轉之前的長度和寬度,這一點非常容易出錯。而pitchBytes一般都會配成旋轉后的圖像寬度(像素數)* 每個像素的字節數。

outputBufferConfig.pixelFormat    = APP_PXP_OUT_FORMAT;


outputBufferConfig.interlacedMode = kPXP_OutputProgressive;


outputBufferConfig.buffer0Addr    = (uint32_t)s_BufferLcd[0];


outputBufferConfig.buffer1Addr    = 0U;


outputBufferConfig.pitchBytes     = APP_PANEL_WIDTH * APP_BPP;


outputBufferConfig.width          = APP_PANEL_HEIGHT; //1280;


outputBufferConfig.height         = APP_PANEL_WIDTH;  //720;
4.配置縮放比例和旋轉角度

這里縮放比例是通過縮放前的長寬和縮放后的長寬來指定的,API內部會自動計算縮放系數。

PXP_SetProcessSurfaceScaler(APP_PXP,


APP_IMG_SIZE_W,


APP_IMG_SIZE_H,


APP_PANEL_HEIGHT,


APP_PANEL_WIDTH);
PXP_SetRotateConfig(APP_PXP,


kPXP_RotateOutputBuffer,  // Use the 2nd rotation unit.


kPXP_Rotate90,


kPXP_FlipDisable);

運行結果如下,左邊是原始圖像,右邊是放大以及旋轉90°得到的圖像:

46892028-ef25-11ef-9310-92fbcf53809c.png

恩智浦MCU加油站

恩智浦半導體NXP Semiconductors N.V.(納斯達克股票代碼:NXPI)是汽車、工業物聯網、移動設備和通信基礎設施市場值得信賴的合作伙伴,致力于提供創新解決方案。

這是由恩智浦官方運營的公眾號,著重為您推薦恩智浦MCU的產品信息、開發技巧、教程文檔、培訓課程等內容。

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 處理器
    +關注

    關注

    68

    文章

    19657

    瀏覽量

    232455
  • NXP
    NXP
    +關注

    關注

    61

    文章

    1318

    瀏覽量

    186585
  • 圖像
    +關注

    關注

    2

    文章

    1091

    瀏覽量

    40850

原文標題:在i.MX RT處理器上使用PXP實現縮放和旋轉組合操作

文章出處:【微信號:NXP_SMART_HARDWARE,微信公眾號:恩智浦MCU加油站】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏

    評論

    相關推薦

    初識Layerscape和I.MX系列處理器

    600MHz主頻,內部特殊的TCM+SRAM組合使得它的處理能力有MCU小鋼炮之稱。終端客戶實際測試后反饋,算法的運行效率
    發表于 12-10 18:14

    i.MX RT跨界處理器

    應用處理器與MCU“跨界”處理器—從性能差距到新解決方案領域降低成本—去除片內閃存集高性能、低延遲、高能效和安全性于一體相關行業和應用 i.MX RT跨界
    發表于 02-19 06:06

    i.MX RT處理器系列

    大量的RAM和FLASH內存,因此這似乎非常合適。到目前為止,RT1064是RT系列中的高端處理器。讓我感興趣的是它有4MB的片FLASH存儲
    發表于 07-22 07:53

    i.MX RT1050平臺的相關資料推薦

    的首款跨界處理器。該處理器具備應用處理器的高性能與高度集成的優勢,更具有微控制的易用性和實時功能。NXP Semiconductors(恩智浦半導體)公司根據用戶成本需求,
    發表于 11-29 07:19

    基于面向i.MX應用處理器的可靠架構

    基于面向i.MX應用處理器的可靠架構
    發表于 10-31 14:07 ?7次下載
    基于面向<b class='flag-5'>i.MX</b>應用<b class='flag-5'>處理器</b>的可靠架構

    ZLG攜手NXP舉行i.MX RT 跨界處理器全國巡回研討會

    2018年3月20號—4月3號,ZLG將攜手NXP全國6大城市(廣州、深圳、上海、杭州、南京、北京)舉辦i.MX RT 跨界處理器全國巡回研討會,屆時將為您呈現NXP最新推出的
    的頭像 發表于 03-09 15:24 ?6244次閱讀

    NXP i.MX RT106F和RT106L處理器

    NXP i.MX RT106L跨界處理器主要針對低成本本地語音識別應用。是專用于邊緣側的離線嵌入式本地語音控制的解決方案。該款高性能實時處理器基于Arm Coretx-M7內核,主頻高
    的頭像 發表于 08-24 16:03 ?3452次閱讀

    i.MX RT MCU 跨界處理器可以輕松地滿足所有人的無線功能需求?

    我們最近的產品發布中,我們推出了能夠比以往更加輕松地交付無線功能的新平臺。我們的 Wi-Fi/ 藍牙組合解決方案和 i.MX RT MCU 跨界
    的頭像 發表于 09-03 11:24 ?2015次閱讀
    <b class='flag-5'>i.MX</b> <b class='flag-5'>RT</b> MCU 跨界<b class='flag-5'>處理器</b>可以輕松地滿足所有人的無線功能需求?

    【044】SylixOS 正式支持 i.MX RT1050平臺

    的首款跨界處理器。該處理器具備應用處理器的高性能與高度集成的優勢,更具有微控制的易用性和實時功能。NXP Semiconductors(恩智浦半導體)公司根據用戶成本需求,
    發表于 11-19 12:51 ?14次下載
    【044】SylixOS 正式支持 <b class='flag-5'>i.MX</b> <b class='flag-5'>RT</b>1050平臺

    i.MX RT開發筆記-08 | i.MX RT1062嵌套中斷向量控制NVIC(按鍵中斷檢測)

    系列文章目錄i.MX RT開發筆記-01 | 初識 i.MX RT1062 跨界MCUi.MX RT
    發表于 12-01 13:51 ?2次下載
    <b class='flag-5'>i.MX</b> <b class='flag-5'>RT</b>開發筆記-08 | <b class='flag-5'>i.MX</b> <b class='flag-5'>RT</b>1062嵌套中斷向量控制<b class='flag-5'>器</b>NVIC(按鍵中斷檢測)

    RT-Thread & NXP 發布 i.MX RT 系列 BSP 新框架

    前言i.MX RT 是 NXP 推出的跨界處理器系列。該系列下又包括 i.MX RT1020、i.MX
    發表于 12-07 13:06 ?2次下載
    <b class='flag-5'>RT</b>-Thread & NXP 發布 <b class='flag-5'>i.MX</b> <b class='flag-5'>RT</b> 系列 BSP 新框架

    移植Arm-2D到i.MX RT1050-EVKB并繪制圖形界面

    眾所周知,i.MX RT系列是MCU中的性能強者,超高的主頻、豐富的外設以及足夠大的存儲使其能輕松應用于各類領域。其中,圖像視頻方面,i.MX R
    的頭像 發表于 07-12 10:05 ?2294次閱讀

    適用于i.MX RT500和i.MX RT600 MCU的Xtensa音頻框架介紹

    眾多的恩智浦i.MX RT跨界處理器當中,您可能會發現有些系列除了Arm內核之外還結合了高性能的DSP,利用集成DSP的技術優勢,可提供高性能音頻數字信號
    的頭像 發表于 11-10 09:39 ?3012次閱讀

    NXP i.MX RT117F 交叉處理器

    。以下是本周新品情報,請及時查收: 支持3D面部識別 NXP i.MX RT117F 交叉處理器 ? 貿澤電子即日起開售NXP Semiconductors 的i.MX
    的頭像 發表于 01-18 08:45 ?1030次閱讀

    i.MX RT1050如何實現雙大容量存儲(MSC)設備

    i.MX RT1050如何實現雙大容量存儲(MSC)設備
    的頭像 發表于 10-30 17:08 ?771次閱讀
    <b class='flag-5'>在</b><b class='flag-5'>i.MX</b> <b class='flag-5'>RT</b>1050<b class='flag-5'>上</b>如何<b class='flag-5'>實現</b>雙大容量存儲(MSC)設備
    主站蜘蛛池模板: 久久久久国产精品免费免费不卡 | 日日噜噜夜夜狠狠tv视频免费 | 日本三级视频在线播放 | 国产玖玖在线 | 992tv国产精品福利在线 | 在线看av网址 | 啪啪激情综合 | 男人的天堂视频在线 | 国产精品久久久久天天影视 | 亚洲免费小视频 | 成熟女人免费一级毛片 | 性欧美大战久久久久久久野外 | 在线观看亚洲人成网站 | 免费观看黄色网页 | 日本aaaaa毛片在线视频 | 精品特级毛片 | 夜夜gan| 国产精品女丝袜白丝袜 | 5g影院天天| 四大名著成人高h肉版 | 狠狠色丁香婷婷综合久久来 | 中文字幕色综合久久 | 美国一级做a一级爱视频 | 精品久久久久久午夜 | 日韩成人影院 | 成熟女性毛茸茸xx免费视频 | 日本一区不卡视频 | 亚洲精品国产自在久久出水 | 色综合激情 | 日韩黄色网 | 男女视频在线观看 | 欧美性天堂 | 国产午夜精品久久理论片小说 | 亚洲网站在线观看 | 手机毛片在线 | 国产叼嘿视频免费网站 | 天天干天天草天天 | 给个网站可以在线观看你懂的 | 午夜大片在线观看 | 天天综合天天添夜夜添狠狠添 | 天天操夜夜操天天操 |