《電子技術應用》
您所在的位置:首頁 > 模擬設計 > 業界動態 > 嵌入式Linux下豎屏顯示配置

嵌入式Linux下豎屏顯示配置

2017-08-03
關鍵詞: Linux

  1). 簡介

  目前大多數設備的顯示器是橫屏,例如高清分辨率1920x1080、筆記本14寸顯示器1366x768以及最近很熱門的 4K 分辨率3840x2160。另外一種則是豎屏顯示器,常見于娛樂、廣告設備,手機最為常見的豎屏設備,以及戶外的廣告牌、售貨機以及汽車的中控顯示臺等。大部分顯示器控制器都可以支持橫屏和豎屏,正如在手機和平板上看到的一樣。

  本文基于Toradex的 Apalis iMX6 計算機模塊進行豎屏配置說明,其采用 NXP 的 iMX6 SoC。iMX6 SoC 最多帶有兩個 IPU 顯示控制器,支持LVDS、RGB、DVI/HDMI顯示器。每個 IPU 最高支持 1024x1024像素的圖像旋轉。截至本文撰寫時,iMX6的IPU 驅動還只支持垂直翻轉,即180°旋轉。因此,對于±90°的旋轉,需要通過其他途徑實現。Apalis iMX6 計算機模塊采用基于 Angstrom的 Linux BSP,其采用 X11顯示框架。Apalis iMX6 也能夠支持 Qt5作為 GUI 框架。在 Apalis iMX6上面可以借助 X11和 Qt5實現豎屏顯示。

  2). 基于X11的豎屏顯示配置

  a). X11本身可以通過軟件配置,旋轉顯示的內容。由于 X11 是底層的顯示管理框架,因此能夠將所有的顯示內容都進行統一的旋轉。開發人員只需要根據顯示區域重新調整內容排列,而不需要重構代碼。下面命令將屏幕順時針旋轉90°。

  ------------------------

  root@apalis-imx6:~#xrandr -o right

  ------------------------

  b). 在顯示旋轉后,觸摸輸入需要進行相同的旋轉。

  ------------------------

  root@apalis-imx6:~#xinput set-prop stmpe-ts 'Coordinate Transformation Matrix' 0 1 0 -1 0 1 0 0 1

  ------------------------

  c). 顯示效果如下圖所示。

eb1aa616112d4390aa9f7370e3c7f270.png

  d). 由于顯示和觸摸輸入都做了同樣的旋轉,應用程序上能夠正確響應觸摸事件。X11 是通過軟件的方式將顯示輸出進行選擇,通過 CPU 運算重新排列輸出像素內容。因此效率上低于直接通過顯示控制器實現。下面是使用 glxgears測試1024x768 屏幕選擇前后的性能。

  ./ 正常橫屏顯示,1024x768

  ------------------------

  root@apalis-imx6:~#glxgears -fullscreen

  1101frames in 5.0 seconds = 220.045 FPS

  1073frames in 5.8 seconds = 186.566 FPS

  1090 framesin 5.0 seconds = 217.848 FPS

  1092frames in 5.0 seconds = 218.238 FPS

  1093frames in 5.0 seconds = 218.413 FPS

  ------------------------

  ./ 豎屏顯示,768x1024

  ------------------------

  root@apalis-imx6:~#glxgears -fullscreen

  456frames in 5.0 seconds = 91.079 FPS

  578frames in 5.0 seconds = 115.483 FPS

  598frames in 5.0 seconds = 119.456 FPS

  513frames in 5.0 seconds = 102.499 FPS

  415frames in 5.0 seconds = 82.989 FPS

  ------------------------

  從測試結果看,經X11 旋轉后,在同樣的分辨率下,性能下降近一半。由于這是通過軟件方式實現,隨著屏幕分辨率上升,性能會進一步下降。對于復雜 UI(特別是有3D效果)或者對輸出幀率有要求的應用,X11 旋轉屏幕并不是理想的方法。簡單交互 UI的應用,例如按鍵控制、文本、圖片顯示的應用,X11旋轉屏幕的開銷并不會明顯影響用戶使用體驗。

  2). 基于QT的豎屏顯示配置

  如果追求絢麗 UI的應用,在 Apalis iMX6 可以使用Qt5 作為 UI 框架。從Qt5開始,QML 可以借助 OpenGL在 GPU 渲染,不僅可以獲得更高的效率,還可以釋放CPU 資源,使其處理其他的邏輯運算,提高應用運行的流暢性。

  a). 在Qt中可以直接將頂層窗口旋轉,其內部的子組件也會按同樣的方向旋轉,如下面所示

e16f4987cda484a12649cbee74503de5.png

  b). 顯示效果如下:

c9521e08fdcd8071a227d13d3b00bd17.png

  c). 對于部分無法直接繼承頂層窗口的旋轉屬性,則需要單獨調整。Qt 提供QTransform Class實現更多的旋轉效果。由于只進行Qt應用顯示的旋轉,觸摸輸入并未發生變化,因此Qt 應用仍然能正確響應觸摸事件。

  d). 在 GPU 上渲染的QML內容,能獲得更好的運行效果。QtWidget應用無法在 GPU 上渲染,只能通過軟件的方式進行旋轉。

  3). 總結

  豎屏應用的需求,除了上面提到交互 UI 外,另一類則是視頻顯示。同樣,X11可以直接將所有內容旋轉,但也會面臨性能問題,在這高分辨率視頻、多路視頻同時顯示方面會尤為明顯。在 Apalis iMX6 平臺上,gst-1.0的imxg2dvideosink 組件,可以將視頻內容通過 OpenGL 直接顯示,并避免X11垂直同步的問題。

  綜上所述,用戶可以利用X11,只需修改內容排版,即可實現豎屏應用?;蛘呤褂肣t5 UI 框架,在應用內旋轉輸出內容。對于需要高級視覺效果的UI,或者高清視頻顯示應用,X11 的軟件旋轉并不是理想的方案。那些帶有支持 OpenGL的 GPU 計算機模塊,能提供更好的用戶體驗。Toradex的Apalis Tegra K1、Apalis/Colibri iMX6、Apalis/Colibri T30以及下一代產品Apalis iMX8 QuadMax 計算機模塊均能夠支持 OpenGL,同時具有不同配置,能夠滿足不同項目的需求。


