freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

基于arm9嵌入式視頻播放的設(shè)計(jì)與實(shí)現(xiàn)-資料下載頁(yè)

2024-11-12 15:37本頁(yè)面

【導(dǎo)讀】精品畢業(yè)論文、畢業(yè)設(shè)計(jì),優(yōu)質(zhì)的論文服務(wù):精品論文網(wǎng)。提供畢業(yè)設(shè)計(jì)(論文)和圖文教程、視頻教程等一攬子解決方案。基于ARM9嵌入式視頻播放的設(shè)計(jì)與實(shí)現(xiàn)。在詳細(xì)研究MPEG-4SP視頻解碼的算法原理和標(biāo)準(zhǔn)的基礎(chǔ)上,分析總結(jié)出未。經(jīng)優(yōu)化的軟件在ARM9處理器上的性能瓶頸和優(yōu)化思路;然后結(jié)合ARM9系列處理。器架構(gòu)的特點(diǎn),對(duì)程序的整體結(jié)構(gòu)及各個(gè)功能模塊展開(kāi)優(yōu)化,盡可能地提高處理。器效率;最后在實(shí)際的硬件平臺(tái)MINI2440上實(shí)現(xiàn)了一個(gè)簡(jiǎn)單的MPEG-4視頻回放。優(yōu)化實(shí)現(xiàn)后,基于ARM的MPEG-4視頻播放系統(tǒng)仍然達(dá)到了較高的系統(tǒng)性能和播。放速度,具有一定的應(yīng)用價(jià)值,為嵌入式MPEG-4媒體播放器的產(chǎn)品開(kāi)發(fā)奠定了

  

