A. 騰訊視頻的地址解析下載
以騰訊視頻播放頁地址 http://v.qq.com/x/cover/rz4mhb6494f12co.html 為例,說說如何解析得到視頻的真實地址。
在播放頁源碼中,可以找到如下視頻信息:
其中,vid的值 y00221a60w7 即為視頻ID.
使用Chrome瀏覽器的開發者工具監控網路請求,發現getinfo介面的請求地址如下:
我們嘗試構造各個請求參數,然後看看請求結果是什麼樣子的。
參數中的defn為清晰度標識,可選值有sd(標清)、hd(高清)、shd(超清)、fhd(1080P)。請求結果如下:
我們感興趣的有三個列表:fi列表、ci列表、ui列表。
同樣,在網路請求監測中發現getkey介面的請求是這樣的:
構造參數如下:
參數中的vid為視頻ID,format為碼流的編號,filename根據分段信息中的keyid得來。以第四個分段為例,說說如何構造filename參數。第四個分段信息中的keyid為 y00221a60w7.10401.4 ,我們將keyid中間的 .10 替換為 .p ,然後在末尾加上 .mp4 即可。
getkey介面的請求結果示例如下:
看!key粗來了。
通過網路監測發現視頻真實地址是像這樣的:
分析該地址的構造,不難發現,地址前綴在前面的ui列表中已經得到了,filename也計算出來了,vkey參數就是上面得到的key.
運行輸出如下:
B. 如何用proteus靜態測試
Proteus軟體具有其它EDA工具軟體的功能。這些功能是:
1.原理布圖
2.PCB自動或人工布線
3.SPICE電路模擬
革命性的特點
1.互動的電路模擬
用戶甚至可以實時採用諸如RAM,ROM,鍵盤,馬達,LED,LCD,AD/DA,部分SPI器件,部分IIC器件。
2.模擬處理器及其外圍電路
可以模擬51系列、AVR、PIC、ARM、等常用主流單片機。還可以直接在基於原理圖的虛擬原型上編程,再配合顯示及輸出,能看到運行後輸入輸出的效果。配合系統配置的虛擬邏輯分析儀、示波器等,Proteus建立了完備的電子設計開發環境。
F8:全部顯示 當前工作區全部顯示
F6:放大以滑鼠為中心放大
F7:縮小以滑鼠為中心縮小
G:柵格開關柵格網格
Ctrl+F1:柵格寬度0.1mm 顯示柵格為0.1mm,在pcb的時候很有用
F2:顯示柵格為0.5mm,在pcb的時候很有用
F3:顯示柵格為1mm,在pcb的時候很有用
F4: 顯示柵格為2.5mm,在pcb的時候很有用
Ctrl+s:打開關閉磁吸 磁吸用於對准一些點的,如引腳等等
x:打開關閉定位坐標 顯示一個大十字射線
m:顯示單位切換 mm和th之間的單位切換,在右下角顯示
o:重新設置原點 將滑鼠指向的點設為原點
u:撤銷鍵
Pgdn:改變圖層
Pgup:改變圖層
Ctrl+Pgdn:最底層
Ctrl+pgup:最頂層
Ctrl+畫線:可以劃曲線
R:刷新
+ -:旋轉
F5:重定位中心
智能原理圖設計
豐富的器件庫:超過27000種元器件,可方便地創建新元件;
智能的器件搜索:通過模糊搜索可以快速定位所需要的器件;
智能化的連線功能:自動連線功能使連接導線簡單快捷,大大縮短繪圖時間;
支持匯流排結構:使用匯流排器件和匯流排布線使電路設計簡明清晰;
可輸出高質量圖紙:通過個性化設置,可以生成印刷質量的BMP圖紙,可以方便地供WORD、POWERPOINT等多種文檔使用。
完善的電路模擬功能
ProSPICE混合模擬:基於工業標准SPICE3F5,實現數字/模擬電路的混合模擬;
超過27000個模擬器件:可以通過內部原型或使用廠家的SPICE文件自行設計模擬器件,Labcenter也在不斷地發布新的模擬器件,還可導入第三方發布的模擬器件;
多樣的激勵源:包括直流、正弦、脈沖、分段線性脈沖、音頻(使用wav文件)、指數信號、單頻FM、數字時鍾和碼流,還支持文件形式的信號輸入;
豐富的虛擬儀器:13種虛擬儀器,面板操作逼真,如示波器、邏輯分析儀、信號發生器、直流電壓/電流表、交流電壓/電流表、數字圖案發生器、頻率計/計數器、邏輯探頭、虛擬終端、SPI調試器、I2C調試器等;
生動的模擬顯示:用色點顯示引腳的數字電平,導線以不同顏色表示其對地電壓大小,結合動態器件(如電機、顯示器件、按鈕)的使用可以使模擬更加直觀、生動;
高級圖形模擬功能(ASF):基於圖標的分析可以精確分析電路的多項指標,包括工作點、瞬態特性、頻率特性、傳輸特性、雜訊、失真、傅立葉頻譜分析等,還可以進行一致性分析;
單片機協同模擬功能
支持主流的CPU類型:如ARM7、8051/52、AVR、PIC10/12、PIC16、PIC18、PIC24、dsPIC33、HC11、BasicStamp、8086、MSP430等,CPU類型隨著版本升級還在繼續增加,如即將支持CORTEX、DSP處理器;
支持通用外設模型:如字元LCD模塊、圖形LCD模塊、LED點陣、LED七段顯示模塊、鍵盤/按鍵、直流/步進/伺服電機、RS232虛擬終端、電子溫度計等等,其COMPIM(COM口物理介面模型)還可以使模擬電路通過PC機串口和外部電路實現雙向非同步串列通信;
實時模擬:支持UART/USART/EUSARTs模擬、中斷模擬、SPI/I2C模擬、MSSP模擬、PSP模擬、RTC模擬、ADC模擬、CCP/ECCP模擬;
編譯及調試:支持單片機匯編語言的編輯/編譯/源碼級模擬,內帶8051、AVR、PIC的匯編編譯器,也可以與第三方集成編譯環境(如IAR、Keil和Hitech)結合,進行高級語言的源碼級模擬和調試;
實用的PCB設計平台
原理圖到PCB的快速通道: 原理圖設計完成後,一鍵便可進入ARES的PCB設計環境,實現從概念到產品的完整設計;
先進的自動布局/布線功能:支持器件的自動/人工布局;支持無網格自動布線或人工布線;支持引腳交換/門交換功能使PCB設計更為合理;
完整的PCB設計功能:最多可設計16個銅箔層,2個絲印層,4個機械層(含板邊),靈活的布線策略供用戶設置,自動設計規則檢查,3D 可視化預覽;
多種輸出格式的支持:可以輸出多種格式文件,包括Gerber文件的導入或導出,便利與其它PCB設計工具的互轉(如protel)和PCB板的設計和加工。
1.Proteus可提供的模擬元器件資源:模擬數字和模擬、交流和直流等數千種元器件,有30多個元件庫。
2.Proteus可提供的模擬儀表資源 :示波器、邏輯分析儀、虛擬終端、SPI調試器、I2C調試器、信號發生器、模式發生器、交直流電壓表、交直流電流表。理論上同一種儀器可以在一個電路中隨意的調用。
3.除了現實存在的儀器外,Proteus還提供了一個圖形顯示功能,可以將線路上變化的信號,以圖形的方式實時地顯示出來,其作用與示波器相似,但功能更多。這些虛擬儀器儀表具有理想的參數指標,例如極高的輸入阻抗、極低的輸出阻抗。這些都盡可能減少了儀器對測量結果的影響。
4.Proteus可提供的調試手段 Proteus提供了比較豐富的測試信號用於電路的測試。這些測試信號包括模擬信號和數字信號。
在PROTEUS繪制好原理圖後,調入已編譯好的目標代碼文件:*.HEX,可以在PROTEUS的原理圖中看到模擬的實物運行狀態和過程。
PROTEUS 是單片機課堂教學的先進助手。
PROTEUS不僅可將許多單片機實例功能形象化,也可將許多單片機實例運行過程形象化。前者可在相當程度上得到實物演示實驗的效果,後者則是實物演示實驗難以達到的效果。
它的元器件、連接線路等卻和傳統的單片機實驗硬體高度對應。這在相當程度上替代了傳統的單片機實驗教學的功能,例:元器件選擇、電路連接、電路檢測、電路修改、軟體調試、運行結果等。
課程設計、畢業設計是學生走向就業的重要實踐環節。由於PROTEUS提供了實驗室無法相比的大量的元器件庫,提供了修改電路設計的靈活性、提供了實驗室在數量、質量上難以相比的虛擬儀器、儀表,因而也提供了培養學生實踐精神、創造精神的平台
隨著科技的發展,「計算機模擬技術」已成為許多設計部門重要的前期設計手段。它具有設計靈活,結果、過程的統一的特點。可使設計時間大為縮短、耗資大為減少,也可降低工程製造的風險。相信在單片機開發應用中PROTEUS也能茯得愈來愈廣泛的應用。
使用Proteus 軟體進行單片機系統模擬設計,是虛擬模擬技術和計算機多媒體技術相結合的綜合運用,有利於培養學生的電路設計能力及模擬軟體的操作能力;在單片機課程設計和全國大學生電子設計競賽中,我們使用 Proteus 開發環境對學生進行培訓,在不需要硬體投入的條件下,學生普遍反映,對單片機的學習比單純學習書本知識更容易接受,更容易提高。實踐證明,在使用 Proteus 進行系統模擬開發成功之後再進行實際製作,能極大提高單片機系統設計效率。因此,Proteus 有較高的推廣利用價值。
Proteus的最新版為8.8,ARM cortex處理器被增加,在7.10中已經增加DSP系列
C. Proteus軟體簡述
Proteus是世界上著名的EDA工具(模擬軟體),從原理圖布圖、代碼調試到單片機與外圍電路協同模擬,一鍵切換到PCB設計,真正實現了從概念到產品的完整設計。是目前世界上唯一將電路模擬軟體、PCB設計軟體和虛擬模型模擬軟體三合一的設計平台,其處理器模型支持8051、HC11、PIC10/12/16/18/24/30/DsPIC33、AVR、ARM、8086和MSP430等,2010年即將增加Cortex和DSP系列處理器,並持續增加其他系列處理器模型。在編譯方面,它也支持IAR、Keil和MPLAB等多種編譯器。
其功能特點
Proteus軟體具有其它EDA工具軟體(例:Multisim)的功能。這些功能是:
(1)原理布圖
(2)PCB自動或人工布線
(3)SPICE電路模擬
革命性的特點
(1)互動的電路模擬
用戶甚至可以實時採用諸如RAM,ROM,鍵盤,馬達,LED,LCD,AD/DA,部分SPI器件,部分IIC器件。
(2)模擬處理器及其外圍電路
可以模擬51系列、AVR、PIC、ARM、等常用主流單片機。還可以直接在基於原理圖的虛擬原型
上編程,再配合顯示及輸出,能看到運行後輸入輸出的效果。配合系統配置的虛擬邏輯分析儀、示波器等,Proteus建立了完備的電子設計開發環境。
具有4大功能模塊
(1)智能原理圖設計(ISIS)
豐富的器件庫:超過27000種元器件,可方便地創建新元件;
智能的器件搜索:通過模糊搜索可以快速定位所需要的器件;
智能化的連線功能:自動連線功能使連接導線簡單快捷,大大縮短繪圖時間;
支持匯流排結構:使用匯流排器件和匯流排布線使電路設計簡明清晰;
可輸出高質量圖紙:通過個性化設置,可以生成印刷質量的BMP圖紙,可以方便地供WORD、POWERPOINT等多種文檔使用。
(2)完善的電路模擬功能(Prospice)
※ ProSPICE混合模擬:基於工業標准SPICE3F5,實現數字/模擬電路的混合模擬;
※ 超過27000個模擬器件:可以通過內部原型或使用廠家的SPICE文件自行設計模擬器件,Labcenter也在不斷地發布新的模擬器件,還可導入第三方發布的模擬器件;
※ 多樣的激勵源:包括直流、正弦、脈沖、分段線性脈沖、音頻(使用Wav文件)、指數信號、單頻FM、數字時鍾和碼流,還支持文件形式的信號輸入;
※ 豐富的虛擬儀器:13種虛擬儀器,面板操作逼真,如示波器、邏輯分析儀、信號發生器、直流電壓/電流表、交流電壓/電流表、數字圖案發生器、頻率計/計數器、邏輯探頭、虛擬終端、SPI調試器、I2C調試器等;
※ 生動的模擬顯示:用色點顯示引腳的數字電平,導線以不同顏色表示其對地電壓大小,結合動態器件(如電機、顯示器件、按鈕)的使用可以使模擬更加直觀、生動;
※ 高級圖形模擬功能(ASF):基於圖標的分析可以精確分析電路的多項指標,包括工作點、瞬態特性、頻率特性、傳輸特性、雜訊、失真、傅立葉頻譜分析等,還可以進行一致性分析;
(3)獨特的單片機協同模擬功能(VSM)
※ 支持主流的CPU類型:如ARM7、8051/52、AVR、PIC10/12、PIC16、PIC18、PIC24、DsPIC33、HC11、BasicStamp、8086、MSP430等,CPU類型隨著版本升級還在繼續增加,如即將支持CORTEX、DSP處理器;
※ 支持通用外設模型:如字元LCD模塊、圖形LCD模塊、LED點陣、LED七段顯示模塊、鍵盤/按鍵、直流/步進/伺服電機、RS232虛擬終端、電子溫度計等等,其COMPIM(COM口物理介面模型)還可以使模擬電路通過PC機串口和外部電路實現雙向非同步串列通信;
※ 實時模擬:支持UART/USART/EUSARTs模擬、中斷模擬、SPI/I2C模擬、MSSP模擬、PSP模擬、RTC模擬、ADC模擬、CCP/ECCP模擬;
※ 編譯及調試:支持單片機匯編語言的編輯/編譯/源碼級模擬,內帶8051、AVR、PIC的匯編編譯器,也可以與第三方集成編譯環境(如IAR、Keil和Hitech)結合,進行高級語言的源碼級模擬和調試;
(4)實用的PCB設計平台
※ 原理圖到PCB的快速通道: 原理圖設計完成後,一鍵便可進入ARES的PCB設計環境,實現從概念到產品的完整設計;
※ 先進的自動布局/布線功能:支持器件的自動/人工布局;支持無網格自動布線或人工布線;支持引腳交換/門交換功能使PCB設計更為合理;
※ 完整的PCB設計功能:最多可設計16個銅箔層,2個絲印層,4個機械層(含板邊),靈活的布線策略供用戶設置,自動設計規則檢查,3D 可視化預覽;
※ 多種輸出格式的支持:可以輸出多種格式文件,包括Gerber文件的導入或導出,便利與其它PCB設計工具的互轉(如Protel)和PCB板的設計和加工。
Proteus提供了豐富的資源
(1)Proteus可提供的模擬元器件資源:模擬數字和模擬、交流和直流等數千種元器件,有30多個元件庫。
(2)Proteus可提供的模擬儀表資源 :示波器、邏輯分析儀、虛擬終端、SPI調試器、I2C調試器、信號發生器、模式發生器、交直流電壓表、交直流電流表。理論上同一種儀器可以在一個電路中隨意的調用。
(3)除了現實存在的儀器外,Proteus還提供了一個圖形顯示功能,可以將線路上變化的信號,以圖形的方式實時地顯示出來,其作用與示波器相似,但功能更多。這些虛擬儀器儀表具有理想的參數指標,例如極高的輸入阻抗、極低的輸出阻抗。這些都盡可能減少了儀器對測量結果的影響。
(4)Proteus可提供的調試手段 Proteus提供了比較豐富的測試信號用於電路的測試。這些測試信號包括模擬信號和數字信號。
電路功能模擬
在PROTEUS繪制好原理圖後,調入已編譯好的目標代碼文件:*.HEX,可以在PROTEUS的原理圖中看到模擬的實物運行狀態和過程。
PROTEUS 是單片機課堂教學的先進助手。
PROTEUS不僅可將許多單片機實例功能形象化,也可將許多單片機實例運行過程形象化。前者可在相當程度上得到實物演示實驗的效果,後者則是實物演示實驗難以達到的效果。
它的元器件、連接線路等卻和傳統的單片機實驗硬體高度對應。這在相當程度上替代了傳統的單片機實驗教學的功能,例:元器件選擇、電路連接、電路檢測、電路修改、軟體調試、運行結果等。
課程設計、畢業設計是學生走向就業的重要實踐環節。由於PROTEUS提供了實驗室無法相比的大量的元器件庫,提供了修改電路設計的靈活性、提供了實驗室在數量、質量上難以相比的虛擬儀器、儀表,因而也提供了培養學生實踐精神、創造精神的平台
隨著科技的發展,“計算機模擬技術”已成為許多設計部門重要的前期設計手段。它具有設計靈活,結果、過程的統一的特點。可使設計時間大為縮短、耗資大為減少,也可降低工程製造的風險。相信在單片機開發應用中PROTEUS也能茯得愈來愈廣泛的應用。
使用Proteus 軟體進行單片機系統模擬設計, 是虛擬模擬技術和計算機多媒體技術相結合的綜合運用,有利於培養學生的電路設計能力及模擬軟體的操作能力;在單片機課程設計和全國大學生電子設計競賽中,我們使用 Proteus 開發環境對學生進行培訓,在不需要硬體投入的條件下,學生普遍反映,對單片機的學習比單純學習書本知識更容易接受,更容易提高。實踐證明,在使用 Proteus 進行系統模擬開發成功之後再進行實際製作,能極大提高單片機系統設計效率。因此,Proteus 有較高的推廣利用價值。
D. wireshark抓到的數據包 怎麼樣能數據提取出來利用其他程序編程分析
1)如果是一些已經有插件可以提取的數據,可以直接使用,比如voip分析這塊就可以直接導出G711的音頻碼流,甚至直接播放
2)如果wireshark還沒有插件支持,自己寫代碼支持,比如用lua插件,或者直接用winpcap 開發包來操縱截包處理。
E. 想請問關於AVI視頻的編碼問題
2種不同的視頻壓縮方式~
很復雜,一兩句說不清楚。
XviD vs DivX
2002年,TDX2002的規則中,除了允許使用舊有的DivX3.11編碼之外,新加入了第二種核准使用的編碼??也就是本文標題中的XivD編碼。作為每年在網上放出數千部最新影片的網上高品質影音組織,他們所遵循的規則對於整個MPEG-4編碼的應用市場來說,都有決定性的重要意義。XviD在TDX2002中,以Di稱:XviD是繼承DivX3.11的非商業同人版。那麼XviD到底是什麼?它又有些什麼樣通天徹底的視頻壓縮本領?或許您並不知道的是:XviD是個本來不會出現的東西……
幾經波折的誕生記
4年以前,在PC上能用的唯一MPEG-4編碼器就是由微軟所開發的,包括MS MPEG4V1、MS MPEG4V2、MS MPEG4V3的系列編碼內核。其中前面兩種都可以用來製作AVI文件,至今都作為Windows的默認組件。不過V1和V2的編碼質量都還不太好,直到MS MPEG4V3開始,畫面質量有了顯著的進步。不過微軟卻決定僅將這個MS MPEG4V3 的視頻編碼內核封閉在Windows Media流媒體技術,也就是我們熟知的ASF文件之中,不再能用於AVI文件。ASF文件雖然有一些好處,但是過於封閉甚至不能被編輯,惹惱了天不怕地不怕的電影黑客。很快便有小組修改了微軟的MS MPEG4V3,解除了不能用於AVI文件的限制,並開放了其中一些壓縮參數,由此,也就誕生了我們今天所熟悉的MPEG4編碼器DivX;-)3。11。
DivX廣泛流行,成為DVDrip的標准,問題是,它的基礎技術是非法盜用微軟的,只能在地下里流傳卻上不了檯面,無法進行更廣泛的產品化,更無法生產硬體播放機。在這種情況下,一些精通視頻編碼的程序員(包括原DivX 3.11的開發者)成立了一家名為DivXNetworks Inc.的公司,簡稱DXN。DXN發起一個開放源碼項目ProjectMayo,目標是開發一套全新的、開放源碼的MPEG4編碼軟體。特別是完全符合ISO MPEG4標準的OpenDivX CODEC吸引了許多軟體高手參與,並很快開發出OpenDivX編碼器和解碼器原型,之後又開發出更高性能的編碼器Encore 2等等。這一時期,主要編碼工作是DXN的人在做,而許多技術難關的解決得力於來自開放源碼社會的幫助。
就在一切都看起來進展順利的時候,好戲上演了。ProjectMayo雖然是開放源碼,但不是依據GPL(通用公共許可證,一種開放源碼項目中常用的保障自由使用和修改的軟體或源碼的協議)。DXN在設計授權協議時留了一手,2001年7月,就在Encore 2基本成型,差不多可以產品化的時候,DXN另搞了一個DIVX.COM網站,封閉了源碼,發布了他們自己的DivX 4。DivX 4的基礎就是OpenDivX中的Encore 2,但利用了DivX的牌號,可以說出乎意料地擺了所有人一刀。由於DXN不再參與,ProjectMayo陷於停頓,Encore2的源碼也被DXN從伺服器上撤下。經過激烈的爭論,DXN雖然承認Encore 2在法律上是開放的,但仍然拒絕把它放回伺服器。開放源碼社會就這樣被狠狠地涮了一回。
OpenDivX尚不能實際使用,而DivX 4(以及後續的收費版本--DivX 5)等等都成了私有財產,許多人為打破微軟壟斷而無償付出的智慧和勞動僅僅是幫助了DXN發財,這種結果當然是不能被接受的。為此,整個0dayz組織永遠地拒絕了DXN公司的DivX4\5,而原OpenDivX開發組中的倖存者,逐漸重新聚攏開發力量,在最後一個OpenDivX版本的基礎上,發展出了XviD。
劫後餘生的XviD到現在又度過了近1年時間,它繼承並發展了OpenDIVX Encore 2,性能得到極大提高,被認為目前世界上速度最快的MPEG4 CODEC。XviD重寫了所有代碼,並吸取前車之鑒依照GPL發布(注意不再是LGPL,所以誰要是想用它做成產品而不開放源碼是非法的)。不過,因為MPEG4還存在專利權的問題,所以XviD只能仿照LAME的做法,僅僅作為對如何實現ISO MPEG-4標準的一種研究交流,網站上只提供源碼,如果要使用就要自己編譯源碼或者到第三方網站下載編譯好的可運行版本。
想當初Gaj之流的幾個傢伙搞OpenDivX的時候,一開始是很像一個像模像樣的開放源碼項目,很多人都被吸引過去一起開發,測試。直到後來,那幾個傢伙一夜之間露出騙子的本來面目,把OpenDivX的成果一股腦帶走,變成了封閉源碼的DivX4,而後進一步變成現在的收費的DivX5了。本來很好的OpenDivX被逼流產,不過也就促成了今天XviD的誕生、發展和壯大。現在的XviD更可以說超越了DivX 5,以更好的質量、更強的功能挑戰著新一代的MPEG4應用戰場。
豐富多彩的技術特性
不僅XviD的出現本身就是開放源碼社會中典型的一部教科書,它在技術上的各種新特性也都是貨真價實、童叟無欺的。對於一個第二代的MPEG4視頻編碼內核來說,XviD的各種演算法設計都有代表性的先進意義。
多種編碼模式
除了最原始單重估定碼流壓縮(1-pass CBR)之外,XviD提供了包括:單重質量模式動態碼流壓縮、單重量化(Quantization)模式動態碼流壓縮、和包括外部控制和內部控制的兩種雙重(2-pass)動態碼流壓縮模式。XviD顯然是目前PC上的MPEG4編碼內核中,可選模式最多的視頻編碼。
其中特別是雙重(2-pass)動態碼流壓縮模式,通過檢測畫面運動幅度以最優化的方式曲線分配畫面量化幅度,使充滿活性元素的視頻影片可以在佔用空間和畫面質量之間獲得最佳的平衡。而單重量化(Quantization)模式動態碼流壓縮,可以高速地一次性生成可控畫面細節的動態碼流視頻文件,在較少的壓縮時間代價之下,可以獲得較穩定的畫面細節質量,這都是單純的DivX3.11所不具有的優秀功能。
量化(Quantization)方式和范圍控制
量化(Quantization),簡單的說就是在編碼時通過對時間或空間上相鄰的畫面單元進行同化、模糊細節的程度,是對畫面質量最基本的控制因素。XviD不僅提供了標準的MPEG量化方式,還特地提供了更適合低碼流壓縮的.h263量化方式。並且XviD還可以在雙重(2-pass)運算時,根據對畫面信息的綜合分析,動態的決定某段場景的畫面量化方式,真可以說是為網路媒體文件傳播中,空間與畫質的平衡而考慮,設計貼心得到家了。
XviD還提供了強大的對壓縮過程中的量化幅度的范圍控制。用戶可以選定壓縮時允許使用的量化幅度范圍。例如設定一個量化的上限,就可以避免可能出現的畫質大幅下降的情況。
運動偵測(Motion Search)和曲線平衡分配(Curve)
對畫面逐幀進行運動偵測,以及對全片段的運動偵測結果進行分析後,重新以曲線平衡分配每一幀的量化幅度,以做到:需要高碼流的運動畫面可以分配更多空間、更高的碼流、更低的量化幅度來保持畫面的細節;而對於不包含太多運動信息的靜態畫面,則消減分配預算。這種把好鋼用在刀刃上的做法,是XviD做為第二代MPEG4編碼的核心內容。
XviD提供了多極運動偵測精度,包括半像素插值(half pixel interpolation)的技術以16x16像素的微區塊為單元標示上運動矢量;以及4分運動矢量(inter4v motion vectors)的方式,以8x8的像素區塊為單元更細致的紀錄運動向量以供二重分析。
動態關鍵幀距(I-frame interval)
動態關鍵幀距是另一個XviD所具有的,在空間和畫面之間獲得最大平衡的技術。我們知道在視頻壓縮中不是每一幀都記錄著全部的畫面信息,事實上只有關鍵幀記錄著完整的畫面信息,而後續的P幀(P-Frame)僅僅是紀錄下與之前一幀的差值。如果關鍵幀之間的畫面變化很大,則會浪費寶貴的空間在P-Frame上;而加入把變化很大的那一幀記錄在關鍵幀里,那麼由於後續的幀不再有更大的變化,就可以節省P幀所需的空間。因此,根據畫面鏡頭切換和運動幅度來變換關鍵幀的位置,對於視頻壓縮下的畫面質量提高,就有著事半功倍的效果。
心理視覺亮度修正
除了基本的MPEG4編碼外,XviD還提供了不少附加功能。其中典型的就是心理視覺亮度修正。這個功能可能通過去除肉眼不能分辨的亮度信號和亮度差異,來提高壓縮效率。遺憾的是,盡管這個設計非常的有創意,但是目前的實際應用中卻會導致肉眼可見的畫面質量下降,還期待在日後的版本中可以有所改進。
演職員表選項
另外一個貼心的設計是電影專用的「演職員表選項」。這個功能可以在用戶指定的某些不必要保留細節的段落處(例如電影的演職員表),設定為極低的碼流。甚至壓縮到正片碼流的10%以下,可以節省不少空間,設計得非常貼心。
外部自定義控制
除了XivD自己的內部曲線分配控制方式外,XviD也提供了外部的開放介面。允許使用者略過XviD本身的編碼分析內核,利用第三方提供的外部分析工具,例如Gordian Knot,生成的分配好的控制文件,再交還XviD做最終的二重運算壓縮。這種方式擴展了XviD的可用性和用戶控製程度,因為像Gordian Knot這種軟體甚至可以做到由用戶控制每一幀的量化幅度和碼流分配額度,可以為高級應用提供更多的可能性。
運動矢量加速(Hinted Me)編碼
XviD還有專為提高編碼效率而開發的設計,就是紀錄下畫面的運動矢量信息至一個Log文件中。再在二重運算壓縮時通過直接讀取該文件中的信息,節省下對運動矢量信息的重復運算,大幅提高編碼速度。
畫面優化解碼
不僅在編碼上XivD擁有強大的功能,在解碼時的畫面優化方面,XviD也有很多新的建樹。例如"Horizontal deblock (Y)"可以柔化水平方向的亮度馬賽克;"Horizontal deblock (C)"可以柔化水平相的色度馬賽克;"Deringing(Y)"可以柔化環狀亮度色斑;"Deinging (C)"可以柔化環狀色度色斑;"mosquito"可以減少畫面中的蚊狀噪斑。並且,這些XviD的畫面優化手段都是可選的,因此只要關閉幾個不是那麼必要的選項,就可以在低配置的PC機上播放。
正在開發的B幀
另一個XviD中引人注目的技術發展,就是B幀。我們知道I幀就是關鍵幀,P幀在關鍵幀之間,只儲存與之前一幅已解壓畫面的差值。B幀與P幀的原理一樣,但除了叄考之前解壓了的畫面外,亦會參考後面一幀中的畫面信息。因此B幀解壓出來的畫面比P幀就要來的好。
之前的MPEG4編碼內核都僅僅使用了I幀和P幀存儲畫面。如果能在此基礎上使用B幀技術,自然可以在畫質和壓縮比上更上一層樓。目前XviD已經為開發人員提供了測試性質B幀體驗版的XviD編碼內核,相信不久的將來,XviD就可以把MPEG4編碼的優勢發揮到極致,成為網上視頻記錄格式的盟主。
XviD格式的DVDrip怎麼看?
XviD格式的DVDrip較之XviD格式的DVDrip,在播放時差別不大,注意以下兩點:
1.安裝ffdshow,安裝後,它可以解碼任何一種(DivX3,5,XviD)MPEG-4編碼,還有很多畫面優化功能。
2.安裝ZoomPlayer。現在很多新的DVDrip的音頻部份支持國粵雙語、中英雙語、中日雙語等多音軌模式,用MediaPlayer播放時調節聲道很麻煩,而ZoomPlayer可以很方便地切換聲道。ZoomPlayer是一款綠色的播放軟體,特有消除OverScan功能優化縮放畫面。除支持全屏幕及播放列表等外還支持面板代換(可自定義面板,詳見SKIN目錄下的defaultskin.skn),還包括好用的控制欄及使用背景顏色來測試顯示潑的控制欄及使用背景顏色來測試顯示器的明亮度功能,並且能在播放ASF、WMV等文件時拖動時間條(不用修復),支持 DVD 的播放。需要DirectX支持,最低不能低於DX8。