日本黄色一级经典视频|伊人久久精品视频|亚洲黄色色周成人视频九九九|av免费网址黄色小短片|黄色Av无码亚洲成年人|亚洲1区2区3区无码|真人黄片免费观看|无码一级小说欧美日免费三级|日韩中文字幕91在线看|精品久久久无码中文字幕边打电话

當(dāng)前位置:首頁 > 嵌入式 > 嵌入式教程
[導(dǎo)讀]視頻播放設(shè)備的設(shè)計需符合娛樂類規(guī)范

在不遠(yuǎn)的將來,現(xiàn)代家庭的客廳都將配備具有IPTV功能的數(shù)字電視、高清電視(HDTV)機(jī)頂盒和高清視頻光盤播放機(jī)。移動設(shè)備中也將越來越多地增加娛樂媒體回放功能。很快,所有設(shè)備都將能播放專業(yè)制作的娛樂內(nèi)容。

支持視頻播放的下一代家庭與便攜設(shè)備的設(shè)計者在考慮他們以后的SOC設(shè)計架構(gòu)時必須清楚什么對此類設(shè)備消費者來說才是最重要的?,F(xiàn)在有很多IP供應(yīng)商提供可集成進(jìn)SOC的視頻處理器內(nèi)核或硬件模塊。在評估這些內(nèi)核和模塊時,設(shè)計師必須清楚市場在支持各種視頻標(biāo)準(zhǔn)方面的發(fā)展動向。

多種不同的視頻標(biāo)準(zhǔn)

盡管H.264已成為未來系統(tǒng)與設(shè)備的全球性優(yōu)秀視頻編碼標(biāo)準(zhǔn),但仍有越來越多的標(biāo)準(zhǔn)在被人們采用。例如,下一代視頻光盤和DTV標(biāo)準(zhǔn)要求采用Windows Media Video 9或SMPTE VC-1編碼;有些IPTV系統(tǒng)采用MPEG-4及類似編碼;很多系統(tǒng)出于兼容目的仍要求采用MPEG-2編解碼;實時雙向視頻會議系統(tǒng)仍廣泛采用H.263標(biāo)準(zhǔn);中國的國家廣播則主要采用AVS編碼標(biāo)準(zhǔn)。

不同類型的設(shè)備對編解碼性能的要求也不盡相同。例如,機(jī)頂盒只需解碼高質(zhì)量的視頻信號,而視頻會議設(shè)備則必須同時進(jìn)行實時的視頻編解碼。電池供電的設(shè)備要求低功耗,而裝備有移動天線的設(shè)備則需要特別強(qiáng)的比特流糾錯能力。

由于許多編碼標(biāo)準(zhǔn)又根據(jù)采用的編碼技術(shù)對哪些應(yīng)用和設(shè)備有益而細(xì)分為不同的規(guī)范,這就讓視頻處理世界變得更加復(fù)雜。通常,適用于雙向通信類的規(guī)范要求具備實時編碼能力但只需進(jìn)行低復(fù)雜度的糾錯,而用于專業(yè)娛樂視頻編碼的規(guī)范則要求更高壓縮率和更低解碼成本。表1所示為主要壓縮標(biāo)準(zhǔn)的實時應(yīng)用類規(guī)范和娛樂應(yīng)用類規(guī)范。

對于將來的視頻設(shè)備甚至移動設(shè)備,能解碼H.264主規(guī)范(Main Profile)之類的娛樂視頻規(guī)范是很重要的。例如,手持式設(shè)備中的全功能DVB-H解碼器必須同時支持H.264基本規(guī)范(Baseline)和主規(guī)范(Main Profile)。終端用戶產(chǎn)品要在市場中取得成功,必須支持恰當(dāng)?shù)慕獯a規(guī)范。

早期RCA Lyra便攜式媒體播放機(jī)的購買者就曾因為發(fā)現(xiàn)它無法播放任何帶B幀編碼的視頻而大感失望。B幀雖然提高了壓縮率,但要實現(xiàn)實時編碼則很困難,因此只有部分娛樂類規(guī)范使用它。Lyra播放機(jī)的這一缺點導(dǎo)致用戶從因特網(wǎng)上下載的大部分視頻都無法觀看。這種功能上的不足在競爭日益激烈的消費品市場迅速導(dǎo)致了一個視頻播放機(jī)產(chǎn)品線的消亡。Lyra的失敗為Archos公司的產(chǎn)品 stellar的成功讓出了道路。

