<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>

新聞中心

EEPW首頁(yè) > 嵌入式系統 > 設計應用 > 基于A(yíng)DSP-BF533處理器的去方塊濾波器的實(shí)現及優(yōu)化

基于A(yíng)DSP-BF533處理器的去方塊濾波器的實(shí)現及優(yōu)化

作者: 時(shí)間:2015-09-24 來(lái)源:網(wǎng)絡(luò ) 收藏

  在已有的基于塊的視頻編解碼系統中,當碼率較低時(shí)都存在方塊效應,新的視頻編碼標準H.264中亦是如此。產(chǎn)生這種方塊效應的主要原因有兩個(gè):一是由于對變換后的殘差系數進(jìn)行的基于塊的整數變換后,以大的量化步長(cháng)對變換系數進(jìn)行量化會(huì )使得解碼后的重建圖像的方塊邊緣出現不連續;二是在運動(dòng)補償中插值運算引起的誤差使得編解碼器反變換后的重建圖像會(huì )出現方塊效應。如果不進(jìn)行處理,方塊效應還會(huì )隨著(zhù)重構幀積累下去,從而嚴重地影響圖像的質(zhì)量和壓縮效率。為了解決這一問(wèn)題,H.264中的去方塊濾波技術(shù)采用較為復雜的自適應來(lái)有效地去除這種方塊效應。因此,如何在實(shí)時(shí)視頻解碼中優(yōu)化去方塊濾波算法,降低計算復雜度,提高重建圖像質(zhì)量,就成了H.264解碼的一個(gè)關(guān)鍵問(wèn)題。

