freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

基于arm的mpeg4視頻解碼器(編輯修改稿)

2025-07-16 13:16 本頁面
 

【文章內(nèi)容簡介】 0。 對于2的冪次乘法或除法使用移位將會提高不少效率,一條除法指令使用的周期數(shù)遠(yuǎn)遠(yuǎn)多于移位指令。 ③ 盡可能將循環(huán)內(nèi)部的負(fù)荷放到循環(huán)外面 這點很重要,因為許多循環(huán)內(nèi)部包括一條或幾條運算語句,這些語句將被重復(fù)運算,因此如果事先設(shè)定一個變量,然后賦上那幾條運算語句的值,并替換到循環(huán)外部,則會極大地節(jié)省芯片資源,特別是對于循環(huán)中含有除法運算的情況。在逆量化循環(huán)運算中,存在著大量冗余計算,原因在于逆量化運算中參數(shù)的重復(fù)計算,而對于每幀解碼VOP,這些參數(shù)是唯一的。因此,可將這些參數(shù)的計算放到逆量化循環(huán)外面,則每幀只須計算一次。這樣即可節(jié)約大量的指令周期。 ④ 功能參數(shù)的優(yōu)化數(shù)量 在ARM編譯的過程中,子程序的參數(shù)是通過寄存器R0~R3來傳遞的。如果所傳遞的參數(shù)多于4個,那么超出的參數(shù)將被壓入棧內(nèi);當(dāng)它們在函數(shù)中被第一次訪問時,便會從棧中彈出。通過把參數(shù)的數(shù)量減少到4個或者少于4個,則可直接使用,而無需任何的調(diào)入,因為這些值都可從寄存器中獲得。 ⑤ 利用LDM和STM減少存儲器的訪問 批量加載/存儲指令可以實現(xiàn)在一組寄存器和一塊連續(xù)的內(nèi)存單元之間傳輸數(shù)據(jù)。LDM為加載多個寄存器;STM為存儲多個寄存器。這種特性非常有用,因為與單字加載/存儲相比,它在執(zhí)行周期上花費更少。因此它在IDCT中得到了有效的利用,用于同一時刻取出一行的所有系數(shù)。同樣在運動補償過程中,一組數(shù)據(jù)字在指令的一次執(zhí)行中獲得,并且暫時存儲在多個寄存器中以便日后使用。 ⑥ 指令的有條件執(zhí)行 有條件執(zhí)行的特性被ARM7TDMI的所有算法和數(shù)據(jù)移位指令支持。這是一項可選的特性。它在指令被執(zhí)行時設(shè)置標(biāo)記。有條件執(zhí)行通常用于循環(huán)退出條件和飽和條件,可以節(jié)省退出循環(huán)中的一個指令CMP。對于循環(huán)次數(shù)很多的情況,即使是一個指令的減少也有很大的好處。在變長解碼中就很好地利用了這種特性。 ⑦ 一種用于運動補償?shù)挠行?yōu)化方法 解碼過程中處理的像素是8位。如果運動補償是在字節(jié)或像素的基礎(chǔ)上執(zhí)行,那么字節(jié)加載和存儲將被使用,它是存儲器訪問中代價最高的操作。因為ARM7TDMI是32位微處理器,存儲器可以按字讀取數(shù)據(jù),因此設(shè)計出一種有效的運動補償方法,即在字?jǐn)?shù)據(jù)的基礎(chǔ)上進(jìn)行操作。利用這種方法,便可以用一種非常有效的方式同時對4像素進(jìn)行運動補償。 下面以水平方向的半像素補償為例,講述補償?shù)倪^程。補償?shù)脑砣鐖D3所示。 首先讀入一個字到寄存器中,從低到高的數(shù)據(jù)依次對應(yīng)的是像素0、像素像素2和像素3;然后將讀碼流指針增加1字節(jié),再讀取下一個字到另一寄存器中,從低到高的數(shù)據(jù)依次對應(yīng)的為像素像素像素3和像素4。示意圖如圖4所示。圖3 半像素內(nèi)插示意圖 圖4 4像素補償原理示意圖 半像素補償可由x=(A+B+1rounding_control)/2來實現(xiàn)。式中: A和B為參考幀中兩個相鄰的像素數(shù)據(jù);rounding_control可取0或1。 按照補償公式對上述兩個寄存器進(jìn)行相加移位操作,但是對應(yīng)像素兩兩相加時可能會產(chǎn)生進(jìn)位。為了解決這個問題,須設(shè)置保護(hù)位,具體方法如下: 將上述兩個寄存器中的任意一個(
點擊復(fù)制文檔內(nèi)容
環(huán)評公示相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1