基于SAA6752的MPEG-2編碼系統
(4)I2C_Write_Multi_Bytes(int address,int subaddress, int count, int *buffer)
該函數主要實現對給定寄存器多個字節的寫入,address 確定需要訪問的芯片,subaddress確定需要訪問的寄存器,buffer為要寫入多個寄存器值。
通過調用這些函數,就可由I2C接口對EMPRESS和SAA7114的片內寄存器進行設置。
使用I2C控制軟件,可以任意修改參數(PID、碼率等)產生和輸出所需要的TS、PS、PES、ES流。在設定輸出碼率為5~9Mbit/s時,可以得到較高品質的視頻圖像。
SAA6752采用噪聲過濾和運動估計技術,使得基于SAA6752的MPEG-2編碼系統在低碼率壓縮情況下,對于有干擾的輸入信號仍能提供高質量編碼效果。這特別適合于以較低碼率壓縮的應用,例如DVD視頻刻錄和個人視頻刻錄(Personal Video Recording)。
在保證高編碼質量的同時,基于SAA6752的MPEG-2編碼系統設計非常簡單,易于實現。當使用該芯片設計MPEG-2編碼系統時,只需在外圍添加視頻模/數轉換芯片、音頻模/數轉換芯片和外部SDRAM,普通的模擬視頻和音頻信號就可以被壓縮成高質量的MPEG-2視頻流和MPEG-1 layer2或AC-3音頻流,復用成為PS或TS,提供給存儲或廣播媒介。由于所有的視頻和音頻編碼算法和軟件都是運行在片內處理器中,因而只需較少的系統控制資源。而主控芯片只要通過I2C總線設置編碼參數即可,無需用戶具有較多的MPEG編碼經驗或投入過多的設計成本,縮短了設計周期。
因此,用SAA6752設計低成本高品質的編碼系統,可以被廣泛應用于新的消費類數字視頻產品中。
評論