新聞中心

        EEPW首頁 > 嵌入式系統 > 設計應用 > 基于SOPC的MPEG4視頻播放器

        基于SOPC的MPEG4視頻播放器

        作者: 時間:2011-09-12 來源:網絡 收藏
        反量化
        系數的二維數組QF[ v][ u]被反量化,產生重構的DCT系數。該過程的實質是以量化步長為倍數的乘法運算。

        本文引用地址:http://www.104case.com/article/150225.htm

        內部編碼塊DC 系數的反量化過程不同于其他的AC系數。DC 反量化系數由一個常數因子intra_dc 與QF[ 0 ][0]相乘而得到。intra_dc 與編碼精度有關,表1 顯示的即為兩者對應關系。


        AC 系數的反量化要用到兩個加權矩陣,分別用于內部子塊和非內部子塊。用戶也可以使用自定義的量化矩陣。


        如果用QDCT 表示輸入已量化的AC 系數,用DCT 表示反量化后的AC 系數,那么AC 系數的IQ 變換公式如下:

        式中,quantiser_scale 為0~112 之間的兩組數值,分別對應不同的比特流控制狀態。但是在本系統采用的XviDCodec 版本中,比特流控制功能并沒有得到實現,所以這里quantiser_scale 的取值固定。


        反量化得到的結果通過飽和化,使其限制在[ - 2048 ,+ 2047 ]之間。


        IQ 在FPGA 上按照圖3 的框圖進行硬件實現。

        反離散余弦變換
        IDCT 是DCT 的逆過程,用于還原DCT 系數矩陣。


        IDCT 過程可由下面的公式描述:

        上式可視為一個2 個8 元向量的點積:


        圖4  反離散余弦變換的硬件實現結構

        將8 元的輸入向量[ X0 , X1 , X2 , X3 , X4 , X5 , X6 ,X7 ]分成奇元素[ X1 , X3 , X5 , X7 ]和偶元素[ X0 , X2 , X4 ,X6 ] ,8 ×8 矩陣則用2 個4 ×4 矩陣來代替,奇元素和偶元素分別與這2 個矩陣v 和u 相乘,生成2 個4 ×4 向量p 和q,通過加減向量p 和q ,可得到輸出向量x。


        算法可以表示成下面的公式:

        8 ×8 矩陣的IDCT 算法,在FPGA 上按照圖4所示的結構加以硬件實現。


         



        評論


        相關推薦

        技術專區

        關閉
        主站蜘蛛池模板: 汕头市| 马关县| 城步| 来安县| 沾化县| 同仁县| 体育| 雷州市| 谷城县| 彭阳县| 冀州市| 嫩江县| 临泉县| 当涂县| 乐亭县| 宜春市| 民权县| 嵊泗县| 宜阳县| 吉木萨尔县| 文昌市| 上林县| 浠水县| 大宁县| 安岳县| 嘉善县| 延庆县| 阳信县| 大兴区| 太和县| 张掖市| 黄山市| 江达县| 屯门区| 上杭县| 台山市| 汕尾市| 郸城县| 治县。| 蕉岭县| 宜章县|