本文引用地址:http://dyxdggzs.com/article/280603.htm

  1 H.264的去方塊濾波

  1.1 濾波原理

  大的量化步長(cháng)會(huì )造成相對較大的量化誤差,這就可能將原來(lái)相鄰塊“接壤”處像素間灰度的連續化變成了“臺階”變化,主觀(guān)上就有”偽邊緣”的方塊效應。去方塊效應的方法就是在保持圖像總能量不變的條件下,把這些臺階狀的階躍灰度變化重新復原成臺階很小或者近似連續的灰度變化,同時(shí)還必須盡量減少對真實(shí)圖像邊緣的損傷。

  1.2 自適應濾波過(guò)程

  在H.264中,去方塊是按照16×16像素的宏塊為單位順序進(jìn)行的,在宏塊中按照每個(gè)4×4子塊之間的邊緣以先垂直后水平的順序進(jìn)行,從而對整個(gè)重建圖像中的所有邊緣(圖像邊緣除外)進(jìn)行濾波。具體的邊緣示意圖如圖1所示。對于16×16像素的亮度宏塊,共有4條垂直邊緣,4條水平邊緣,每條邊緣又分為16條像素邊緣。而對應8×8像素的色度宏塊有垂直邊緣和水平邊緣各2條,每條邊緣分為8條像素邊緣。像素邊緣是進(jìn)行濾波的基本單元。

  

 

  1.2.1 在兩個(gè)層次上的自適應性

  H.264中的去方塊濾波所以有較好的濾波效果,是由于它在以下兩個(gè)層次上的自適應性。

  1) 濾波器在4×4子塊級別的自適應性

  濾波是基于各個(gè)子塊中的像素邊緣進(jìn)行的,通過(guò)對每一條像素邊緣定義一個(gè)參數BS(邊緣強度)來(lái)自適應地調節濾波的強弱和涉及的像素點(diǎn)。色度塊的像素邊緣強度與相應的亮度像素邊緣強度相同。假設P和Q為兩個(gè)相鄰的4×4子塊,其中的像素邊緣強度通過(guò)圖2的步驟獲得。BS的值越大,則對相應的邊緣兩側進(jìn)行的濾波越強,這是根據產(chǎn)生方塊效應的原因來(lái)設定的,如采用幀內預測模式的子塊的方塊現象較明顯,則對該子塊中的對應邊緣設定較大的像素邊緣強度值來(lái)進(jìn)行強濾波。

  

 

  2) 濾波器在像素點(diǎn)級別上的白適應性

  正確區分由于量化誤差、運動(dòng)補償產(chǎn)生的虛假邊緣和圖像中的真實(shí)邊界才能得到好的濾波效果。通常,真實(shí)邊界兩側的像素梯度差值要比虛假邊界兩側的像素梯度差值大,因此,濾波器通過(guò)對邊緣兩側像素點(diǎn)的灰度值的梯度差值設定門(mén)限α、對同一側的相鄰像素點(diǎn)的灰度值的梯度差值設定門(mén)限β來(lái)進(jìn)行真偽邊界的判定。α和β的值主要與量化步長(cháng)有關(guān),當量化步長(cháng)大時(shí),量化誤差也大,方塊效應就明顯,易產(chǎn)生虛假邊界,因此門(mén)限值隨之變大,放寬濾波條件。反之,量化步長(cháng)小時(shí)門(mén)限值也變小,體現了自適應性。采樣點(diǎn)的設置見(jiàn)圖3。若條件都滿(mǎn)足,則進(jìn)開(kāi)始濾波。

  

 

  除了這兩種自適應性,還可以通過(guò)設置位于片級的系數LoopFilterAlphaC0Offset、LoopFilterBetaOffset來(lái)調整濾波

  的強度。例如當傳輸碼率較低時(shí),方塊效應較明顯,接收端想要主觀(guān)質(zhì)量相對較好的圖像,則編碼端可通過(guò)設置位于片頭信息中的濾波偏移量LoopFil-terAlphaC0Offset,LoopFilterBetaOffset為正值,以此增大α和β來(lái)加強濾波,通過(guò)去除方塊效應來(lái)提高圖像主觀(guān)質(zhì)量?;蛘邔τ诟叻直媛实膱D像,可以通過(guò)傳送負值偏移來(lái)減弱濾波,盡量保持圖像的細節。

  1.2.2 依據各像素邊緣BS值對相鄰的像素濾波

  若當前像素邊緣符合濾波條件,則根據其相應的BS值選取對應的濾波器進(jìn)行濾波并且進(jìn)行適當的剪切操作,以防止圖像的模糊。

  當BS值是1,2,3時(shí),采用一個(gè)4抽頭的線(xiàn)性濾波器,對輸入的P1、P0、Q0、Q1進(jìn)行濾波調整得到新的Q0、P0,如果內部有虛假邊界,則進(jìn)一步調整Q1、P1的值。

  當BS值是4時(shí),則對應的是采用幀內編碼模式的宏塊邊緣,應采用較強的濾波以達到增強圖像質(zhì)量的目的。對于亮度分量,若條件(| P0~Q0 | <((α》2)+2))&abs(P2-P0)成立,則選擇5拙頭濾波器對P0、P2進(jìn)行濾波,使用較強的4抽頭濾波器對P1進(jìn)行濾波;若條件不成立,則只使用較弱的3抽頭濾波器對P0進(jìn)行濾波,而P1、P2的值保持不變。對于色度分量,若上述條件滿(mǎn)足,則對P0進(jìn)行3抽頭濾波,若條件不滿(mǎn)足,則所有的像素值都不修改。對Q0、Q1、Q2的濾波操作與P0、P1、P2的濾波操作相同。

  2 BF533的特點(diǎn)和結構

  我們的H.264去方塊濾波是在A(yíng)DI公司的Blackfin 處理器上實(shí)現的。Blackfin系列DSP主要具有以下特點(diǎn):

  a) 高度并行的計算單元。Blackfin系列DSP體系架構的核心是DAU(數據算術(shù)單元),包括2個(gè)16位的MAC(乘法累加器)、2個(gè)40位的ALU(算術(shù)邏輯單元),1個(gè)40位單桶形的移位器,4個(gè)8位視頻ALU。每個(gè)MAC能在單一時(shí)鐘周期內對4個(gè)獨立的數據操作數執行16位乘16位的乘法運算。40位的ALU可累加2個(gè)40位的數字或者4個(gè)16位的數字。這種體系架構可靈活地進(jìn)行8值、16位、32位的數據運算。

  b) 動(dòng)態(tài)電源管理。處理器可以通過(guò)改變電壓和工作頻率,消耗比其他DSP更少的功耗。Blackfin系列DSP體系架構的允許電壓和頻率獨立調整,使得每一項任務(wù)的消耗能量最小,在性能和功耗間有較好的平衡,適合實(shí)時(shí)視頻編/解碼器的開(kāi)發(fā),特別是對功耗有嚴格要求的實(shí)時(shí)運動(dòng)視頻處理。

  c) 高性能的地址產(chǎn)生器。具有2個(gè)DAG(數據地址產(chǎn)生器

  ),用于產(chǎn)生支持高級DSP濾波運算的地址的復合裝入或存儲單元。支持位倒序尋址和循環(huán)緩沖以及其他多種尋址方式,提高了編程的靈活性。

  d) 分層結構的內存。分層結構的內存縮短了內核對內存的訪(fǎng)問(wèn)時(shí)間,以獲得最大的數據吞吐量、較少的延遲和縮短的處理空載時(shí)間。

  e) 特有的視頻操作指令。提供適合DCT(離散余弦變換)、霍夫曼編碼等視頻壓縮標準中常用的操作指令,這些視頻指令還消除了主處理器與一個(gè)獨立的視頻編解碼器之間的復雜和易混和通信問(wèn)題。這些特點(diǎn)有助于為終端應用縮短產(chǎn)品上市時(shí)間,同時(shí)降低了系統的總體成本。

  我們使用的可以實(shí)現600 MHz的持續工作,具有:4 GB的統一尋址空間;80 kB SRAM的L1指令指令存儲器,其中16 kB可配置成4路的聯(lián)合Cache;2個(gè)32 kB SRAM的L1數據存儲器,其中一半可配置為Cache;集成豐富的外圍設備和接口。

  3 基于BF533的H.264去方塊濾波優(yōu)化實(shí)現

  去方塊濾波器在Blackfin BF533優(yōu)化實(shí)現主要分為系統級別的優(yōu)化、算法級別的優(yōu)化、匯編級別的優(yōu)化3個(gè)級別。

  3.1 系統級別的優(yōu)化

  打開(kāi)DSP平臺中編譯器的優(yōu)化選項并將優(yōu)化速度設置為最快,打開(kāi)Automatic Inlining開(kāi)關(guān)(自動(dòng)內聯(lián)開(kāi)關(guān))以及Interprocedural optimization開(kāi)關(guān)(優(yōu)化過(guò)程開(kāi)關(guān)),通過(guò)以上的一些設置充分發(fā)揮Blackfin BF533的硬件性能。

  3.2 算法級別的優(yōu)化

  將JM8.6參考模型中的去方塊濾波部分進(jìn)行適當的系統修改,移植到原有的基于Blackfin BF533的H.264基本擋次的解碼器中,并通過(guò)圖像序列對其進(jìn)行耗時(shí)分析。選用碼率為400 kbit/s左右的Paris.cif、Mobile.cif、Foreman.cif、Claire.cif序列,去方塊濾波所耗費的時(shí)鐘周期約為1 600 MHz~1 800 MHz,即使在經(jīng)過(guò)系統優(yōu)化后,計算復雜度仍然相當大,效率很低,對于Blackfin BF533處理器600 MHz的持續工作頻率是相當大的負擔。

  通過(guò)分析JM8.6中去方塊濾波程序,其效率低下的主要原因是:

  a) 算法中的函數邏輯關(guān)系復雜,判斷、跳轉、函數調用等情況特別多;

  b) 最耗時(shí)的部分,即函數循環(huán)的內部存在大量的重復計算,造成計算復雜度劇增;

  c) 算法中用到的不少數據,例如運動(dòng)矢量、圖像的亮度和色度數據等存放在速度較慢的片外SDRAM中,但在濾波過(guò)程中的頻繁調用,使數據搬運時(shí)間劇增。

  針對耗時(shí)的原因,對算法進(jìn)行了以下改進(jìn):

  3.2.1 將原程序中復雜的函數及循環(huán)簡(jiǎn)單化

  指令長(cháng)度和運算速度是相互制約的,往往將代碼通過(guò)條件判斷可以進(jìn)行高度精簡(jiǎn),但由于增加了機器的判斷工作量而使得速度變慢;反之,將代碼中的判斷去除,程序進(jìn)行展開(kāi),往往可以減少耗費的指令周期,但代碼長(cháng)度會(huì )增加。JM8.6中的去方塊濾波代碼較短,將其中的函數間關(guān)系簡(jiǎn)單化,以代碼長(cháng)度增加換取執行速度的增加。

  對于系統運行最耗時(shí)的循環(huán)體,采取適當改寫(xiě)循環(huán)形式、多重循環(huán)體展開(kāi)等方法有效地減少運算的復雜度。此外,減少調用函數次數,改寫(xiě)if-else語(yǔ)句也是有效的優(yōu)化手段。

  3.2.2 去除參考代碼中的大量冗余代碼和重復計算

  a) 因為使用的參考代碼是JM8.6中的去方塊濾波模塊,該模塊可以對H.264的各種擋次和級別的碼流進(jìn)行濾波,而解碼器是基于基本擋次的,僅僅涉及到I幀、P幀的濾波操作,因此可以將參考代碼中的關(guān)于B幀、SP/SI幀、場(chǎng)模式和幀場(chǎng)自適應模式的相關(guān)濾波部分去除。

  b) 程序在獲取濾波強度BS和進(jìn)行亮度/色度的濾波過(guò)程中,都要獲取當前子塊所在的宏塊的相鄰宏塊的可達性的信息(即這個(gè)宏塊能否被使用,通過(guò)調用GetNeighbour 函數實(shí)現),由于濾波是按照宏塊中的邊緣先垂直后水平進(jìn)行的,對于一條邊緣獲取的信息是相同的,因此這個(gè)操作可以對每條邊緣獲取一次即可,不必在循環(huán)內部反復判斷。同時(shí)在濾波算法中,僅需要獲取在當前宏塊上面和左邊的宏塊的可達性信息,可將獲取當前宏塊的左上及右上角宏塊信息的冗余操作去除。同時(shí),獲取水平方向的濾波強度的函數調用getNeighbour時(shí),getNeighbour參數的取值分別是luma為定值1,xN是[-1,3,7,11],yN是[0-15],此時(shí)函數getNeighbour中的很多if-else語(yǔ)句是無(wú)效的判斷,這些冗余判斷占用了大量的時(shí)鐘周期。此外,對各個(gè)分支的概率進(jìn)行分析,將概率最大的判斷分支放在前面執行,也提高了函數執行的速度。

  以下是精簡(jiǎn)后的GetNeighbour函數代碼,僅有數條語(yǔ)句,大大減少了運算量。

  c) 在JM86參考代碼中對于一個(gè)亮度宏塊的16×4共64條像素邊緣的BS值逐條獲取,而通過(guò)對BS獲取條件進(jìn)行分析可知,處于兩個(gè)子塊間垂直邊緣或水平邊緣的4條像素邊緣的BS值分別是相等的。因此,對一條邊緣僅要進(jìn)行獲取第1、5、9、13條像素邊緣的BS值,再賦給相應的其他像素邊緣即可,由于獲取BS值的操作位于循環(huán)中,需要經(jīng)過(guò)許多判斷及運算,通過(guò)這一改進(jìn),大大簡(jiǎn)化了計算復雜度。

  d) 參考代碼中的循環(huán)內部有很多語(yǔ)句與循環(huán)參數無(wú)關(guān),可以將這些語(yǔ)句調整至循環(huán)外部,避免了冗余計算。

  3.2.3 利用BPP分塊處理技術(shù)解決片外數據頻繁調用的問(wèn)題

  針對頻繁調用片外數據影響了程序的運行速度的問(wèn)題,采用BPP分塊技術(shù)進(jìn)行優(yōu)化。在片內的L1緩存中開(kāi)辟3塊空間分別存放待濾波的亮度分量、色度U分量、色度V分量。根據每個(gè)宏塊進(jìn)行濾波時(shí)可能涉及的像素范圍,在對CIF圖像進(jìn)行濾波時(shí),將一幀的396個(gè)宏塊分成4類(lèi):A類(lèi)為第1個(gè)宏塊,其上邊緣和左邊緣都是圖像邊緣,對其濾波前讀入的亮度數據是16×16,色度數據是2個(gè)8×8;B類(lèi)為第1個(gè)宏塊行中除去第1個(gè)宏塊的其余宏塊,其上邊緣是圖像邊緣,對其濾波前讀入的亮度數據是16×20,色度數據是兩個(gè)8×12;C類(lèi)是第1個(gè)宏塊列中除去第1個(gè)宏塊的其余宏塊,其左邊緣是圖像邊緣,對其濾波前讀人的亮度數據是20×16,色度數據是2個(gè)12×8;D類(lèi)是除掉A、B、C這3類(lèi)宏塊的其余宏塊,也就是上邊緣和左邊緣都在當前圖像內的宏塊,對其濾波前讀入的亮度數據是20×20,色度數據是2個(gè)12×12。

  進(jìn)行濾波時(shí),首先按宏塊的類(lèi)型以不同的數量從片外的數據緩存中整塊地讀入亮度和色度數據到片上的3塊濾波緩存,然后進(jìn)行濾波處理,并將結果數據重新存儲到片外存儲空間中。通過(guò)這種方法,一方面在一定程度上減少了頻繁調用片外數據的時(shí)間,提高了運行速度;另一方面通過(guò)對待濾波宏塊的細分,減少了參考代碼中的判斷引起的流水線(xiàn)中斷,也在一定程度上提升了程序速度。

  3.3 匯編級別的優(yōu)化

  BlackfinBF533處理器的內核支持C或C++語(yǔ)言,但由系統自動(dòng)將C程序翻譯成匯編語(yǔ)言效率比較低下,因此對一些系統調用比較頻繁、耗時(shí)較多的模塊,可以用人工將其轉化成高效率的匯編語(yǔ)言來(lái)提高運行速度。主要通過(guò)以下幾個(gè)方面來(lái)提高程序的速度:

  a) 以寄存器變量代替局部變量。在C語(yǔ)言中,子程序和函數中往往使用局部變量來(lái)暫時(shí)存放數據。當程序運行時(shí),編譯器為聲明的所有局部變量開(kāi)辟臨時(shí)內存空間,對于局部變量的存取操作都涉及到內存的存取,而內存訪(fǎng)問(wèn)的速度相對于寄存器訪(fǎng)問(wèn)是很慢的。因此,可以利用系統中的數據寄存器、指針寄存器來(lái)替代僅僅起暫存作用的局部變量,從而大大節省系統訪(fǎng)問(wèn)內存帶來(lái)的時(shí)間延遲。但由于系統中的寄存器數量對于局部變量來(lái)說(shuō)相當有限,因此必須合理高效地使用寄存器。

  b) 以硬件循環(huán)代替軟件循環(huán)。軟件循環(huán)是指在for或while等循環(huán)的開(kāi)始或結尾處設置判斷條件來(lái)控制循環(huán)的開(kāi)始、繼續、結束。軟件循環(huán)的條件判斷指令會(huì )動(dòng)態(tài)地選擇分支,一旦發(fā)生跳轉,會(huì )阻塞流水線(xiàn),而保持流水線(xiàn)的暢通是保持高效運行的關(guān)鍵因素。Blackfin處理器有專(zhuān)用的硬件支持兩級嵌套的零開(kāi)銷(xiāo)硬件循環(huán),這種方式不需要判斷條件轉移,DSP硬件根據預定的循環(huán)次數自動(dòng)執行循環(huán)并結束循環(huán),從而保證了流水線(xiàn)的暢通,提高速度。

  c) 充分利用數據總線(xiàn)寬度。Blackfin533外部數據總線(xiàn)寬度32位,一次可存取4字節。因此,充分利用數據總訪(fǎng)問(wèn)寬度,特別在操作大量數據時(shí),保持一次存取4字節,可減少指令周期數,從而提高執行速度。

  d) 高效使用并行指令和向量指令。并行指令和向量指令是Blackfin系列DSP的一大特點(diǎn)。通過(guò)對并行指令的使用,可以充分發(fā)揮Blackfin處理器的SIMD系統結構的優(yōu)點(diǎn)及硬件資源的并行處理能力,減少指令數,從而提高程序執行效率。往往通過(guò)對程序的合理安排可以做到使用1條并行指令來(lái)替代2條或3條非并行指令。向量指令則充分利用指令寬度,同時(shí)對多個(gè)數據流進(jìn)行相同操作,如要進(jìn)行2個(gè)16位的算術(shù)或移位操作,完全可以通過(guò)1個(gè)32位的向量指令來(lái)實(shí)現,從而以1個(gè)時(shí)鐘周期來(lái)實(shí)現原來(lái)2個(gè)周期的工作。例如R3=abs R1(V)就用1個(gè)指令周期同時(shí)實(shí)現2個(gè)16位數據的求絕對值操作。

  e) 合理配置數據存儲空間。限于DSP片內和片外數據存儲空間的訪(fǎng)問(wèn)速度和容量特點(diǎn),片內空間存取速度快但容量很小,而片外空間較大但訪(fǎng)問(wèn)速度慢,因此,合理地分配數據存放位置對于提高程序的運行速度是十分關(guān)鍵的。對于使用頻率高的數據盡量放在片內空間中,而不常用的數據放在片外空間中。若要存取位于片外的數據時(shí),應將待存取的數據盡量安排成連續分布,一次將大塊的片外數據讀進(jìn)片內緩存,避免頻繁讀取片外數據帶來(lái)的時(shí)間浪費。

  4 優(yōu)化實(shí)現的結果

  測試優(yōu)化效果的方法是將參考代碼JM8.6中的去方塊濾波C程序模塊加到原有的解碼器中進(jìn)行測試,并與經(jīng)過(guò)系統、算法、匯編3個(gè)級別優(yōu)化的去方塊濾波匯編程序模塊的測試周期進(jìn)行對比。選擇的測試圖像序列為Clarie.cif、Paris.cif、Mobile.cif,測試數據見(jiàn)表1。

  

 

  由表1可以看出,與未優(yōu)化前的JM8.6中的C程序代碼相比,經(jīng)過(guò)優(yōu)化后的去方塊濾波匯編模塊效率提高了7倍左右。

  5 結束語(yǔ)

  本文通過(guò)系統、算法及匯編3個(gè)級別優(yōu)化實(shí)現了H.264中的去方塊濾波功能,特別是通過(guò)改進(jìn)去方塊濾波的實(shí)現算法,對待濾波的宏塊進(jìn)行分類(lèi)以及充分地利用并行指令、向量指令等匯編級別的優(yōu)化手段,取得了較好的優(yōu)化效果。優(yōu)化實(shí)現的去方塊濾波模塊,基于原有的H.264解碼器上對一個(gè)25幀約400 kbit/s的圖像序列進(jìn)行濾波,大概需要250 MHz的時(shí)鐘周期,而解碼器的總周期約為700 MHz的時(shí)鐘周期,從而使得解碼器的解碼速度達到約20幀/s,基本達到準實(shí)時(shí)解碼的要求。

  該實(shí)現方法相對于參考模塊進(jìn)行了較好的優(yōu)化,但通過(guò)對程序進(jìn)行耗時(shí)分析,在讀取待濾波數據和重新寫(xiě)入已濾波的數據,獲取BS值的GetBs函數和進(jìn)行濾波的EdgeLoop函數方面都還有進(jìn)一步提升的空間。對于片外片內數據的交互可以采用DMA技術(shù),在濾波的同時(shí)進(jìn)行數據讀寫(xiě),從而抵消數據搬移消耗的時(shí)鐘周期;對于GetBs和EdgeLoop中的匯編代碼實(shí)現效率還有進(jìn)一步改進(jìn)的空間;這兩方面也是下一步的改進(jìn)方向。

電源濾波器相關(guān)文章:電源濾波器原理


絕對值編碼器相關(guān)文章:絕對值編碼器原理
矢量控制相關(guān)文章:矢量控制原理
數字濾波器相關(guān)文章:數字濾波器原理


關(guān)鍵詞: ADSP-BF533 濾波器

評論


相關(guān)推薦

技術(shù)專(zhuān)區

關(guān)閉
国产精品自在自线亚洲|国产精品无圣光一区二区|国产日产欧洲无码视频|久久久一本精品99久久K精品66|欧美人与动牲交片免费播放
<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>