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

正文內容

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

2025-07-16 13:16 本頁面
 

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