<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è) > 消費電子 > 設計應用 > 嵌入式視頻圖像系統壓縮算法的實(shí)現和優(yōu)化

嵌入式視頻圖像系統壓縮算法的實(shí)現和優(yōu)化

作者:張春光 吉林市人民廣播電臺 劉化彤 長(cháng)春光學(xué)科技發(fā)展有限責任公司 時(shí)間:2009-03-17 來(lái)源: 收藏

  為避免發(fā)生的Cache大量缺失,采取 3種方法[6] 。

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

  1.整個(gè)編碼算法應該分成 3個(gè)模塊: 宏塊編碼、運動(dòng)估計、運動(dòng)重建 , 這樣使每個(gè)模塊代碼都適合 L1P。每次循環(huán)以宏塊組為單位 , 宏塊組的大小由 L1D大小決定。在宏塊編碼模塊中, 當宏塊組被傳送到片內,他們一起經(jīng)過(guò) DCT Direct Cosine Transform 、量化、熵編碼 , 直到宏塊組編碼模塊結束為止,L1D才刷新這組宏塊。同時(shí)對應的程序包括 DCT、量化、熵編碼也被保存到 L1P。

  2.盡量減少數據類(lèi)型的大小??梢杂?8位數據就不用 16位數據 , 這樣不但節省空間 ,而且能提高L1D的使用效率。因為 L1D行的大小是固定的, 在一行內如果采用 8位數據 比 16位數據可多放一倍 , 從而減少程序中 Cache缺失情況的發(fā)生。

  3.采用乒乓緩存結構, 提高 Cache命中率 , 減少 CPU等待時(shí)間。

  在視頻編碼模塊中,當前幀和參考幀數據放在片外存儲器,在編碼過(guò)程中需要依次對圖像幀中的每個(gè)宏塊進(jìn)行操作。但宏塊直接從片外內存讀取,這就會(huì )發(fā)生CPU等待??梢栽O置兩對片上緩存,一對存放當前幀宏塊,一對存放參考幀宏塊,它們以乒乓方式工作。乒乓緩沖工作模式如圖1所示。編碼前E DMA將片外的當前幀中編碼宏塊數據和在搜索范圍內的參考幀宏塊數據搬移到片上內存。在用EDMA搬移數據到其中一塊片內緩存的同時(shí),,處理器可以對另一塊緩存中的數據進(jìn)行處理。經(jīng)過(guò)這樣的修改,CPU一直從片上讀取存儲器數據大大減少了CPU阻塞情況的發(fā)生,提高了編碼速度。

 

  圖2 乒乓緩沖存儲器結構

  SAD和像素插值的

  SAD(Sum ofAbsolute Difference)是運動(dòng)估計模塊[7]關(guān)鍵模塊 , 而 DM642提供了一套豐富的視頻和圖像專(zhuān)用指令可以高效實(shí)現運動(dòng)估計算法。

  LDNDW (Load Non2alignedDoubleWord)指令,可以一次讀取 64位無(wú)邊界數據。這個(gè)指令可以從當前幀中和參考幀一次讀取8個(gè) 8位像素數據。因此可以提高當前幀和參考幀宏塊數據的搬移速度。

  SUBABS4(Subtractwith Absolute)指令,計算在兩組 8位數據包之間的 4個(gè)絕對值之差。



評論


相關(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>