要處理多樣化的編碼標(biāo)準(zhǔn)和規(guī)范,需要多格式的可編程視頻處理器。消費者對娛樂和通信的要求刺激了芯片制造商采用既能處理娛樂類規(guī)范也能處理實時類規(guī)范的可編程視頻處理器。一般認(rèn)為硬連線的視頻模塊面積更小,但當(dāng)同時需要多種模塊以滿足多種標(biāo)準(zhǔn)時,整個視頻功能模塊的面積就可能比采用處理器實現(xiàn)時占用的面積大得多。而且硬連線的視頻模塊在應(yīng)付這些不斷發(fā)展的視頻標(biāo)準(zhǔn)中的各種變化時也不夠靈活。因此,現(xiàn)在絕大部分芯片設(shè)計師都只會考慮采用可編程視頻處理器。

表1:實現(xiàn)壓縮標(biāo)準(zhǔn)中不同部分的各個規(guī)范。
表1:實現(xiàn)壓縮標(biāo)準(zhǔn)中不同部分的各個規(guī)范。

關(guān)鍵是能高效地處理各種標(biāo)準(zhǔn)

然而,僅僅因為一個處理器能夠編程并不意味它就能高效地處理每一種標(biāo)準(zhǔn)。通用嵌入式CPU若用于處理視頻流則顯得配置不足,僅解碼一段低質(zhì)量的視頻就不得不以極高的主頻運行。因此,這種方案對便攜式設(shè)備而言能效比太低。相反,專用視頻處理器中集成有專用指令集,可以利用SIMD(單指令多數(shù)據(jù))技術(shù)進(jìn)行像素數(shù)據(jù)的并行處理或利用特殊指令進(jìn)行視頻數(shù)據(jù)的串行處理(例如熵解碼、運動向量預(yù)測等)。在設(shè)計Diamond 388VDO標(biāo)準(zhǔn)視頻引擎時,Tensilica公司在標(biāo)準(zhǔn)32-bit RISC指令集之外還增加了很多視頻專用的指令集以優(yōu)化引擎的視頻處理能力。

要實現(xiàn)用于H.264 主規(guī)范的處理器尤其困難。H.264主規(guī)范采用了比特流無損熵編碼中基于上下文的自適應(yīng)二進(jìn)制算術(shù)編碼(CABAC)方法。要從CABAC比特流中解碼每個二進(jìn)制元素(稱為bin)需要依賴于前一bin的完全解碼結(jié)果,每個bin都對解碼器的狀態(tài)有很大影響。有兩種嵌入式處理器能嚴(yán)格用軟件實現(xiàn)實時CABAC解碼:菲利普半導(dǎo)體(NXP)的Trimedia和Tensilic Diamond 388VDO。全軟件CABAC解碼這種方法經(jīng)證實有一大優(yōu)點,那就是在高比特率工作情況下能夠達(dá)到最高效的性能。

Tensilica能夠使用指令集擴(kuò)展實現(xiàn)全軟件的熵解碼,因而能創(chuàng)建出可處理復(fù)雜比特流的低時鐘速率、高能效視頻處理器。例如,Tensilica能以僅162 MHz的時鐘速率實現(xiàn)對一個5 Mbps比特流的所有D1 Main profile解碼。

與此類似,H.264 Main profile支持B幀和交織式視頻內(nèi)容,而這兩項功能會給經(jīng)驗不足的視頻處理器和編解碼器開發(fā)人員帶來很大困難。解決視頻編解碼器難題最簡單的方法就是增大DRAM存儲器帶寬。這種方法在高端PC機(jī)上沒有問題,但用在嵌入式系統(tǒng)中就不現(xiàn)實了。由于受功耗和成本限制,嵌入式系統(tǒng)無法承受這樣的DRAM帶寬浪費。

圖1所示為Tensilica Diamond388VDO標(biāo)準(zhǔn)視頻引擎的框圖。其中包含兩個Tensilica Xtensa可配置處理器和一個DMA控制器,可最大限度發(fā)揮視頻壓縮解壓算法固有的并行性。Diamond 388VDO內(nèi)核中的流處理器和像素處理器共同分擔(dān)視頻壓縮任務(wù),DMA控制器則負(fù)責(zé)在處理器內(nèi)核內(nèi)外和兩個處理器之間傳送壓縮前后的圖象。Diamond 388VDO視頻引擎中的每個處理器都有自己的指令集和數(shù)據(jù)RAM。

