出版時(shí)間:2008-9 出版社:中國電力出版社 作者:叢書編委會 編 頁數(shù):406
前言
自20世紀(jì)90年代以來,伴隨著信息技術(shù)創(chuàng)新和經(jīng)濟(jì)全球化步伐的不斷加快,全球信息化進(jìn)程日益加速,中國的經(jīng)濟(jì)社會發(fā)展對信息化提出了廣泛、迫切的需求。黨的十七大報(bào)告做出了要“大力推進(jìn)信息化與丁業(yè)化融合”,“提升高新技術(shù)產(chǎn)業(yè),發(fā)展信息、生物、新材料、航空航天、海洋等產(chǎn)業(yè)”的重要指示,這對信息技術(shù)人才提出了更高的要求?! 樨瀼芈鋵?shí)科教興國和人才強(qiáng)國戰(zhàn)略,進(jìn)一步加強(qiáng)專業(yè)技術(shù)人才隊(duì)伍建設(shè),推進(jìn)專業(yè)技術(shù)人才繼續(xù)教育工作,人力資源和社會保障部組織實(shí)施了“專業(yè)技術(shù)人才知識更新工程(‘653工程’)”,聯(lián)合相關(guān)部門在現(xiàn)代農(nóng)業(yè)、現(xiàn)代制造、信息技術(shù)、能源技術(shù)、現(xiàn)代管理等5個(gè)領(lǐng)域,重點(diǎn)培訓(xùn)300萬名緊跟科技發(fā)展前沿、創(chuàng)新能力強(qiáng)的巾高級專業(yè)技術(shù)人才。工業(yè)和信息化部與人力資源和社會保障部在2006年1月19日聯(lián)合印發(fā)《信息專業(yè)技術(shù)人才知識更新工程(“653工程”)實(shí)施辦法》(國人部發(fā)[2006]8號),對信息技術(shù)領(lǐng)域的專業(yè)技術(shù)人才培養(yǎng)進(jìn)行了部署和安排,提出了要在6年內(nèi)培養(yǎng)信息技術(shù)領(lǐng)域中高級創(chuàng)新型、復(fù)合型、實(shí)用型人才70萬人次左右?! ∽鳛閲壹壢瞬排囵B(yǎng)工程,“653工程”被列入《中國國民經(jīng)濟(jì)和社會發(fā)展第十一個(gè)五年規(guī)劃綱要》和《2006—— 2010年全國干部教育培訓(xùn)規(guī)劃》,成為建設(shè)高素質(zhì)人才隊(duì)伍的重要舉措。
內(nèi)容概要
本書是一本使用C/C++語言進(jìn)行多媒體編程的書,其內(nèi)容重點(diǎn)放在代碼優(yōu)化上面,也就是如何將相對簡單的原理性代碼優(yōu)化為具有實(shí)用價(jià)值的、高效、穩(wěn)定的程序。書中的代碼大部分是C代碼,MMX、SSEZ的版本都在本書所附的光盤中的工程范例里面?! ”緯鴥?nèi)容共有12章,分別介紹了數(shù)字圖像、數(shù)字視頻的一些基本概念和常用的編碼解碼過程,以及后期處理的重要函數(shù)。章節(jié)安排如下:第1章為程序優(yōu)化,主要介紹程序優(yōu)化的基本原則和方法;第2章為數(shù)字圖像、數(shù)字視頻基礎(chǔ);第3章為get_bits函數(shù);第4章為CABAC過程;第5章為IDCT反離散余弦變換;第6章為空間預(yù)測;第7章為矩陣置換;第8章為去隔行;第9章為圖像處理;第10章為MMx整數(shù)運(yùn)算在音頻解碼中的使用;第11章為大整數(shù)運(yùn)算;第12章為多線程開發(fā)?! ”緯饕鳛樾畔I(yè)技術(shù)人才知識更新工程指定教材,也可作為普通高等學(xué)校計(jì)算機(jī)及相關(guān)專業(yè)的教材。同時(shí),除了適合從事多媒體開發(fā)的程序員作為參考材料以外,也可作為計(jì)算機(jī)相關(guān)專業(yè)碩士生的有關(guān)多媒體的補(bǔ)充材料。
書籍目錄
叢書序本書序前言第1章 程序優(yōu)化 1.1 確定需要優(yōu)化的重點(diǎn)——性能瓶頸 1.2 循環(huán)展開 1.3 分支程序 1.4 乘法和除法、定點(diǎn)和浮點(diǎn) 1.5 表格的使用 1.6 SIMD技術(shù)的使用 1.7 數(shù)據(jù)糾錯(cuò)第2章 數(shù)字圖像、數(shù)字視頻基礎(chǔ) 2.1 RGB位圖和RGB格式 2.2 RGB16、24、32的轉(zhuǎn)換 2.3 Yuv格式 2.4 YUV格式之間的轉(zhuǎn)換 2.5 RGB到Y(jié)UV的轉(zhuǎn)換 2.6 Yuv到RGB的轉(zhuǎn)換 2.7 數(shù)字視頻壓縮和相關(guān)標(biāo)準(zhǔn)第3章 get_bits函數(shù) 3.1 get_bits操作 3.2 常見的C語言實(shí)現(xiàn) 3.3 改進(jìn)版本 3.4 MMX版本 3.5 性能測試第4章 CABAC過程 4.1 CABAC介紹 4.2 CABAC的解碼器程序 4.3 CABAC的解碼器優(yōu)化 4.4 C代碼 4.5 MMX優(yōu)化第5章 IDCT反離散余弦變換 5.1 二維反余弦變換的基本算法:AAN和2D算法 5.2 快速算法和快速通道的結(jié)合 5.3 快速通道的MMX優(yōu)化第6章 空間預(yù)測 6.1 空間預(yù)測的基本方式 6.2 MMX技術(shù)在空間預(yù)測上的應(yīng)用第7章 矩陣置換 7.1 矩陣置換的C函數(shù) 7.2 MMX、SSE2優(yōu)化 7.3 性能測試 7.4 使用矩陣轉(zhuǎn)置進(jìn)行位圖的旋轉(zhuǎn)第8章 去隔行 8.1 隔行圖像毛刺現(xiàn)象的成因 8.2 測試用例 8.3 去隔行API第9章 圖像處理 9.1 RGB色度、亮度的調(diào)整 9.2 YUV色度、亮度的調(diào)整 9.3 圖像的銳化……第10章 MMX整數(shù)運(yùn)算在音頻解碼中的使用第11章 大整數(shù)運(yùn)算第12章 多線程開發(fā)
章節(jié)摘錄
第1章 程序優(yōu)化 1.1 確定需要優(yōu)化的重點(diǎn)——性能瓶頸 一般來說,多媒體程序使用C語言開發(fā),Visual C(簡稱VC)環(huán)境下,具體適用于SIMD技術(shù)的函數(shù),使用ASM函數(shù),或者在C函數(shù)內(nèi)部使用_asm{}語句塊?! ∽龆嗝襟w開發(fā)的時(shí)候,一般情況下,我們很少從0開始寫一個(gè)模塊,基本上是由一個(gè)能初步運(yùn)行的代碼再作一些改動(dòng)就可以了,這中間很重要的一部分工作就是性能優(yōu)化?! ∽鳛樯逃密浖m然性能指標(biāo)很重要,但是開發(fā)代價(jià)也是必須要考慮的?! ?yōu)化工作的基本思路,簡單地說,就是提升模塊中運(yùn)行時(shí)最為耗時(shí)的代碼的執(zhí)行速度,也就是把優(yōu)化的重點(diǎn)指向性能瓶頸部分。所以開始動(dòng)手優(yōu)化之前的工作,或者說優(yōu)化的第一步,就是要確定對哪里進(jìn)行優(yōu)化。對于整個(gè)模塊來說,要確定耗時(shí)的函數(shù);對于一個(gè)函數(shù)來說,要確定耗時(shí)的語句?! ∠旅媸荕PEG2解碼中常見的空間預(yù)測部分的pred_comp的部分代碼?;旧衔覀兡繙y就能民現(xiàn)需要優(yōu)化的部分。詳細(xì)了解MPEG2空間預(yù)測,請參考ISO/IEC 13818-2,7.6:Motion compensation?! ?shí)際應(yīng)用中,比如開發(fā)一個(gè)MPEG2解碼器,模塊中的函數(shù)數(shù)量很大,用目測分析整個(gè)模塊的性能瓶頸就達(dá)不到目的了。這時(shí)候使得一些性能分析工仧,如Intel的Vtune、VC++(Visual C++的簡稱)的profile工具等,能大致確定一下模塊中哪些函數(shù)的運(yùn)算比重比較大,進(jìn)而對具體函數(shù)作進(jìn)一步的分析。
編輯推薦
《C/C++多媒體開發(fā)案例實(shí)戰(zhàn)》主要作為信息專業(yè)技術(shù)人才知識更新工程指定教材,也可作為普通高等學(xué)校計(jì)算機(jī)及相關(guān)專業(yè)的教材。同時(shí),除了適合從事多媒體開發(fā)的程序員作為參考材料以外,也可作為計(jì)算機(jī)相關(guān)專業(yè)碩士生的有關(guān)多媒體的補(bǔ)充材料。
圖書封面
評論、評分、閱讀與下載
C/C++多媒體開發(fā)案例實(shí)戰(zhàn) PDF格式下載