本站內容除特別聲明的原創文章之外,轉載內容只為傳遞更多信息,并不代表本網站贊同其觀點。轉載的所有的文章、圖片、音/視頻文件等資料的版權歸版權所有權人所有。本站采用的非本站原創文章及圖片等內容無法一一聯系確認版權者。如涉及作品內容、版權和其它問題,請及時通過電子郵件或電話通知我們,以便迅速采取適當措施,避免給雙方造成不必要的經濟損失。聯系電話:010-82306118;郵箱:aet@chinaaet.com。
热re99久久精品国产66热_欧美小视频在线观看_日韩成人激情影院_庆余年2免费日韩剧观看大牛_91久久久久久国产精品_国产原创欧美精品_美女999久久久精品视频_欧美大成色www永久网站婷_国产色婷婷国产综合在线理论片a_国产精品电影在线观看_日韩精品视频在线观看网址_97在线观看免费_性欧美亚洲xxxx乳在线观看_久久精品美女视频网站_777国产偷窥盗摄精品视频_在线日韩第一页
  • <strike id="ygamy"></strike>
  • 
    
      • <del id="ygamy"></del>
        <tfoot id="ygamy"></tfoot>
          <strike id="ygamy"></strike>
          国模私拍视频一区| 欧美性做爰猛烈叫床潮| 欧美色道久久88综合亚洲精品| 在线亚洲伦理| 亚洲日本aⅴ片在线观看香蕉| 狂野欧美性猛交xxxx巴西| 久久久青草青青国产亚洲免观| 伊人成人在线视频| 欧美日韩国产片| 欧美激情视频免费观看| 欧美人与性动交α欧美精品济南到| 欧美午夜片在线免费观看| 欧美在线观看一二区| 亚洲欧美国产高清va在线播| 午夜视频一区在线观看| 国产欧美日本| 久久久国产精彩视频美女艺术照福利| 宅男噜噜噜66国产日韩在线观看| 老鸭窝91久久精品色噜噜导演| 亚洲免费一级电影| 亚洲午夜在线观看视频在线| 亚洲精品色婷婷福利天堂| 亚洲五月婷婷| 久久免费视频网站| 精品福利电影| 99热这里只有成人精品国产| 美女啪啪无遮挡免费久久网站| 国产一区二区三区的电影| 国产精品视频久久久| 日韩视频一区二区在线观看| 中文精品99久久国产香蕉| 久久精品国产久精国产爱| 久久精品亚洲乱码伦伦中文| 午夜精品久久久久影视| 久久久久久亚洲精品中文字幕| 香蕉国产精品偷在线观看不卡| 久久精品国产免费观看| 亚洲精品视频一区二区三区| 国模私拍一区二区三区| 激情视频一区二区三区| 国产日韩欧美另类| 亚洲国产片色| 欧美伊人久久大香线蕉综合69| 久久久精品国产免大香伊| 久久久久国产精品一区三寸| 国产亚洲欧美日韩精品| 国产在线播放一区二区三区| 国产精品一区三区| 亚洲欧美制服中文字幕| 91久久精品久久国产性色也91| 亚洲欧美日韩天堂一区二区| 合欧美一区二区三区| 亚洲国产欧美一区二区三区同亚洲| 一区二区在线视频观看| 久久精品日韩| 亚洲国产成人精品久久| 精品1区2区3区4区| 国产精品v日韩精品v欧美精品网站| 麻豆精品传媒视频| 国产精品丝袜久久久久久app| 久久成人资源| 亚洲美女av在线播放| 亚洲欧洲一区二区三区| 亚洲激情欧美| 欧美性色aⅴ视频一区日韩精品| 国产精品福利久久久| 中文在线资源观看网站视频免费不卡| 亚洲综合精品一区二区| 欧美一区二区视频网站| 欧美区在线观看| 国产日韩精品一区二区| 在线成人www免费观看视频| 亚洲午夜精品一区二区三区他趣| 欧美另类一区二区三区| 国产日韩欧美在线播放| 欧美日韩精品二区| 国产精品色一区二区三区| 欧美国产在线视频| 在线观看亚洲精品视频| 亚洲第一二三四五区| 午夜性色一区二区三区免费视频| 裸体丰满少妇做受久久99精品| 国产精品自拍在线| 欧美成人一区二区| 老司机67194精品线观看| 91久久亚洲| 欧美在线一二三区| 亚洲美女免费精品视频在线观看| 国产原创一区二区| 国产午夜精品久久久久久免费视| 欧美激情综合色综合啪啪| 国产亚洲视频在线| 欧美人与性动交a欧美精品| 亚洲国产高清视频| 国内精品美女av在线播放| 欧美精品高清视频| 久久久久久久91| 麻豆91精品91久久久的内涵| 欧美日韩一区二区三区在线视频| 亚洲福利免费| 亚洲电影欧美电影有声小说| 国产精品久久7| 国产精品制服诱惑| 欧美视频二区36p| 欧美日韩国产综合新一区| 牛牛精品成人免费视频| 欧美日韩国产首页| 国产欧美在线观看一区| 午夜性色一区二区三区免费视频| 亚洲电影在线看| 卡一卡二国产精品| 欧美国产精品专区| 国产精品久久久久9999吃药| 狂野欧美性猛交xxxx巴西| 在线观看的日韩av| 国产欧美欧洲在线观看| 国产麻豆91精品| 亚洲在线观看免费视频| 国产精品欧美日韩一区二区| 欧美精品一区二区三区在线看午夜| 影音先锋国产精品| 国产一区二区三区视频在线观看| 久久一区激情| 红杏aⅴ成人免费视频| 亚洲免费视频观看| 欧美日韩1区2区3区| 国产精品亚洲人在线观看| 亚洲一区二区精品| 国产一区二区久久| 久久超碰97人人做人人爱| 欧美日韩天天操| 亚洲香蕉视频| 91久久极品少妇xxxxⅹ软件| 99精品99久久久久久宅男| 狠狠色综合日日| aa日韩免费精品视频一| 久久婷婷国产综合尤物精品| 黄色成人av网| 国产精品va在线播放我和闺蜜| 欧美久久久久久久| 国产精品久久久久久久午夜| 日韩视频一区二区在线观看| 在线观看中文字幕亚洲| 亚洲欧洲精品一区二区精品久久久| 欧美一级艳片视频免费观看| 久久9热精品视频| 国产精品久久久久影院亚瑟| 亚洲第一成人在线| 国产亚洲欧美aaaa| 国产精品久久久久婷婷| 韩国在线视频一区| 狠狠爱www人成狠狠爱综合网| 国产久一道中文一区| 在线看片成人| 国产精品日韩一区二区三区| 免费欧美高清视频| 欧美日韩在线直播| 亚洲天堂免费在线观看视频| 欧美精品在线一区二区三区| 久久国产欧美精品| 国产乱码精品一区二区三区忘忧草| 欧美午夜片在线观看| 性做久久久久久久免费看| 亚洲日本乱码在线观看| 久久久久久网| 亚洲国产精品成人综合色在线婷婷| 黄色精品一区| 激情综合中文娱乐网| 国产欧美一区二区三区在线老狼| 99精品久久久| 久久久精品午夜少妇| 亚洲一区二区三区精品动漫| 欧美成人午夜免费视在线看片| …久久精品99久久香蕉国产| 亚洲国产婷婷香蕉久久久久久| 欧美在线观看一二区| 在线亚洲+欧美+日本专区| 久久国产乱子精品免费女| 亚洲欧美日本日韩| 久久综合九色综合欧美狠狠| 性久久久久久久久| 亚洲主播在线观看| 欧美三级日韩三级国产三级| 亚洲国产婷婷香蕉久久久久久99| 亚洲国产精品久久精品怡红院| 欧美午夜免费影院| 国产欧美成人| 欧美一级免费视频| 国产精品久久久久aaaa樱花| 一色屋精品亚洲香蕉网站| 国产精品久久久91| 亚洲福利av| 久久国产日韩| 国产精品三级久久久久久电影| 欧美日韩一区综合| 亚洲免费精品| 亚洲国产欧美国产综合一区| 欧美系列一区| 国内成+人亚洲+欧美+综合在线| 亚洲欧洲三级| 一本一本久久a久久精品综合麻豆| 亚洲国产精品激情在线观看| 欧美中日韩免费视频| 一区二区三区高清| 国产精品国产三级国产普通话蜜臀| 99国产精品久久久久久久成人热| 亚洲精品美女免费| 国产日韩欧美| 一本色道久久88亚洲综合88| 一区二区毛片| 狠狠色狠狠色综合日日小说| 久热精品视频| 久久在精品线影院精品国产| 午夜精品在线看| 免费日韩一区二区| 欧美高清视频一区二区三区在线观看| 亚洲欧美在线免费观看| 小黄鸭精品密入口导航| 亚洲自拍啪啪| 久久久最新网址| 99在线精品免费视频九九视| 午夜一区二区三区在线观看| 欧美精品一区二区精品网| 日韩一级二级三级| 亚洲美女啪啪| 欧美日韩调教| 欧美激情无毛| 国产精品国产精品| 欧美不卡高清| 欧美日韩国产精品自在自线| 亚洲欧美国产精品va在线观看| 午夜精品一区二区三区在线播放| 美女999久久久精品视频| 国产精品高潮呻吟| 亚洲图中文字幕| 亚洲欧美日韩一区在线观看| 欧美高潮视频| 国产偷久久久精品专区| 亚洲级视频在线观看免费1级| 久久久久久高潮国产精品视| 亚洲毛片视频| 亚洲国产精品一区二区www| 国产一区二区三区黄视频| 狠狠色狠狠色综合日日91app| 一本一本久久a久久精品综合麻豆| 欧美三级乱码| 久久久蜜桃一区二区人| 国产精品裸体一区二区三区| 性18欧美另类| 国产一区在线观看视频| 雨宫琴音一区二区在线| 国产精品美女一区二区| 欧美网站在线| 亚洲伦理中文字幕| 在线观看亚洲视频啊啊啊啊| 快she精品国产999| 国产欧美一区二区三区沐欲| 亚洲剧情一区二区| 欧美精品一区二区三区很污很色的| 欧美日韩国产综合视频在线| 亚洲欧美一区二区在线观看| 欧美午夜女人视频在线| 欧美伊人久久大香线蕉综合69| 狠狠色噜噜狠狠色综合久| 国产精品免费一区豆花| 国产亚洲午夜高清国产拍精品| 亚洲一区二区3| 国产免费成人| 久久久久久久久久码影片| 在线播放国产一区中文字幕剧情欧美| 欧美在线免费视频| 国产精品久在线观看| 国产精品久99| 亚洲精品在线视频| 国产欧美综合在线| 亚洲电影中文字幕| 欧美激情欧美激情在线五月| 米奇777超碰欧美日韩亚洲| 亚洲一区影音先锋| 国产精品毛片大码女人| 欧美福利精品| 久久网站热最新地址| 午夜宅男久久久| 卡一卡二国产精品| 国产亚洲欧美一区| 国产视频在线一区二区| 久久久久综合一区二区三区| 国产精品久久久久久久电影| 亚洲欧美日韩专区| 欧美一区二区黄| 亚洲国内欧美| 亚洲日本成人网| 欧美亚州一区二区三区| 亚洲午夜激情免费视频| 91久久精品视频| 久久精品国产亚洲一区二区| 亚洲精品永久免费精品| 亚洲欧洲偷拍精品| 销魂美女一区二区三区视频在线| 亚洲综合导航| 久久久久久91香蕉国产| 欧美成人黑人xx视频免费观看| ●精品国产综合乱码久久久久| 亚洲国产精品黑人久久久| 亚洲新中文字幕| 在线观看国产欧美| 国产精品成人一区二区三区夜夜夜| 裸体丰满少妇做受久久99精品| 欧美激情综合在线| 亚洲精品久久视频| 国产精品国产三级国产a| 亚洲欧美日韩网| 欧美xart系列在线观看| 亚洲一区二区四区| 国产精品综合av一区二区国产馆| 宅男噜噜噜66国产日韩在线观看| 日韩视频一区| 欧美一区二区三区日韩| 9l视频自拍蝌蚪9l视频成人| 葵司免费一区二区三区四区五区| 久久人体大胆视频| 欧美日韩另类国产亚洲欧美一级| 久久成人亚洲| 亚洲精品视频在线观看免费| 一本一道久久综合狠狠老精东影业| 欧美激情视频一区二区三区在线播放| 亚洲人成网站色ww在线| 国产一区免费视频|