C/C++多媒體開發(fā)案例實戰(zhàn)

出版時間:2008-9  出版社:中國電力出版社  作者:叢書編委會 編  頁數(shù):406  

前言

  自20世紀(jì)90年代以來,伴隨著信息技術(shù)創(chuàng)新和經(jīng)濟(jì)全球化步伐的不斷加快,全球信息化進(jìn)程日益加速,中國的經(jīng)濟(jì)社會發(fā)展對信息化提出了廣泛、迫切的需求。黨的十七大報告做出了要“大力推進(jìn)信息化與丁業(yè)化融合”,“提升高新技術(shù)產(chǎn)業(yè),發(fā)展信息、生物、新材料、航空航天、海洋等產(chǎn)業(yè)”的重要指示,這對信息技術(shù)人才提出了更高的要求?! 樨瀼芈鋵嵖平膛d國和人才強(qiáng)國戰(zhàn)略,進(jìn)一步加強(qiáng)專業(yè)技術(shù)人才隊伍建設(shè),推進(jìn)專業(yè)技術(shù)人才繼續(xù)教育工作,人力資源和社會保障部組織實施了“專業(yè)技術(shù)人才知識更新工程(‘653工程’)”,聯(lián)合相關(guān)部門在現(xiàn)代農(nóng)業(yè)、現(xiàn)代制造、信息技術(shù)、能源技術(shù)、現(xiàn)代管理等5個領(lǐng)域,重點培訓(xùn)300萬名緊跟科技發(fā)展前沿、創(chuàng)新能力強(qiáng)的巾高級專業(yè)技術(shù)人才。工業(yè)和信息化部與人力資源和社會保障部在2006年1月19日聯(lián)合印發(fā)《信息專業(yè)技術(shù)人才知識更新工程(“653工程”)實施辦法》(國人部發(fā)[2006]8號),對信息技術(shù)領(lǐng)域的專業(yè)技術(shù)人才培養(yǎng)進(jìn)行了部署和安排,提出了要在6年內(nèi)培養(yǎng)信息技術(shù)領(lǐng)域中高級創(chuàng)新型、復(fù)合型、實用型人才70萬人次左右。  作為國家級人才培養(yǎng)工程,“653工程”被列入《中國國民經(jīng)濟(jì)和社會發(fā)展第十一個五年規(guī)劃綱要》和《2006—— 2010年全國干部教育培訓(xùn)規(guī)劃》,成為建設(shè)高素質(zhì)人才隊伍的重要舉措。

內(nèi)容概要

  本書是一本使用C/C++語言進(jìn)行多媒體編程的書,其內(nèi)容重點放在代碼優(yōu)化上面,也就是如何將相對簡單的原理性代碼優(yōu)化為具有實用價值的、高效、穩(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ù)運算在音頻解碼中的使用;第11章為大整數(shù)運算;第12章為多線程開發(fā)?! ”緯饕鳛樾畔I(yè)技術(shù)人才知識更新工程指定教材,也可作為普通高等學(xué)校計算機(jī)及相關(guān)專業(yè)的教材。同時,除了適合從事多媒體開發(fā)的程序員作為參考材料以外,也可作為計算機(jī)相關(guān)專業(yè)碩士生的有關(guān)多媒體的補(bǔ)充材料。

書籍目錄

叢書序本書序前言第1章 程序優(yōu)化 1.1 確定需要優(yōu)化的重點——性能瓶頸 1.2 循環(huán)展開 1.3 分支程序 1.4 乘法和除法、定點和浮點 1.5 表格的使用 1.6 SIMD技術(shù)的使用 1.7 數(shù)據(jù)糾錯第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語言實現(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ù)運算在音頻解碼中的使用第11章 大整數(shù)運算第12章 多線程開發(fā)

章節(jié)摘錄

  第1章 程序優(yōu)化  1.1 確定需要優(yōu)化的重點——性能瓶頸  一般來說,多媒體程序使用C語言開發(fā),Visual C(簡稱VC)環(huán)境下,具體適用于SIMD技術(shù)的函數(shù),使用ASM函數(shù),或者在C函數(shù)內(nèi)部使用_asm{}語句塊。  做多媒體開發(fā)的時候,一般情況下,我們很少從0開始寫一個模塊,基本上是由一個能初步運行的代碼再作一些改動就可以了,這中間很重要的一部分工作就是性能優(yōu)化?! ∽鳛樯逃密浖?,雖然性能指標(biāo)很重要,但是開發(fā)代價也是必須要考慮的?! ?yōu)化工作的基本思路,簡單地說,就是提升模塊中運行時最為耗時的代碼的執(zhí)行速度,也就是把優(yōu)化的重點指向性能瓶頸部分。所以開始動手優(yōu)化之前的工作,或者說優(yōu)化的第一步,就是要確定對哪里進(jìn)行優(yōu)化。對于整個模塊來說,要確定耗時的函數(shù);對于一個函數(shù)來說,要確定耗時的語句。  下面是MPEG2解碼中常見的空間預(yù)測部分的pred_comp的部分代碼?;旧衔覀兡繙y就能民現(xiàn)需要優(yōu)化的部分。詳細(xì)了解MPEG2空間預(yù)測,請參考ISO/IEC 13818-2,7.6:Motion compensation。  實際應(yīng)用中,比如開發(fā)一個MPEG2解碼器,模塊中的函數(shù)數(shù)量很大,用目測分析整個模塊的性能瓶頸就達(dá)不到目的了。這時候使得一些性能分析工仧,如Intel的Vtune、VC++(Visual C++的簡稱)的profile工具等,能大致確定一下模塊中哪些函數(shù)的運算比重比較大,進(jìn)而對具體函數(shù)作進(jìn)一步的分析。

編輯推薦

  《C/C++多媒體開發(fā)案例實戰(zhàn)》主要作為信息專業(yè)技術(shù)人才知識更新工程指定教材,也可作為普通高等學(xué)校計算機(jī)及相關(guān)專業(yè)的教材。同時,除了適合從事多媒體開發(fā)的程序員作為參考材料以外,也可作為計算機(jī)相關(guān)專業(yè)碩士生的有關(guān)多媒體的補(bǔ)充材料。

圖書封面

評論、評分、閱讀與下載


    C/C++多媒體開發(fā)案例實戰(zhàn) PDF格式下載


用戶評論 (總計2條)

 
 

  •   代碼優(yōu)化水平一般,不能直接用于商業(yè)。沒什么核心算法,但還行吧,可以用于學(xué)習(xí)。
  •   我只看了第五章,關(guān)于IDCT的,完全翻譯的外文資料,有時候照抄也會抄錯,但也不是一無是處,畢竟看中文比看英文好理解多了
 

250萬本中文圖書簡介、評論、評分,PDF格式免費下載。 第一圖書網(wǎng) 手機(jī)版

京ICP備13047387號-7