通過系統(tǒng)優(yōu)化提高龍芯2號(hào)視頻播放性能
發(fā)布時(shí)間:2021-10-26 10:27
在龍芯2號(hào)CPU的眾多應(yīng)用中,視頻播放是最重要的應(yīng)用之一。提高龍芯2號(hào)的視頻播放性能無論對(duì)于現(xiàn)在還是將來都有十分重要的意義。視頻播放的總時(shí)間分為視頻解碼、視頻輸出、音頻解碼與輸出、系統(tǒng)開銷四個(gè)部分,其中視頻輸出部分占有相當(dāng)?shù)谋戎。龍?號(hào)實(shí)現(xiàn)的用于加速顯卡顯存訪問的Uncached Accelerating技術(shù)可以大幅減少視頻輸出部分的時(shí)間,但龍芯2號(hào)主要使用的操作系統(tǒng)Linux對(duì)該技術(shù)尚未提供支持。Linux主流視頻播放軟件Mplayer中的新型高速視頻輸出庫Vidix也可以大幅減少視頻輸出部分的時(shí)間,但該庫尚不能在龍芯2號(hào)平臺(tái)上運(yùn)行。本文分析了Linux主流視頻播放軟件Mplayer的視頻輸出部分的工作過程,通過系統(tǒng)優(yōu)化,包括為Linux增加Uncached Accelerating支持和將Vidix庫移植至龍芯2號(hào)平臺(tái),使無聲音全速播放MPEG-1視頻時(shí)的視頻輸出部分時(shí)間減少約71%、播放總時(shí)間減少約20%,有效地提高了龍芯2號(hào)的視頻播放性能,并給今后的進(jìn)一步優(yōu)化工作提供了基礎(chǔ)。另外,增加Uncached Accelerating支持使系統(tǒng)顯示帶寬大部分情況下提高到原來的兩倍以上...
【文章來源】:中國科學(xué)院大學(xué)(中國科學(xué)院計(jì)算技術(shù)研究所)北京市
【文章頁數(shù)】:58 頁
【學(xué)位級(jí)別】:碩士
【文章目錄】:
聲明
關(guān)于論文使用授權(quán)的說明
摘要
ABSTRACT
圖目錄
表目錄
第一章 引言
1.1 龍芯2 號(hào)上的視頻播放軟件
1.2 Uncached Accelerating 技術(shù)
1.3 龍芯2 號(hào)多媒體指令集
1.4 本文的工作
1.5 本文的組織
第二章 龍芯2號(hào)上視頻播放的相關(guān)技術(shù)
2.1 龍芯2 號(hào)CPU
2.2 Mplayer 播放軟件
2.3 Linux系統(tǒng)顯示機(jī)制
2.4 Uncached Accelerating 及相關(guān)技術(shù)
2.4.1 Uncached Accelerating 技術(shù)
2.4.2 Write Combining 技術(shù)及Linux對(duì)其的支持
第三章 Mplayer視頻播放簡析
3.1 視頻播放benchmark
3.2 視頻輸出過程
3.3 典型VO 庫視頻輸出過程分析及優(yōu)化構(gòu)想
3.3.1 vo_xv 庫
3.3.2 Vidix 庫
3.4 小結(jié)
第四章 UA 軟件支持方案的設(shè)計(jì)與實(shí)現(xiàn)
4.1 顯示支持機(jī)制分析
4.1.1 應(yīng)用程序?qū)︼@存的訪問方法
4.1.2 Linux內(nèi)核對(duì)mmap 的處理過程
4.1.3 內(nèi)存頁表項(xiàng)與TLB 表項(xiàng)的關(guān)系
4.1.4 專用支持方案關(guān)鍵點(diǎn)
4.1.5 通用支持方案關(guān)鍵點(diǎn)
4.2 專用方案的設(shè)計(jì)與實(shí)現(xiàn)
4.3 通用方案的設(shè)計(jì)與實(shí)現(xiàn)
4.3.1 UA 區(qū)域自動(dòng)加入模塊
4.3.2 進(jìn)程頁表修改模塊
4.3.3 UA 區(qū)域管理模塊
4.3.4 管理接口模塊
4.4 小結(jié)
第五章 Vidix 庫的移植
5.1 Vidix 庫訪問硬件方式分析
5.2 移植方案的設(shè)計(jì)與實(shí)現(xiàn)
5.2.1 Mplayer 的mips_libdha 庫
5.2.2 內(nèi)核接口/proc/mipsdha
5.3 小結(jié)
第六章 性能評(píng)測與比較
6.1 UA 技術(shù)對(duì)顯示帶寬的影響
6.1.1 對(duì)顯示帶寬的理論計(jì)算
6.1.2 對(duì)顯示帶寬的實(shí)際測試和比較
6.2 優(yōu)化工作對(duì)視頻播放的影響
6.3 小結(jié)
第七章 總結(jié)
參考文獻(xiàn)
致謝
作者簡歷
本文編號(hào):3459344
【文章來源】:中國科學(xué)院大學(xué)(中國科學(xué)院計(jì)算技術(shù)研究所)北京市
【文章頁數(shù)】:58 頁
【學(xué)位級(jí)別】:碩士
【文章目錄】:
聲明
關(guān)于論文使用授權(quán)的說明
摘要
ABSTRACT
圖目錄
表目錄
第一章 引言
1.1 龍芯2 號(hào)上的視頻播放軟件
1.2 Uncached Accelerating 技術(shù)
1.3 龍芯2 號(hào)多媒體指令集
1.4 本文的工作
1.5 本文的組織
第二章 龍芯2號(hào)上視頻播放的相關(guān)技術(shù)
2.1 龍芯2 號(hào)CPU
2.2 Mplayer 播放軟件
2.3 Linux系統(tǒng)顯示機(jī)制
2.4 Uncached Accelerating 及相關(guān)技術(shù)
2.4.1 Uncached Accelerating 技術(shù)
2.4.2 Write Combining 技術(shù)及Linux對(duì)其的支持
第三章 Mplayer視頻播放簡析
3.1 視頻播放benchmark
3.2 視頻輸出過程
3.3 典型VO 庫視頻輸出過程分析及優(yōu)化構(gòu)想
3.3.1 vo_xv 庫
3.3.2 Vidix 庫
3.4 小結(jié)
第四章 UA 軟件支持方案的設(shè)計(jì)與實(shí)現(xiàn)
4.1 顯示支持機(jī)制分析
4.1.1 應(yīng)用程序?qū)︼@存的訪問方法
4.1.2 Linux內(nèi)核對(duì)mmap 的處理過程
4.1.3 內(nèi)存頁表項(xiàng)與TLB 表項(xiàng)的關(guān)系
4.1.4 專用支持方案關(guān)鍵點(diǎn)
4.1.5 通用支持方案關(guān)鍵點(diǎn)
4.2 專用方案的設(shè)計(jì)與實(shí)現(xiàn)
4.3 通用方案的設(shè)計(jì)與實(shí)現(xiàn)
4.3.1 UA 區(qū)域自動(dòng)加入模塊
4.3.2 進(jìn)程頁表修改模塊
4.3.3 UA 區(qū)域管理模塊
4.3.4 管理接口模塊
4.4 小結(jié)
第五章 Vidix 庫的移植
5.1 Vidix 庫訪問硬件方式分析
5.2 移植方案的設(shè)計(jì)與實(shí)現(xiàn)
5.2.1 Mplayer 的mips_libdha 庫
5.2.2 內(nèi)核接口/proc/mipsdha
5.3 小結(jié)
第六章 性能評(píng)測與比較
6.1 UA 技術(shù)對(duì)顯示帶寬的影響
6.1.1 對(duì)顯示帶寬的理論計(jì)算
6.1.2 對(duì)顯示帶寬的實(shí)際測試和比較
6.2 優(yōu)化工作對(duì)視頻播放的影響
6.3 小結(jié)
第七章 總結(jié)
參考文獻(xiàn)
致謝
作者簡歷
本文編號(hào):3459344
本文鏈接:http://sikaile.net/kejilunwen/jisuanjikexuelunwen/3459344.html
最近更新
教材專著