在线观看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

    文章

    19485

    瀏覽量

    231498
  • NXP
    NXP
    +關注

    關注

    60

    文章

    1294

    瀏覽量

    185732
  • 圖像
    +關注

    關注

    2

    文章

    1090

    瀏覽量

    40608

原文標題:在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 ?6204次閱讀

    NXP i.MX RT106F和RT106L處理器

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

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

    我們最近的產品發布中,我們推出了能夠比以往更加輕松地交付無線功能的新平臺。我們的 Wi-Fi/ 藍牙組合解決方案和 i.MX RT MCU 跨界
    的頭像 發表于 09-03 11:24 ?1970次閱讀
    <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 ?2053次閱讀

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

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

    NXP i.MX RT117F 交叉處理器

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

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

    i.MX RT1050如何實現雙大容量存儲(MSC)設備
    的頭像 發表于 10-30 17:08 ?710次閱讀
    <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)設備
    主站蜘蛛池模板: 男人一级片 | 国产三级 在线播放 | 人人九九精| 天堂网视频 | 奇米影视一区二区三区 | 国产中日韩一区二区三区 | 日本香蕉视频 | 99精品福利 | 日本高清加勒比 | 国产98在线传媒在线视频 | 天堂69亚洲精品中文字幕 | 国内精品久久久久影院薰衣草 | 女女色综合影院 | 久久国产成人午夜aⅴ影院 久久国产福利 | 成年大片免费视频播放手机不卡 | 亚洲综合情 | 91精品国产91久久久久久青草 | 国产综合在线视频 | 日韩性插 | 国产精品欧美激情在线播放 | 亚洲免费影视 | 国产精品久久久久久免费播放 | 狠狠色噜噜狠狠狠狠2021天天 | 一级女性黄 色生活片 | 国产一级毛片午夜 | 成人影院免费观看 | 国产手机视频在线 | 日本精品高清一区二区2021 | 国产理论视频在线观看 | 五月欧美激激激综合网色播 | 一区二区三区伦理高清 | 91日韩精品天海翼在线观看 | 婷婷免费高清视频在线观看 | 高h细节肉爽文bl1v1 | 国产成人三级经典中文 | 五月婷婷综合基地 | 天天操天天擦 | 末成年一级在线看片 | 日韩欧美卡一卡二卡新区 | 四虎国产精品永久地址49 | 亚洲欧美日本综合 |