• 沒有找到結果。

以軟硬體共設計的方式設計與實現Ogg Vorbis音訊解碼器

N/A
N/A
Protected

Academic year: 2021

Share "以軟硬體共設計的方式設計與實現Ogg Vorbis音訊解碼器"

Copied!
10
0
0

加載中.... (立即查看全文)

全文

(1)

I

資訊科學系

以軟硬體共設計的方式設計與實現 Ogg

Vorbis 音訊解碼器

Design & Implementation of Ogg Vorbis Audio

Decoder Using HW/SW Codesign

研 究 生:徐家駿

指導教授:何慎諾 教授

指導教授:

莊仁輝 教授

(2)

II

以軟硬體共設計的方式設計與實現 Ogg Vorbis 音訊解碼器

Design & Implementation of Ogg Vorbis Audio Decoder Using

HW/SW Codesign

研 究 生:徐家駿 Student:Chia-Chun Hsu

指導教授:何慎諾 Advisor:Luc Claesen

莊仁輝

Advisor:

Jen-Hui Chung

國 立 交 通 大 學

資 訊 科 學 系

碩 士 論 文

A Thesis

Submitted to Institute of Computer and Information Science College of Electrical Engineering and Computer Science

National Chiao Tung University in partial Fulfillment of the Requirements

for the Degree of Master

in

Computer and Information Science June 2005

Hsinchu, Taiwan, Republic of China

(3)

III

以軟硬體共設計的方式設計與實現 Ogg Vorbis 音訊解碼器

學生:徐家駿 指導教授:何慎諾

學生:徐家駿 指導教授:

莊仁輝

國立交通大學

資訊科學研究所

摘 要

在此論文中,我們設計了一個符合 Ogg Vorbis 標準的音訊解 碼器。根據複雜度分析的結果,解碼的過程主要可分為兩部分: 較複雜控制部分(如反量化),以及大量計算的部分(如 IMDCT)。我們將控制的部分用軟體來實現,而大量計算的部分 則用硬體來實現,利用軟硬體共同設計來完成整個 Ogg Vorbis 音 訊解碼系統。我們選擇 Leon2 處理器及 Xilinx Multimedia Board 為發展平台來實現及驗證整個音訊系統。此平台為一個完整的 SoC 設計環境。

(4)

IV

Design & Implementation of Ogg Vorbis Audio Decoder Using

HW/SW Codesign

Student:Chia-Chun Hsu

Advisor:Luc Claesen

Student:Chia-Chun Hsu

Advisor:

Jen-Hui Chung

Institute of Computer and Information Science

National Chiao Tung University

Abstract

In this thesis, we design an Ogg Vorbis audio system. According to the result of complexity analysis, decoding processes can be divided into two main groups, one contains high control complexity parts , e.g. inverse quantization, and the other contains high computation

complexity parts, e.g. IMDCT. We implement the first group by C models, and design the second group by an FPGA system. Finally, we apply software/hardware co-design to implement the entire system. We choose the LEON processor and Xilinx Multimedia board, which is a complete environment for SoC design, to implement and verify the system.

(5)

V

致謝

兩年的碩士求學時光一轉眼就過了,感謝我的指導教授,

莊仁輝教授以及何慎諾教授,提供我一個良好的學習和研究的

環境,以及不間斷的用心指導,就算表現不如老師期望時,也

還是能保持耐心給予我提攜和幫助;從很多生活、課業上的小

細節,都可以發現老師的用心,使我獲益不少。

最重要的,要感謝我的父母親,能夠從小學、中學,一路

念到研究所提供從不間斷的支援,讓我可以無後顧之憂的完成

學業,感謝你們!今後我也會更加努力表現,不讓你們失望。

(6)

VI

目錄

摘要 ... III Abstract ... IV 致謝 ... V 目錄 ... VI 圖目錄 ... VIII 表目錄 ... X 第一章 簡介... 1 1.1 研究背景與動機 ... 1 1.2 章節安排... 3 第二章 Ogg Vorbis 音訊編解碼原理... 4

2.1 聲響心理模型(The Psychoacoustic Model)...4

2.1.1 靜音門檻曲線(The Absolute Threshold of Hearing)...5

2.1.2 臨界頻帶(Critical Bands)...6 2.1.3 遮蔽效應(Masking)...6 2.2 Ogg Vorbis封裝格式與解碼過程...9 2.2.1 Ogg位元串流...9 2.2.2 Ogg Vorbis 封裝過程...10 2.2.3 分頁結構...11 2.3 解碼過程...13 第三章 系統單晶片設計與發展平台...16 3.1 系統單晶片...16 3.2 系統單晶片之設計流程...16 3.2.1 傳統設計(Traditional design) ...17 3.2.2 系統單晶片設計(SoC Design) ...19 3.2.3 軟/硬體共同設計(Hardware/Software Co-design) ...19 3.3 SoC發展平台...20