圖1:Tensilica的 Diamond388VDO視頻引擎框圖。
圖1:Tensilica的 Diamond388VDO視頻引擎框圖。

Diamond視頻引擎內(nèi)核中的這兩個處理器都采用了Tensilica的可配置Xtensa處理器架構(gòu)。流處理器通過增加額外指令集來完成比特流解析和熵編碼。這些新指令中一部分基于Tensilica的FLIX(可變長度指令擴(kuò)展),并采用每條指令執(zhí)行兩次獨立操作的VLIW指令格式。像素處理器中也增加了可同時操作多個像素的SIMD(單指令多數(shù)據(jù))指令。

流處理器和像素處理器中添加的指令使Diamond視頻引擎能夠在時鐘速率低于200MHz時以標(biāo)準(zhǔn)顯示分辨率(SD或D1)和30幀/秒的速度編碼MPEG-4 ASP(Advanced Simple Profile)比特流或解碼H.264/AVC MP(Main Profile)、MPEG-4 ASP、MPEG-2 MP、和VC-1/WMV 9 MP視頻比特流。低時鐘速率通常意味著低功耗,該引擎之所以選擇200-MHz的時鐘速率是因為該引擎可以采用普通的低成本130nm IC加工工藝制造。

圖2所示為Diamond視頻引擎在解碼H.264/AVC視頻數(shù)據(jù)流時內(nèi)部的任務(wù)分配情況。流處理器用于完成比特流解析(包括分離網(wǎng)絡(luò)抽象層、圖象層和片層)和熵解碼。像素處理器則用于完成反向量化、反向變換編碼、幀內(nèi)預(yù)測、運動補償和圖像解塊處理。流處理器也可輔助像素處理器進(jìn)行運動補償。

圖2:Diamond 388VDO視頻引擎在進(jìn)行H.264/AVC解碼時的內(nèi)部任務(wù)分配情況。
圖2:Diamond 388VDO視頻引擎在進(jìn)行H.264/AVC解碼時的內(nèi)部任務(wù)分配情況。

需要注意的是,在一塊處理器上運行所有這些解碼任務(wù)其實是可能的,但這需要高得多的時鐘速率,而時鐘速率高意味著需要采用更加昂貴的工藝技術(shù)。為了盡可能減小電池供電的便攜式視頻產(chǎn)品的功耗,Diamond 388VDO視頻引擎即使在解碼標(biāo)準(zhǔn)分辨率的視頻時都保持很低的時鐘速率,從而最大限度減小了功耗。

所有視頻解碼任務(wù)都應(yīng)在處理器外完成

在評估不同的視頻處理器性能時,很重要的一點就是檢查并確保系統(tǒng)主CPU的處理器內(nèi)核無需承擔(dān)任何視頻解碼任務(wù),包括所有比特流解析任務(wù)。傳統(tǒng)視頻處理器,例如Hantro出產(chǎn)的處理器,只將運動估計之類的像素處理功能挪至主CPU外完成,而給系統(tǒng)控制器留下了運算量很大的一部分任務(wù)。這些開銷可能要求SOC設(shè)計師采用更加龐大也更耗電的系統(tǒng)控制器,這在便攜式設(shè)備的設(shè)計中是需要付出昂貴代價的。

研究一下業(yè)界領(lǐng)先的家用和手持嵌入式視頻設(shè)備,我們會發(fā)現(xiàn)最好的視頻處理器是那些以高比特率和低內(nèi)存帶寬處理娛樂類數(shù)據(jù)的處理器。只有深刻理解各種視頻規(guī)范,并清楚哪些規(guī)范需要利用下一代設(shè)備來實現(xiàn),SOC架構(gòu)師們才能正確評估不同IP廠商提供的產(chǎn)品。

本站聲明: 本文章由作者或相關(guān)機(jī)構(gòu)授權(quán)發(fā)布,目的在于傳遞更多信息,并不代表本站贊同其觀點,本站亦不保證或承諾內(nèi)容真實性等。需要轉(zhuǎn)載請聯(lián)系該專欄作者,如若文章內(nèi)容侵犯您的權(quán)益,請及時聯(lián)系本站刪除。
換一批
延伸閱讀