【正文】 elibavcodec_a 使用靜態(tài) libavcodec [自動(dòng)檢測(cè) ] language=zh_CN 使用中文 2amp。1 | tee logfile 的意思是將執(zhí)行的情況在輸出到屏幕的同時(shí)記錄到 logfile文件中。 配置需要的時(shí)間不多,但是接下來(lái)就算是本設(shè)計(jì)中耗費(fèi)時(shí)間最多的一步了。 make 其中會(huì)遇到兩個(gè) .s 編譯不過(guò)去。 armv4l/ armv4l/ armv4l/: Assembler messages: armv4l/:79: Error: selected processor does not support `pld [r1]39。 ................................ ............................ armv4l/:466: Error: selected processor does not support `pld [r1]39。 make[1]: *** [armv4l/] Error 1 make[1]: Leaving directory `/root/39。 make: *** [libavcodec/] 錯(cuò)誤 2 錯(cuò)誤原因是 pld 指令只在 armv5te 以上版本有效,在 2440( armv4l)無(wú)效,預(yù)讀取 PLD 指令,功能: cache 預(yù)讀?。?PLD, PreLoad),使用 PLD 指示存儲(chǔ)系統(tǒng)精品畢業(yè)論文、畢業(yè)設(shè)計(jì),優(yōu)質(zhì)的論文服務(wù): 精品論文網(wǎng) 提供畢業(yè)設(shè)計(jì)(論文)和圖文教程、視頻教程等一攬子解決方案 23 從后面幾條 指令所指定的存儲(chǔ)器地址讀取,存儲(chǔ)系統(tǒng)可使用這種方法加速以后的存儲(chǔ)器訪(fǎng)問(wèn)。 修改 /libavcodec/armv4l/ 文件在前面添加上: ifndef HAVE_PLD .macro pld reg .endm endif 測(cè)試與運(yùn)行 編譯成功后找到 MPLAYER 的文件夾,在目標(biāo)的文件夾下。將 MPLAYER 傳輸?shù)組INI2440 中。因?yàn)?MINI2440 的系統(tǒng)已經(jīng)裝好,所以可以使用幾種方式將 MPLAYER傳輸?shù)?MINI2440 中。第一種是用 U盤(pán),第二種就是用網(wǎng)線(xiàn),配置 NFS 傳輸。本次設(shè)計(jì)中,為了方便作者使用的是 U 盤(pán)傳輸方式。 先插上優(yōu)盤(pán),然后打開(kāi)終端輸入: mini 進(jìn)入開(kāi)發(fā)板 回車(chē)后進(jìn)入命令行: cp udisk/mplayer /usr/bin 復(fù)制 mplayer 到 MINI2440/usr/bin 文件夾下 mplayer framedrop vf rotate=1, scale=240:320 使用 240:320 大小播放 測(cè)試了多種格式的 test 播放文件,執(zhí)行命令后都能播放。 精品畢業(yè)論文、畢業(yè)設(shè)計(jì),優(yōu)質(zhì)的論文服務(wù): 精品論文網(wǎng) 提供畢業(yè)設(shè)計(jì)(論文)和圖文教程、視頻教程等一攬子解決方案 24 圖 實(shí)際播放視頻 設(shè)計(jì)心得 從上學(xué)期開(kāi)始一直在實(shí)驗(yàn)室做這個(gè)設(shè)計(jì),實(shí)驗(yàn)室的主機(jī)操作系統(tǒng)使用的是Fedora 5 的老版本 LINUX,使用起來(lái)相當(dāng)?shù)牟环奖恪T偌由掀渥詭У木幾g器有問(wèn)題,裝新的編譯器又不兼容,各種問(wèn)題重重。上個(gè)學(xué)期最后的一個(gè)月時(shí)間本人一直在實(shí)驗(yàn)室做設(shè)計(jì),想實(shí)現(xiàn)視頻播放的功能,但是沒(méi)有成功。這個(gè)學(xué)期向王剛老師請(qǐng)教后,王老師推薦使用 RED HAT 9 的系統(tǒng)來(lái)實(shí)現(xiàn)這個(gè)功能。之后在本機(jī)上 裝了 RED HAT 9 后,因?yàn)槭抢习姹?,用起?lái)始終不順手。使用 Fedora 12 的話(huà)又和原來(lái)準(zhǔn)備使用的 S3C2410 的板子上自帶的系統(tǒng)不兼容,好在有李滄海同學(xué)的開(kāi)發(fā)板才能實(shí)現(xiàn)這個(gè)設(shè)計(jì)。 設(shè)計(jì)中已經(jīng)硬盤(pán)安裝好了 LINUX,安裝一般情況已經(jīng)不需要虛擬機(jī)安裝方式。但在一次意外之中不小心將硬盤(pán)安裝 LINUX 的引導(dǎo)刪掉了。之后硬盤(pán)被徹底的格式化,所有的資料都被格掉。好在移動(dòng)硬盤(pán)中有備份,只需要修改少部分的資料。因?yàn)橛脖P(pán)安裝 LINUX 有如此大的風(fēng)險(xiǎn),第二次安裝 LINUX 就選擇了更簡(jiǎn)單的虛擬機(jī)安裝。 安裝 MPlayer 到 PC 機(jī)上這一步使用的操作命令很簡(jiǎn)單,但實(shí)現(xiàn)起來(lái)根本不簡(jiǎn)單。在實(shí)驗(yàn)室曾經(jīng)試過(guò)安裝 MPLAYER,但是用了十幾天的時(shí)間都沒(méi)編譯成功。原因現(xiàn)在看來(lái)很是簡(jiǎn)單: GCC 編譯器版本不支持。因?yàn)閷?shí)驗(yàn)室里面主機(jī)安裝的LINUX 版本太低了,是已經(jīng)被淘汰很久的 FEDORA 5,而設(shè)計(jì)所用的是最新的版本FEDORA 12。所以放棄了在實(shí)驗(yàn)室實(shí)現(xiàn)本設(shè)計(jì)的初衷。 交叉編譯 MPlayer 這些步驟看上去簡(jiǎn)單,能實(shí)現(xiàn)本設(shè)計(jì)背后所花費(fèi)的時(shí)間和汗水也只有作者知道。好在李滄海同學(xué)有一個(gè) MINI2440 的開(kāi)發(fā)板,如果在實(shí)驗(yàn)室里面用主機(jī)的編譯器是很難 實(shí)現(xiàn)這個(gè)設(shè)計(jì)。雖然有李滄海同學(xué)的幫助,但編譯過(guò)程沒(méi)有想象中的順利。首先下載了各個(gè)版本的 MPlayer,準(zhǔn)備實(shí)現(xiàn)編譯。開(kāi)始時(shí)一直 ./configure 不成功,因?yàn)闆](méi)有安裝好交叉編譯環(huán)境,后來(lái)安裝好 之后又出現(xiàn)了版本不對(duì)的錯(cuò)誤。后來(lái)從 MINI2440自帶的光盤(pán)里找到了專(zhuān)門(mén)配置好的交叉編譯環(huán)境才最終成功。之后又開(kāi)始出現(xiàn)make 的問(wèn)題了,一開(kāi)始使用的最新的 MPlayer,第一次就 make 成功了。傳輸?shù)組INI2440 開(kāi)發(fā)板上,開(kāi)始播放視頻。只有聲音沒(méi)有畫(huà)面的出現(xiàn), 能放 MP3 但是放視頻沒(méi)畫(huà)面。這時(shí)候開(kāi)始各個(gè)版本的 MPlayer 都開(kāi)始編譯了,沒(méi)有一個(gè)能成功精品畢業(yè)論文、畢業(yè)設(shè)計(jì),優(yōu)質(zhì)的論文服務(wù): 精品論文網(wǎng) 提供畢業(yè)設(shè)計(jì)(論文)和圖文教程、視頻教程等一攬子解決方案 25 的。這時(shí)候只能去網(wǎng)上尋找解決方式了,終于發(fā)現(xiàn)了論文中的修改方式,這才解決了。 使用編譯好的 MPLAYER 播放能夠成功,但是若要完美播放還得加入?yún)?shù)才能實(shí)現(xiàn)。測(cè)試的 4 種格式的視頻文件 wmv、 avi、 mp flv 測(cè)試,都能正常進(jìn)行播放,有視頻有聲音。實(shí)驗(yàn)成功,雖然走了不少?gòu)澛?,但是這些都是寶貴的經(jīng)驗(yàn)。 精品畢業(yè)論文、畢業(yè)設(shè)計(jì),優(yōu)質(zhì)的論文服務(wù): 精品論文網(wǎng) 提供畢業(yè)設(shè)計(jì)(論文)和圖文教程、視頻教程等一攬子解決方案 26 5 總結(jié) 在設(shè)計(jì)的過(guò)程中很好的回顧了 MPEG 的發(fā)展過(guò)程,了解國(guó)內(nèi)外關(guān)于嵌入式系統(tǒng)的研究情況,對(duì)嵌入式視頻播放在各個(gè)領(lǐng) 域的應(yīng)用有了新的認(rèn)識(shí)。經(jīng)過(guò)對(duì)Linux 的安裝和使用對(duì) Linux Fedora 12 有了深入的了解,清楚了 Linux 的操作和系統(tǒng)運(yùn)行情況。在對(duì) MPlayer 進(jìn)行編譯和使用的過(guò)程中很好的學(xué)習(xí)了嵌入式系統(tǒng)的構(gòu)成和軟件編譯的原理。 因?yàn)闀r(shí)間匆忙只能使用網(wǎng)絡(luò)中的播放器 MPlayer 來(lái)實(shí)現(xiàn)視頻播放功能,MPlayer 經(jīng)過(guò)了這么多年的開(kāi)發(fā)已經(jīng)是一款很成熟的播放軟件了,希望以后能有機(jī)會(huì)自己設(shè)計(jì)一款播放軟件。 (1) 未能在 MINI2440 上實(shí)現(xiàn)圖形界面的播放效果,每次播放還得輸入命令行,很不方便,也不適合大眾使用。 (2) 不能直接進(jìn) 行屏幕自適應(yīng),每次播放還需加入?yún)?shù)才能實(shí)現(xiàn)完美播放。 以上是這次設(shè)計(jì)留下的遺憾,希望在以后能夠完善與改進(jìn)。 精品畢業(yè)論文、畢業(yè)設(shè)計(jì),優(yōu)質(zhì)的論文服務(wù): 精品論文網(wǎng) 提供畢業(yè)設(shè)計(jì)(論文)和圖文教程、視頻教程等一攬子解決方案 27 參考文獻(xiàn) [1] 林曉飛,劉彬,張輝 . 基于 ARM嵌入式 Linux應(yīng)用開(kāi)發(fā)與實(shí)例教程 [M]. 北京:清華大 學(xué)出版社, 2020 [2] 李鋒垚 . 基于 ARM的 MPEG4視頻解碼播放系統(tǒng)設(shè)計(jì) [D] . 西北工業(yè)大學(xué), 2020 [3] 孫鐘秀 . 操作系統(tǒng)教程 [M]. 北京:高等教育出版社, 2020 [4] 顧梅花,張?zhí)珢?. 基于 ARM的 MPEG4視頻解碼器 [D]. 單片機(jī)與嵌入式系統(tǒng)應(yīng)用, 2020 [5] 齊治昌,譚慶平,寧洪 . 軟件工程 [M]. 北京:高等教育出版社, 1997 [6] 梁浩 . 基于 MPEG4的嵌入式播放系統(tǒng)的研究與實(shí)現(xiàn) [D]. 嵌入式系統(tǒng)及應(yīng)用, 2020 [7] 劉兵,吳煌煌 . Linux實(shí)用教程 [M]. 北京:中國(guó)水利水電出版社, 2020 [8] 魏忠義,劉屹,王燕 . 基于 ARM的 MPEG4視頻編碼器 [D]. 計(jì)算機(jī)工程與應(yīng)用, 2020 [9] 梁丹 . 基于 ARM的 MPEG4視頻解碼優(yōu)化技術(shù)的研究與 實(shí)現(xiàn) [D]. 計(jì)算機(jī)系統(tǒng)結(jié)構(gòu), 2020 [10] 華清遠(yuǎn)見(jiàn)嵌入式培訓(xùn)中心 . 嵌入式 Linux系統(tǒng)開(kāi)發(fā)標(biāo)準(zhǔn)教程 [M]. 北京:人民郵電出版 社, 2020 精品畢業(yè)論文、畢業(yè)設(shè)計(jì),優(yōu)質(zhì)的論文服務(wù): 精品論文網(wǎng) 提供畢業(yè)設(shè)計(jì)(論文)和圖文教程、視頻教程等一攬子解決方案 28 精品畢業(yè)論文、畢業(yè)設(shè)計(jì),優(yōu)質(zhì)的論文服務(wù): 精品論文網(wǎng) 提供畢業(yè)設(shè)計(jì)(論文)和圖文教程、視頻教程等一攬子解決方案 29 精品畢業(yè)論文、畢業(yè)設(shè)計(jì),優(yōu)質(zhì)的論文服務(wù): 精品論文網(wǎng) 提供畢業(yè)設(shè)計(jì)(論文)和圖文教程、視頻教程等一攬子解決方案 30 附 錄 部分源代碼 void init_vol_config(VolConfig *vol_config) { vol_configM = 1; vol_configframe_skip = 1; vol_configquantizer = 8; vol_configintra_quantizer = 8; vol_configmodulo_time_base[0] =0; vol_configmodulo_time_base[1] =0; vol_configframe_rate = 30; vol_configbit_rate = 800000; } void init_vop(Vop *vop) { vopquant_precision = 5; vopbits_per_pixel = 8; voptime_increment_resolution = 30000; vopintra_acdc_pred_disable = 0; vopintra_dc_vlc_thr = 0; vopsr_for = 512; vopfcode_for = get_fcode(512); vopy_chantype = SHORT_TYPE; vopu_chantype = SHORT_TYPE; vopv_chantype = SHORT_TYPE; vophor_spat_ref = 0; vopver_spat_ref = 0; } int YUV2YUV (int x_dim, int y_dim, void *yuv, void *y_out, void *u_out, void *v_out) { 精品畢業(yè)論文、畢業(yè)設(shè)計(jì),優(yōu)質(zhì)的論文服務(wù): 精品論文網(wǎng) 提供畢業(yè)設(shè)計(jì)(論文)和圖文教程、視頻教程等一攬子解決方案 31 unsigned char *in; short int *out; long size; in = yuv; out = y_out; size = x_dim * y_dim; while (size ) *(out ++) = *(in ++); out = u_out; size = x_dim * y_dim / 4; while (size ) *(out ++) = *(in ++); out = v_out; size = x_dim * y_dim / 4; while (size ) *(out ++) = *(in ++); return 0; } Int get_fcode (Int sr) { if (sr=16) return 1; else if (sr=32) return 2; else if (sr=64) return 3; else if (sr=128) return 4; else if (sr=256) return 5; else if (sr=512) return 6; else if (sr=1024) return 7; else return (1); }
點(diǎn)擊復(fù)制文檔內(nèi)容
黨政相關(guān)相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1