Windows Media 技術的最佳應用(二)
發表于:2007-06-13來源:作者:點擊數:
標簽:
Windows Media 編碼器 Windows Media 編碼器壓縮 AVI、MP3 或 WAV 格式的數字媒體文件并將其轉換為 Windows Media Player 所使用的 ASF 文件。編碼器可以用于實時事件或已保存文件。因為編碼是大量占用 CPU 的活動,建議運行編碼器與運行 Windows Media 服務
Windows Media 編碼器
Windows Media 編碼器壓縮 AVI、MP3 或 WAV 格式的數字媒體文件并將其轉換為 Windows Media Player 所使用的 ASF 文件。編碼器可以用于實時事件或已保存文件。因為編碼是大量占用 CPU 的活動,建議運行編碼器與運行 Windows Media 服務使用不同的計算機。本章將討論與使用編碼器相關的下列問題:
計算機硬件配置 多種流編碼
自動編碼
計算機硬件配置
沒有任何一種配置可以同時滿足所有各種情況。在購買新硬件之前,首先確定是記錄高速移動視頻還是低速移動視頻。低速移動視頻的例子如演說者頭部特寫,它只需要極小的處理能力。高速移動的例子如音樂視頻等快速變化的動作,需要很高的處理能力。
選擇 CPU
一般情況下,對于帶寬高達每秒 300 Kb (Kbps),也可能達到 500 Kbps 的任何視頻,一個 Pentium II 處理器就可以執行實時編碼。對于高達每秒 1 Mb (Mbps) 的帶寬,應使用 Pentium III 或與之等同的處理器。對于更高的位處理速度(對于實時編碼,Microsoft CODEC 可以擴展至 5 Mbps),可以使用兩個處理器。通常,如果購買新的設備,請購買 Pentium III 或與之等同的計算機。即使現在不需要它們所能提供的處理能力,在將來也有可能需要使用。
增加內存
一般情況下,對于編碼最佳內存為 64 兆字節 (MB)。內存過大沒有必要,因為不會發生緩沖,且只需要裝載操作系統與應用程序。使用
性能工具可以確保系統不對磁盤進行分頁,以免影響性能。(要使用性能工具,將鼠標指向開始菜單中的程序,再指向管理工具,然后單擊性能。)
要檢查可用內存,添加內存\\可用字節計數器。要檢查分頁發生的頻率,添加內存\\分頁(按秒計)計數器。以上兩者均在內存標題下。下面圖 2 為添加計數器的示例:

下面圖 3 為這些計數器及正在使用的處理器時間:

內存\\可用字節計數器表明過程目前可以使用的內存字節數。該數值應始終大于 4 MB。內存\\分頁(按秒計)計數器表明由于頁面故障從磁盤檢索的頁面數或寫入磁盤以釋放空間的頁面數。有關性能工具的詳細信息,請參見相關的幫助文件。
添加磁盤驅動器
因為磁盤驅動器必須在數據進入時能夠盡快捕獲并保存數據,因此它有可能會成為瓶頸。如果驅動器數據傳輸速率過低,則會丟失數據并損壞流的
質量。對于 300 Kbps 到 500 Kbps 的編碼速度,使用 SCSI 驅動器。對于更高的速率,可以考慮使用 RAID 0 級磁盤陣列。
選擇操作系統
盡管 Windows Media 編碼器可以同時運行在 Windows 2000 Professional 與 Windows 2000 Server 上,但我們還是推薦使用 Professional,因為它可以為前臺應用程序提供優先權。
選擇視頻捕獲卡
要查找與 Windows Media 技術相兼容視頻捕獲卡的列表,請查閱“Windows Media 硬件提供商”,其網址是:
http://www.microsoft.com/windows/windowsmedia/
en/partners/hardware/default.asp
有一點非常重要,即應使用該列表而不使用僅與 Windows 2000 操作系統兼容的視頻捕獲卡列表,因為只有一部分視頻卡與二者都兼容。最為流行的視頻捕獲卡之一就是 Viewcast.com 的 Osprey 100。雖然該卡無法捕獲音頻,但是迄今為止還沒有人提出有關 Osprey 100 與聲卡同步的問題。有關詳細信息,請瀏覽:
http://www.vccsales.com/home.html
選擇聲卡
對于要對一個音頻流進行編碼的情況,請選擇立體聲聲卡(如 Soundblaster Live)。至少要使用 Soundblaster16 或兼容的聲卡。請查閱 Windows 硬件
兼容性列表以查看符合 Windows 2000 操作系統系列的聲卡(任何與 Windows 2000 兼容的聲卡均與 Windows Media 技術兼容)。硬件列表位于下列位置:
http://www.microsoft.com/hcl/default.asp
編碼技術 本章討論音頻和視頻編碼及設置自動編碼的技術。音頻編碼與視頻編碼的區別不太明顯,兩者的區別在于:視頻文件可以包含多個位速率而音頻文件不能包含多個位速率。通過選擇最適合于用戶
網絡連接的質量和速度的位速率,多個位速率可以讓 Windows Media Player 順應不斷變化的網絡條件。對音頻文件則不能如此,因為耳朵比眼睛更具辨別能力,耳朵檢測音頻流中的帶寬變化比眼睛檢測視頻流中的帶寬變化更容易。
多個音頻流的編碼
同時對多個音頻流進行編碼是很常見的情況。典型的示例是將不同的廣播站編碼為聯機廣播。要對多個音頻流進行編碼,在一個系統中使用多個編碼器并同時運行它們。因為編碼器大量占用 CPU,如有可能請使用 Pentium III。
對于對多個音頻流進行編碼要考慮的另一個重要因素就是聲卡。已有用戶報告有關在一個系統中使用多個 Soundblaster 卡的問題。相反,可以安裝僅需要一個插槽但有多個端口的聲卡。
對多帶寬視頻流進行編碼
Windows Media 技術包括智能流功能,它可以檢測網絡連接速度,調整以適應不斷變化的網絡條件并動態地自動提高視頻流的質量。智能流作為 Windows Media 技術 4.0 版的組成部分之一,包括下列功能:
多數據速率編碼:內容提供商在一個文件中最多可以提供六個視頻帶,其速率范圍可以從 16 Kbps 到 1 Mbps。使用多位速率編碼,最終用戶只需單擊一個鏈接就可以自動選擇最大位速率,最大位速率取決于用戶的網絡連接。
智能傳輸:傳統方式下,在繼續傳輸前,網絡擁塞會強迫客戶停止播放并重新釋放緩沖。作為 Windows Media Technologies 4.0 的功能之一,客戶與
服務器現在可以智能降低質量以保證持續播放。首先,服務器減少視頻幀速率以保持音頻質量并將緩沖數減到最小。如果情況變糟,則服務器完全停止發送視頻幀但保持音頻質量。最后,如果音頻質量開始下降,則客戶智能重構流部分以保護質量。該技術稱為流強度。
視頻播放增強濾波器:當接收到視頻流時,Windows Media Player 使用智能濾波功能以刪除無用數據并大大提高整個視頻質量,在低帶寬時尤其如此。
自動編碼
自動編碼是指當系統啟動并有人登錄時編碼器自動打開。當生產服務聯機并持續運行時經常使用自動編碼。要啟用自動編碼,可以創建快捷方式,其方法是使用任務欄與開始菜單屬性窗口(要打開該窗口,將鼠標指向開始菜單上的設置,然后單擊任務欄 與開始菜單)。下面圖 4 顯示該菜單的示例:

單擊添加。在創建快捷方式文本框中,鍵入:
NsRex filename.asd /start
編碼器的名稱是 NsRex,filename 引用保存編碼器配置的高級流描述符 (Advanced Stream Descriptor, ASD) 文件。例如,它包含有關使用哪個 CODEC 的信息、窗口的大小以及用于視頻的 I 幀的幀速率以及幀數。/start 選項是指當有人登錄時就開始進行編碼。(為使該過程完全自動化,請啟用自動登錄,以便任何人均不需要鍵入名稱與密碼。)下面圖 5 為一個示例:

在本示例中,編碼器使用稱為 stereo28.8 的 .asd 文件。