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

          新聞中心

          EEPW首頁 > 嵌入式系統(tǒng) > 設(shè)計(jì)應(yīng)用 > QNX 下嵌入式視頻監(jiān)控系統(tǒng)研究

          QNX 下嵌入式視頻監(jiān)控系統(tǒng)研究

          作者: 時(shí)間:2012-12-07 來源:網(wǎng)絡(luò) 收藏

          1.3 操作系統(tǒng)介紹
          擁有一個(gè)非常高效的徼內(nèi)核,它負(fù)責(zé)管理一組同時(shí)工作的進(jìn)程,同時(shí),能夠?qū)崿F(xiàn)基于消息的進(jìn)程間通信。這使得具有獨(dú)特的高效性、模塊化和簡易化性能。
          整個(gè)QNX操作系統(tǒng)是由徼內(nèi)核調(diào)度管理的一組進(jìn)程的集合,與硬件的總線結(jié)構(gòu)類似,稱之為軟件總線。軟件總線的存在,使得微內(nèi)核之外的系統(tǒng)模塊能夠像硬件一樣“熱插拔”。在微內(nèi)核中,應(yīng)用程序、設(shè)備驅(qū)動(dòng)程序、文件系統(tǒng)和網(wǎng)絡(luò)協(xié)議棧都駐留在內(nèi)核外部的獨(dú)立地址空間,因此它們與內(nèi)核以及彼此之間都相互隔離,具有出色的故障包容性:一個(gè)組件的故障不會(huì)導(dǎo)致整個(gè)系統(tǒng)崩潰。提高了系統(tǒng)的穩(wěn)定性和安全性。

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

          表示。預(yù)測值PRED和當(dāng)前塊相減后,產(chǎn)生一個(gè)殘差塊Dn,經(jīng)塊變換、量化后產(chǎn)生一組量化后的變換系數(shù)X,再經(jīng)熵編碼,與解碼所需的一些信息組成一個(gè)壓后的碼流,經(jīng)NAL(網(wǎng)絡(luò)自適應(yīng)層)供傳輸和儲存用。如果采用幀內(nèi)預(yù)測編碼,從圖4可看出,其預(yù)測者PRED是由當(dāng)前片和uFn'(重建圖像過程中未經(jīng)濾波的幀)的反饋,經(jīng)由幀內(nèi)預(yù)測選擇得出。

          d.JPG


          為了提供進(jìn)一步預(yù)測用的參考圖像,編碼器必須具有重建圖像的功能。使殘差圖像經(jīng)反量化、反變化后得到Dn',與預(yù)測值P相加得到uFn'。為了提高參考幀的圖像質(zhì)量以提高壓縮圖像的性能,設(shè)置了一個(gè)環(huán)路濾波器,濾波后的輸出Fn'即為重建圖像,可用作參考圖像。
          (2)解碼部分
          H.264解碼器如圖5所示。由編碼器的NAL輸出一個(gè)壓縮后的H.264比特流,經(jīng)熵解碼得到量化后的一組變換系數(shù)X,再經(jīng)反量化、反變換,得到殘差的Dn'。利用從該比特流中解碼出的頭信息,解碼器產(chǎn)生一個(gè)預(yù)測塊PRED,它和編碼器中的原始PRED相同。當(dāng)解碼器產(chǎn)生的PRED與殘差Dn'相加后,就產(chǎn)生uFn',再經(jīng)濾波后,最后得到Fn',即最后解碼輸出的圖像。

          e.JPG




          評論


          相關(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); })();