上海2022年8月31日 /美通社/ -- 今天,菲仕蘭中國再獲"亞洲最佳職場"認(rèn)證。這是菲仕蘭中國連續(xù)第二年榮獲"亞洲最佳職場"認(rèn)證。作為亞洲規(guī)模最大的員工體驗調(diào)研之一,該獎項通...

關(guān)鍵字: DIAMOND WIN 模型 IO

香港2022年7月7日 /美通社/ -- 壽康集團(tuán)有限公司(“壽康集團(tuán)”或“本公司”及其附屬公司,統(tǒng)稱“本集團(tuán)”;股份代號:0575.HK)旗下全資附屬公司、并以香港為基地的人工智能創(chuàng)新公司及衰老與長壽深層生物...

關(guān)鍵字: 時鐘 VI GE EV

文章轉(zhuǎn)自知乎[MIPI自學(xué)筆記],作者IEEE1364https://zhuanlan.zhihu.com/p/926820471?MIPI概述MIPI是MobileIndustryProcessorInterface的...

關(guān)鍵字: MIPI LAN 數(shù)據(jù)流 時鐘

1、為設(shè)計執(zhí)行綜合時使用的各種設(shè)計約束是什么?1.1、創(chuàng)建時鐘(頻率、占空比)。1.2、定義輸入端口的transition-time要求1.3、指定輸出端口的負(fù)載值1.4、對于輸入和輸出,指定延遲值(輸入延遲和輸出延遲)...

關(guān)鍵字: 數(shù)字芯片 時鐘 WIRE CK

如今,SoCs正變得越來越復(fù)雜,數(shù)據(jù)經(jīng)常從一個時鐘域傳輸?shù)搅硪粋€時鐘域。上圖信號A由C1時鐘域觸發(fā),被C2時鐘域采樣。根據(jù)這兩個時鐘之間的關(guān)系,在將數(shù)據(jù)從源時鐘傳輸?shù)侥繕?biāo)時鐘時,可能會出現(xiàn)不同類型的問題,并且這些問題的解...

關(guān)鍵字: 時鐘 觸發(fā)器 同步器 SETUP

本文主要介紹各種類型的跨時鐘域問題。同步時鐘是指具有已知相位和頻率關(guān)系的時鐘。這些時鐘本質(zhì)上是來自同一時鐘源。根據(jù)相位和頻率關(guān)系,可分為以下幾類:具有相同頻率和零相位差的時鐘具有相同頻率和固定相位差的時鐘具有不同頻率和可...

關(guān)鍵字: 異步 時鐘 相位差 SETUP

跨時鐘域驗證可分為結(jié)構(gòu)驗證和功能驗證兩類。結(jié)構(gòu)驗證確保在需要的地方添加了適當(dāng)?shù)耐竭壿?。功能驗證確保已添加的邏輯實現(xiàn)了預(yù)期的功能。僅通過執(zhí)行結(jié)構(gòu)驗證,就可以檢測到許多CDC問題。這些檢查比功能驗證更簡單、更快。因此,驗證...

關(guān)鍵字: 時鐘 數(shù)據(jù)傳輸 信號 TE

來源:射頻百花譚規(guī)范很重要工作過的朋友肯定知道,公司里是很強(qiáng)調(diào)規(guī)范的,特別是對于大的設(shè)計(無論軟件還是硬件),不按照規(guī)范走幾乎是不可實現(xiàn)的。邏輯設(shè)計也是這樣:如果不按規(guī)范做的話,過一個月后調(diào)試時發(fā)現(xiàn)有錯,回頭再看自己寫的...

關(guān)鍵字: VERILOG 時鐘 計數(shù)器 仿真驗證

中斷服務(wù)程序

關(guān)鍵字: 時鐘 中斷程序

首先通過按“校時、校分、校星期”等按鍵,校對好時間。 先檢查時鐘顯示是否當(dāng)前時間一致,如需重新校準(zhǔn),在按住“時鐘”鍵的同時,分別按住“校星期”、“校時”、“校分”鍵,將時鐘調(diào)到當(dāng)前準(zhǔn)確時間。

關(guān)鍵字: 自動開關(guān)定時器 時鐘

嵌入式教程

6897 篇文章

關(guān)注

發(fā)布文章

編輯精選

技術(shù)子站

關(guān)閉