<meter id="pryje"><nav id="pryje"><delect id="pryje"></delect></nav></meter>
          <label id="pryje"></label>

          新聞中心

          EEPW首頁 > 消費(fèi)電子 > 設(shè)計(jì)應(yīng)用 > 電子紙閱讀器的PPT格式引擎設(shè)計(jì)和優(yōu)化

          電子紙閱讀器的PPT格式引擎設(shè)計(jì)和優(yōu)化

          作者: 時(shí)間:2011-03-10 來源:網(wǎng)絡(luò) 收藏

          3.6 圖像渲染
          圖像渲染器采用Cximage圖像庫把圖像數(shù)據(jù)重構(gòu),并進(jìn)一步轉(zhuǎn)化成灰度圖像放入屏幕緩沖區(qū)。
          文件中圖像和多媒體信息存儲(chǔ)在圖像流中,通過FBSE(File Blip Store Entry)描述。于是定義了結(jié)構(gòu)體:
          e.JPG

          本文引用地址:http://www.ex-cimer.com/article/166214.htm

          4 優(yōu)化提速
          用戶總是希望系統(tǒng)越快越好,但是嵌入式系統(tǒng)受主頻較低、內(nèi)存較小的限制,對于一些計(jì)算量比較大的工作,很難達(dá)到理想的效果。于是本解析引擎在應(yīng)用了多頁面緩沖機(jī)制和異步并行機(jī)制的優(yōu)化策略。
          各渲染器異步并行地工作,第一個(gè)完成任務(wù)的渲染器立即把數(shù)據(jù)提交給屏幕顯示。電子紙整屏刷新速度為1 s,利用這個(gè)刷屏間歇,其余渲染器完成任務(wù),再采用局部刷屏的方式把增量部分刷新到屏幕上。這樣整體速度取決于渲染速度最慢的那一個(gè)。此外,異步執(zhí)行不阻塞輸入,如果這時(shí)用戶翻頁,未完成解析線程會(huì)被終止,并建立新線程來解析下一頁。例如:打開一頁圖文混排的幻燈片,打開時(shí)先顯示文字,隨后顯示出圖像,并且不會(huì)阻塞用戶輸入,假如用戶快速連續(xù)翻若干頁后停止,中間頁解析會(huì)被終止。

          5 驗(yàn)證
          在主頻200 MHz的電子紙閱讀器上實(shí)現(xiàn)效果如圖4所示。

          f.JPG


          隨機(jī)選擇60個(gè)樣本文件,進(jìn)入書籍最短時(shí)間2.82s,最長11.92s,如圖5所示。

          g.JPG


          解析引擎采用分層裝載方法,提高了打開書籍速度,這里選擇了3個(gè)第一頁完全相同但是大小差別較大的PPT文檔。實(shí)驗(yàn)表明,雖然文檔大小差別很大,但是打開速度差異不大。如表2所列。

          h.JPG

          結(jié)語
          由于電子紙的特性和嵌入式設(shè)備的資源限制,本文僅僅聚焦在常用元素的解析上,如文字、圖形、圖像、表格等,而對于嵌入對象(如等)沒有支持。對于未知元素的解析將成為未來的主要工作。本文模塊化的設(shè)計(jì)架構(gòu),有利于下一步進(jìn)行功能擴(kuò)展,另外,隨著Office開放文檔格式(OOXML)的誕生并成為國際標(biāo)準(zhǔn),未來將開發(fā)支持OOXML的嵌入式解析器。

          矢量控制相關(guān)文章:矢量控制原理

          上一頁 1 2 3 下一頁

          關(guān)鍵詞: 視頻 音頻

          評論


          相關(guān)推薦

          技術(shù)專區(qū)

          關(guān)閉
          看屁屁www成人影院,亚洲人妻成人图片,亚洲精品成人午夜在线,日韩在线 欧美成人 (function(){ var bp = document.createElement('script'); var curProtocol = window.location.protocol.split(':')[0]; if (curProtocol === 'https') { bp.src = 'https://zz.bdstatic.com/linksubmit/push.js'; } else { bp.src = 'http://push.zhanzhang.baidu.com/push.js'; } var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(bp, s); })();