C/C++多媒體開發案例實戰

C/C++多媒體開發案例實戰

《C/C++多媒體開發案例實戰》是2008年中國電力出版社出版的圖書,作者是叢書編委會。該書是一本使用C/C++語言進行多媒體編程的書。

基本介紹

  • 中文名:C/C++多媒體開發案例實戰
  • 作者:叢書編委會
  • 出版社:中國電力出版社
  • 出版時間:2008年9月
  • 頁數:406 頁
  • 定價:39.8 元
  • ISBN:9787508372143
內容提要,目錄,

內容提要

該書內容重點放在代碼最佳化上面,也就是如何將相對簡單的原理性代碼最佳化為具有實用價值的、高效、穩定的程式。書中的代碼大部分是C代碼,MMX、SSEZ的版本都在本書所附的光碟中的工程範例裡面。
該書內容共有12章,分別介紹了數字圖像、數字視頻的一些基本概念和常用的編碼解碼過程,以及後期處理的重要函式。章節安排如下:第1章為程式最佳化,主要介紹程式最佳化的基本原則和方法;第2章為數字圖像、數字視頻基礎;第3章為get_bits函式;第4章為CABAC過程;第5章為IDCT反離散餘弦變換;第6章為空間預測;第7章為矩陣置換;第8章為去隔行;第9章為圖像處理;第10章為MMX整數運算在音頻解碼中的使用;第11章為大整數運算;第12章為多執行緒開發。
該書主要作為信息專業技術人才知識更新工程指定教材,也可作為普通高等學校計算機及相關專業的教材。同時,除了適合從事多媒體開發的程式設計師作為參考材料以外,也可作為計算機相關專業碩士生的有關多媒體的補充材料。

目錄

本書序
前言
第1章 程式最佳化
1.1 確定需要最佳化的重點——性能瓶頸 1
1.2 循環展開 2
1.3 分支程式 4
1.4 乘法和除法、定點和浮點 7
1.5 表格的使用 7
1.6 SIMD技術的使用 13
1.7 數據糾錯 55
第2章 數字圖像、數字視頻基礎
2.1 RGB點陣圖和RGB格式 57
2.2 RGB 16、24、32的轉換 60
2.3 YUV格式 71
2.4 YUV格式之間的轉換 77
2.5 RGB到YUV的轉換 80
2.6 YUV到RGB的轉換 89
2.7 數字視頻壓縮和相關標準 91
第3章 get_bits函式
3.1 get_bits操作 95
3.2 常見的C語言實現 96
3.3 改進版本 98
3.4 MMX版本 100
3.5 性能測試 104
第4章 CABAC過程
4.1 CABAC介紹 108
4.2 CABAC的解碼器程式 109
4.3 CABAC的解碼器最佳化 112
4.4 C代碼 113
4.5 MMX最佳化 115
第5章 IDCT反離散餘弦變換
5.1 二維反餘弦變換的基本算法:AAN和2D算法 126
5.2 快速算法和快速通道的結合 136
5.3 快速通道的MMX最佳化 157
第6章 空間預測
6.1 空間預測的基本方式 198
6.2 MMX技術在空間預測上的套用 199
第7章 矩陣置換
7.1 矩陣置換的C函式 219
7.2 MMX、SSE2最佳化 221
7.3 性能測試 226
7.4 使用矩陣轉置進行點陣圖的旋轉 227
第8章 去隔行
8.1 隔行圖像毛刺現象的成因 236
8.2 測試用例 239
8.3 去隔行API 242
第9章 圖像處理
9.1 RGB色度、亮度的調整 260
9.2 YUV色度、亮度的調整 269
9.3 圖像的銳化 275
9.4 圖像的縮放 287
9.5 圖像的旋轉 310
第10章 MMX整數運算在音頻解碼中的使用
10.1 利用MMX PMADDWD指令實現高精度乘法的原理 329
10.2 程式實現 330
第11章 大整數運算
11.1 大整數的表示 337
11.2 大整數加法 337
11.3 大整數減法和大整數取反 342
11.4 大整數比較和移位 343
11.5 大整數乘法 346
11.6 大整數除法 357
11.7 大整數開平方 365
11.8 用十進制字元串表示二進制大整數 370
11.9 用C++封裝大整數類型 372
11.10 大數割圓法 386
第12章 多執行緒開發
12.1 執行緒模型 395
12.2 設計原則 397
12.3 測試用例 399

相關詞條

熱門詞條

聯絡我們