(7)

VII 3.4 LEON2處理器...22 3.5 AMBA匯流排...23 3.5.1 AHB...24 3.5.2 AHB主模組端&從模組端互動方式...25 3.6 RTEMS嵌入式即時作業系統...26 第四章 Ogg Vorbis 解碼器實作...29 4.1 軟體模擬與系統架構...29 4.2 系統架構介紹...34 4.3 硬體實現部分...35 4.3.1 MDCT演算法...35 4.3.2 IMDCT 模組分析...38 4.3.3 IMDCT 硬體模組架構...48 4.3.4 AC97 控制器...49 4.4 軟體實現部分...53 4.4.1 AC97 驅動程式...53 4.4.2 播放程式運作流程...55 4.5 系統驗證...56 第五章 結論與未來工作...58 附錄...59 參考文獻...64

(8)

VIII

圖目錄

圖2-1 靜音門檻曲線...5 圖2-2 遮蔽曲線和訊號遮蔽比...7 圖2-3 遮噪門檻曲線與靜音門檻曲線...8 圖2-4 時域遮蔽效應之前遮蔽與後遮蔽效應...9 圖2-5 封裝流程圖...11 圖2-6 分頁檔頭結構圖...12 圖2-7 解碼過程...14 圖3-1 一般系統單晶片的架構...17 圖3-2 傳統設計流程...18 圖3-3 軟/硬體共同設計流程...19 圖3-4 統單晶片設計流程...20

圖3-5 Xilinx Multimedia Board...21

圖3-6 LEON2 架構圖...22 圖3-7 典型的 AMBA 系統架構圖...23 圖3-8 AHB 主模組端及從模組端間溝通主要訊號...26 圖4-1 解碼所消耗資源...29 圖4-2 系統架構...34 圖4-3 MDCT 的各種窗框...37 圖4-4 遞迴 butterfly 運算...38 圖4-5 IMDCT 計算過程...38 圖4-6 pre-twiddling...40 圖4-7 奇數 pre-twiddling...41 圖4-8 偶數 pre-twiddling...41 圖4-9 n/2-point butterfly 運算...44 圖4-10 16-point butterfly 運算...45 圖4-11 8-point butterfly 運算...45

(9)

IX 圖4-12 IMDCT 模組示意圖...49 圖4-13 AC97 控制器與 codec 連接架構圖...50 圖4-14 PCM 資料暫存器格式...51 圖4-15 命令暫存器格式...52 圖4-16 狀態暫存器格式...52 圖4-17 除數暫存器格式...52 圖4-18 驅動程式位址表之結構...54 圖4-19 寫入 PCM 資料流程圖...55 圖4-20 播放程式運作流程...57

(10)

X

表目錄

表2-1 人類聽覺系統的臨界頻帶...6 表2-2 Ogg 各種檔頭所代表的意義...15 表4-1 AC97 控制器與 codec 連接訊號...50 表4-2 工作站模擬與實際執行結果...56

參考文獻

相關文件

 Number of spectral averages:頻譜 平均的數量,設定為1。. 教育部資通訊科技人才培育先導型計畫

商科科主任 洪玉珍 生命教育融入該科教學活動及宣導 工科科主任 游鈺輝 生命教育融入該科教學活動及宣導 設計群科主任 吳漢宗 生命教育融入該科教學活動及宣導 普通科行政科召

商科科主任 洪玉珍 生命教育融入該科教學活動及宣導 工科科主任 游鈺輝 生命教育融入該科教學活動及宣導 設計群科主任 吳漢宗 生命教育融入該科教學活動及宣導 普通科行政科召

針對 WPAN 802.15.3 系統之適應性柵狀碼調變/解調,我們以此 DSP/FPGA 硬體實現與模擬測試平台進行效能模擬、以及硬體電路設計、實現與測試,其測 試平台如圖 5.1、圖

」競賽,是結合生物科技與工程概念,以應用與設計為導向 的最新生物科學,為解決人類周遭生活問題。iGEM

包括三維機械設計的所更的功能(SolidWorks 三維建模軟體)、資料管 理軟體 PDMWorks Client、以及用於設計交流的常用工具:eDrawings 專 業版(基於 e-mail 的設計交流工具),

資源和支援 學與教資源 社區資源 學校設施 和支援 研究與 發展計劃 學校領導與

學 制 項 目 管理學院 人文學院 設計學院 理工學院 資訊學院 進修部 學分學雜費. (以學時計收) 1,588 1,588 1,662 1,662