訊建壓縮
㈠ 音頻壓縮原理
音頻壓縮的原理
轉自http://forums.dearhoney.idv.tw/viewtopic.php?t=24378
引用:
音訊資料因為其資料內容的特性,以傳統的壓縮法難達到很高的壓縮率,不過我們人耳並沒有無限的時間解析度和頻率解析度,其實原始的音樂訊號中包含了很多我們聽不到的資料,把這些對我們來講其實無意義的資訊給去掉,這樣就可以達到很高的壓縮率。這種利用人類 感官知覺的特性作的失真壓縮法,就叫做 perceptual coding。
人耳的生理結構,由外耳的耳殼收集外界的聲波到達中耳的耳膜產生震動,經由三塊小骨連接前庭窗傳入內耳,其中由於耳殼的內凹形狀,外耳道的長度和寬度.. 等等生理的構造,會對不同頻率產生共振升壓的效果,尤其是 2~5Khz 的頻率,會在這個過程中被放大。人耳聽覺頻率的范圍,大約是 20~20KHz,音量范圍則是 130dB SPL,大於 130dB 會產生痛苦的感覺,小於 0dB 則會被當成是靜音。如上所述,人耳對 2~5KHz 的頻率最敏感,越往高頻感覺越不敏銳,音量要超過一定的界限以上查能被我們人耳察覺,這個最低可以聽聞的界限,叫做 ATH(absolute threshold of hearing)。內耳的耳蝸有許多絨毛細胞,分別會對不同的頻率產生反應,將基底膜淋巴液的波動轉換成神經的電流訊號,傳達給大腦。也就是說耳蝸的作用就像一個頻譜分析儀,把聲波轉換成不同頻率的訊號,每一個特定位置的絨毛細胞會受特定頻率的刺激,但是當基底膜傳導波動時其鄰近周圍的絨毛細胞也會受到刺激。這也就是說如果有一個頻率的音量很大,在它附近同時有一個比較弱的頻率的話,比較弱的頻率的聲音就會被比較強的聲音給遮蔽掉,我們人耳沒有辦法分辦出有另一個比較弱的頻率的聲音存在。這個遮蔽的作用叫 frquency masking。另外從基底膜受到聲音震動到達穩定狀態,還有聲音結束後完全停止,中間都需要一段時間。所以如果有一個很大聲的聲音出現,在這個聲音開始之前,到這個聲音結束之後,有一段時間我們是聽不到其他聲音的,這種遮蔽效應,我們稱為 temporal masking,之前的叫 pre-masking,之後的叫 post-masking。
前面提到耳蝸就像一部頻譜分析儀,或者說像一個 band pass filter,會把聲音分成許多不同的次頻帶,每個頻帶里都有一個中心頻率,越往兩邊遮蔽的效果就越弱,在同一個頻帶裡面的頻率會互相影響,我們對他們的感知特性也十分的接近,這種人耳知覺特性的頻帶,我們稱為 critical band。critical band 的寬度並不是都相等的,低頻的部分比較窄,高頻的部分則比較寬,總共分成 26 個 critical band。
除了人耳的生理結構特性以外,大腦的作用也佔了一個很重要的角色。我們都知道音高是由基音決定,而音色是由泛音決定,我們很驚訝的發現,人類的大腦會自動補上基音,即使這個基音並不存在。譬如說電話的頻寬只有 300~3200Hz,但是當我們聽一個基音在 120Hz 的男性講電話的時候,我們還是可以聽出他的正確的音高,不會把男生聽成女生。大腦是如何運用復雜的計算去重建這個不存在的基音,我們目前尚無法得知。
經過長期的實驗和觀察,我們可將人耳的聽覺特性定性,建立一個人耳的聽覺模型,叫做 psychoacoustic model。有了這些對人耳知覺特性的了解,我們就可以根據這些理論來壓縮音訊資料,把我們聽不到的聲音去掉。
說是去掉,實際上是怎麼做的呢?
要將無限的連續的類比訊號轉變為有限的離散的數位資料,中間必須經過取樣和量化的手續。譬如說現在量化的位階只有 0~8 九個數字,每一個位階的間隔大小是一格,對一個 4.9 的訊號作量化,得到的數字是 5,和原來 4.9 相差 0.1,這個誤差叫做量化噪音。假設我們把量化的位階減少到 5 個,分別等於原來 0~8 的 0, 2, 4, 6, 8 這幾個數字,位階的間隔大小擴大變成二格,此時再對 4.9 量化,量化的結果是 4,誤差擴大到 0.9,也就是說量化的位階越少,量化的間隔就越大,量化噪音也就越大。
我們做一個實驗,把 16bit 的聲波檔轉為 8bit,當場丟掉一半的資訊,檔案也就小了一半,最簡單的失真壓縮不過我們觀察頻譜發現,減少量化的 bit 數產生的量化噪音,會造成全頻帶都水平上升一定雜訊,你如果聽這個 8bit 的聲波檔,會發現背景充滿沙沙沙的噪音,這就是因為量化誤差產生的量化噪音。
那我們會想,這樣全頻帶都減少一定的 bit 數太沒有效率,為什麼不把他分成好幾個頻帶(critical band),再根據人耳的心理聲學模型的遮蔽效應,對不同頻帶分配不同的 bit 數,讓各個頻帶產生的量化噪音低於遮蔽效應的曲線以下,這樣這些產生的量化噪音我們就聽不到,對知覺來說等於是無失真壓縮,這樣豈不更好?
所以我們就把壓縮的工作分成兩個部分,一個部分將原來的 PCM data 經過 band pass filter 分成好幾個 subband 次頻帶,另一個部分就是心理聲學模型,分析頻譜,找出遮蔽效應的曲線,然後根據這個曲線,對每個 subband 分別量化,決定分配的 bit 數,讓產生的量化噪訊低於遮蔽效應的曲線,使量化的失真不會被人耳聽到,這樣就大功告成了
然後接下來要說的就是這個最復雜的心理聲學模型是怎麼工作的.... ^^;
怎麼講一講變成這麼長 ^^;;
都還沒進入主題...
我是要解釋什麼是 scale factor,這個牽扯到量化的過程,還有 short block 和 long block,這個牽扯到心理聲學模型的判斷和 MDCT window 大小的轉換,主要目的是解決 pre-echo 的問題,結果越講越多... ><
看的人就忍耐一下吧... -_-;;;
前面說到心理聲學模型是如何工作的。ISO MPEG1 Audio 提供了兩個心理聲學模型,分別是 psychoacoustic model 1 和 2,model 2 比 model 1 要來得復雜,但是判斷的效果較好。兩個聲學模型可以用在任何一個 layer,layer 1~3(MPEG1 layer 3 = MP3)。不過我們通常是將 model 1 用在 MP1 和 MP2,model 2 用在 MP3。不過當然也有例外,譬如說有一個特殊版本的 toolame(壓 MP1, MP2 最好的 encoder)就是改用 model 2 的心理聲學模型而不用 model 1。
MPEG1 Audio 壓縮的時候一邊是用一個 polyphase filter bank,將 PCM data 分成好幾個"等寬的" subband 等待進一步量化壓縮,一邊是 psychoacoustic model,使用 512(MP1)或 1024(MP2/MP3)point(取 512/1024 個 sample 計算,或者說 window size=512/1024)的 FFT 轉換,將 PCM data 轉換到頻率域,進行頻譜分析。之所以另外使用 FFT 來分析,是因為 FFT 有比較好的頻率解析度,計算各個頻率的遮蔽效應時會比較精確。然後 psychoacoustic model 會將頻率按照 critical band(人耳聽覺特性的頻帶)分為好幾組,計算各個 critical band 的遮蔽曲線。在計算遮蔽曲線時,第一件要做的工作是區分哪些頻率的聲音是 tone,哪些頻率的聲音是 noise。為什麼要這麼區分呢?因為根據實驗發現這兩種聲音的遮蔽能力不一樣,noise 具有比 tone 更強的遮蔽效應。這邊會提到兩個名詞,一個是 TMN(Tone Mask Noise),tone 遮蔽 noise 的能力,單位是 dB,比較弱,另一個是 NMT(Noise Mask Tone),noise 遮蔽 tone 的能力,比較強。這兩個名詞很眼熟嗎?MP+/MPC 就有提供讓使用者修改這兩個參數的設定。調降這兩個參數,會減低 tone 和 noise 的遮蔽能力,整個遮蔽曲線會往下降,可以容忍的量化噪音就比較低,量化噪音必須減少,分配的 bit 數就必須增加,所以 MP+/MPC 調低這兩個參數,bitrate 會往上竄升,但是量化雜訊也會隨之減少。
在判斷哪些聲音是 tone,哪些聲音是 noise,model 1 和 model 2 採用不同的方法。model 1 是尋找區域范圍內,音量最大的頻率,把這個頻率當作 tone,因為 tone 通常是一定的區域范圍內音量最大的。其他剩下的部分就當成是 noise,加起來以一個單一的頻率代表。
model 2 的作法則不是去區分 tone 和 non-tone(noise),而是給每個頻率一個 tone index,由 0~1,index 數字越大,代表這個頻率越像 tone,根據這個 index 的比例大小,分別計算他們的遮蔽影響力,這樣是不是更精確呢。那要怎麼判斷某個頻率有多像 tone 呢? model 2 是用 predict 的方法。predict 的意思是以現在的狀態,去預測下一個狀態是什麼。在這里 model 2 會儲存過去的兩個分析過的 window 頻譜,根據頻譜的變化,來判斷哪些頻率有多像 tone。因為 tone 的聲音會具有可預測性,前後的變化會有高度的關聯性,不會隨機的雜亂跳動。根據前後的頻譜變化,model 2 更可以准確的分辦出 tone 和 noise。
找出 tone 和 noise 以後,接著把不重要沒有意義的 tone/noise 去掉,譬如說兩個 tone 靠近,一強一弱,或是低於 ATH 絕對聽覺極限以下的 tone/noise,都可以把他去掉。然後計算剩下來的 tone/noise 的遮蔽效應,求出每個 critical band 的遮蔽曲線,最後在合並這些曲線,找出全體的遮蔽曲線。
實際上 psychoacoustic model 會計算一個數值,然後把這個數值傳給量化階段的程式,讓量化階段的程式知道這個頻帶可以允許的量化噪音是多少,該分配多少的 bit 數。這個傳給量化程式的參數叫做 SMR(Signal to Mask Ratio)。
很眼熟的名詞對不對
SMR=SNR-NMR
MP+/MPC/Lame 可以讓你自行設定 minimum SMR 的底線是多少。
前面提過,MPEG1 Audio 在分成好幾個 subband 准備做量化的時候,用的是"等寬"的 filter bank,這和我們人耳特性的 critical band 不同,由下圖可以看出,低頻的部分一個 subband,包含了好幾個 critical band。到了高頻的時候,好幾個 subband 包含在一個 critical band 裡面。這樣心理聲學模型計算出來的各個 critical band 的 SMR 要怎麼給呢?
model 1 是取 subband 涵蓋的范圍中,最小的 SMR。這麼做在低頻的時候,會將好幾個 critical band 的 SMR 取其最小的一個給 subband,因為 subband 包含了好幾個 critical band,如果用這幾個 critical band 中最大的 SMR,將會有部分頻率的遮蔽效應會估計錯誤,所以為了妥協,只好取最小的。高頻的時候則是好幾個 subband 共用一個 SMR。model 1 有一個致命傷,就是高頻的時候,前面我們說過 model 1 每個 critical band 的 noise 是以一個總和集中的頻率代表,現在這個 critical band 橫跨好幾個 subband,以這個中央代表的 noise 頻率計算出來的 SMR,就無法適用在每個 subband 裡面。(距離中央越遠的就越不正確)
model 2 低頻的時候取最小的 SMR,和 model 1 一樣,高頻的時候則是取 critical band 好幾個 SMR 的平均值給 subband。model 2 不用集中式的 noise,而是用 tone index 的方式來計算 tone 和 noise 的遮蔽效應,所以在高頻的時候會比 model 1 精確。
好了,心理聲學模型不能再講下去了,頭暈了... @_@
圖... 有機會再補 ^^;
終於進入主題了:MDCT 和 Quantization(量化)。
前面提到我們將 PCM data 分成好幾個 subband 等待心理聲學模型的判斷,做進一步的量化壓縮,這種壓縮法我們叫做 subband coding。這個 filter 我們用的是 polyphase filter bank,將 PCM data 分成 32 個等寬的 subband。這個 ployphase filter bank 有幾個缺點:
1. 它是有失真的 filter,也就是說,還沒有做會失真的量化步驟,經過 filtering 以後的 subsample 立刻將它還原回 PCM data,結果就已經和原來不一樣了。不過這個失真很小(小於 0.07dB)所以對品質不會有太大的傷害。
2. 它是等寬的頻帶,不符合人耳聽覺特性的 critical band,對後續量化階段的處理不利
3. 它的截止點平緩,所以當輸入頻率很靠近截止點的時候,相鄰的兩個 subband 會發生 aliasing(或者說 overlap,.....請看圖...有機會再補....-_-;;)
MP1 一個 frame 384 個 sample,MP2 和 MP3 用 1152 個 sample,而且 MP3 會將 polyphase filter bank 切出來的 32 個 subband 的 sample,再用 MDCT 轉換,進一步劃分成更細的頻帶,提高對頻率的解析度。這個將原本資料轉換到另一個空間之後再進行壓縮的方法,我們稱為 transform coding。因為MP3 混合了 subband filterbank 和 MDCT,所以我們把 MP3 的這個 filtering 的過程稱為 Hybird Filterbank。
MDCT 之後,可以運用 butterfly 的計算,消除 polyphase filter bank 產生的 aliasing。
不過成也 MDCT 敗也 MDCT,經過這個 MDCT 轉換之後,資料會完全喪失時間的資訊。什麼是喪失時間資訊?我們回頭來說 FFT。
做 FFT 計算的時候,window size 越大(取進來計算的 sample 越多),對頻率的分解能越強,頻率的計算越精確。但是這些 PCM data 的 sample 是照時間排列的,對 44.1KHz 的 PCM 一次取 32768 個 sample 進來計算,如果不用 overlap,則你的頻率解析度(ie. spectral line resolution)是 1.346Hz,而時間解析度只有 1sec * 32768/44100 = 743.04msec,你看不到小於 735.61msec 的頻率變化的過程。頻率解析度和時間解析度兩個量無法同時求得精確的值,時間越精確(取進來計算的 sample 越少),頻率解析就越差,頻率越精確(取進來計算的 sample 越多),時間解析就越差。
MP3 經由 polyphase filter bank 之後轉 MDCT 的過程如下
1. 1152 個 PCM sample 分成兩個部分,各 576 個 sample,稱為一個 granule。
2. 這 576 個 sample 送進 polyphase filter bank,輸出 32 sample(按頻率順序)x 18 組(按時間排序)
3. 重排為 18 個 sample(按時間排序)x 32 組(按頻率排序)
4. 每一組中的 18 個 sample 為時間順序,加上前面一次轉換的 18 個 sample,總共 36 個 sample 送進去做 MDCT 轉換(所以 MDCT window 有 50% 的 overlap 重疊)
5. 轉出來為 18 個 sepctral line(按頻率排序)x 32 組(按頻率排序)
好復雜嗎? ^^;
總之 MDCT 轉換完以後,時間資訊就不見了(每一個都是 spectral line,都是頻率資訊,不過頻率資訊更細了)。
丟掉時間資訊會有什麼影響呢?
假設現在轉換的這一塊聲音區塊前面是很微弱的聲音,到後面突然出現音量急遽升高的情形,譬如說鼓手突然開始打鼓,這種波形我們稱為「attack」:突然拉起的波形。遇到這種情況心理聲學模型會很笨的認為這個區塊裡面有很強的 masker,可以提供很高的遮蔽曲線,所以可以允許較大的量化失真,因此量化的步驟就會給比較少的 bit。MDCT 一次轉換就是取 576 個 sample,這個 block 的長度,同時也就是時間的長度,所以一次死就死全部的 block,量化失真產生的 noise 會擴散到整個 block 的長度范圍(也就是時間范圍),所以前面聲音很微弱的區段,也會發生這些量化噪音,想當然爾,原來微弱的音量根本無法遮蔽掉這些量化噪音,如果後面大音量區段的 pre-masking 前遮蔽曲線也不夠遮蔽這些 noise,我們就會聽到這些量化噪音了,那麼心理聲學模型也就破功了。
這種壓縮瑕疵叫做 pre-echo。
這個道理類似 JPEG 圖檔的壓縮瑕疵,JPEG 一次轉換是拿 8x8 的區塊去做 DCT 轉換,遇到區塊內包含銳利的邊緣、線條(有很多的高頻成分)的時候,經過 DCT 轉換,高頻的量化失真會擴散到整個 8x8 的像素區塊,所以我們常常看到 JPEG 或 MPEG 檔案畫面上銳利線條的周圍(譬如說文字的周圍)會有那種斑斑點點,破碎的壓縮瑕疵,這就是因為一次死死全部,整個區塊都完蛋的關系。
MP+/MPC 因為不用 transform coding,不做 MDCT 轉換,所以他的 pre-echo 的問題比較小,觀察 MPC 壓出來的波形,幾乎看不到 pre-echo 的壓縮瑕疵。
一個相反的例子,MPEG2 AAC/MPEG4 AAC 完全不用 subband filterbank,直接做 MDCT 轉換(前置有一個 gain-control),不過 AAC 有一套對付 pre-echo 的 tool(或者叫 mole)叫做 TNS,可以用來解決 pre-echo 的問題。
這個,越扯越遠,寫不完了 ><
解決 pre-echo 的方法下次繼續....
㈡ 解壓縮 winrar winzip 是個做什麼軟體在那裡有可以下載
=-=-=-=-=-=-=-=-=-=-=-=-=-=-
歡迎使用 RAR 壓縮程式!
-=-=-=-=-=-=-=-=-=-=-=-=-=-=
介紹
~~~~
RAR 是一個強大的工具,提供您管理及控制壓縮檔,主控台 RAR 只支援
RAR 格式的壓縮檔,這類檔案通常都有 ".rar" 的副檔名,但不支援 ZIP
及其他壓縮檔格式。Windows 的使用者可以安裝圖形介面的 RAR 版本 -
即 WinRAR,這支援更多的壓縮檔格式。
RAR 的特色包括:
* 高精密度的獨創壓縮演演算法
* 針對文字、音訊、圖片資料以及 32 和 64 位元 Intel 可執行檔最佳
化的特殊壓縮演演算法
* 使用「結實」壓縮法,比類似的工具壓縮效能更佳
* 憑證驗證 (只有注冊版提供)
* 自解壓縮檔及分割檔案壓縮 (SFX)
* 修復外力損壞壓縮檔的能力
* 鎖定、密碼、檔案排序清單、檔案安全及其他功能...
組態檔
~~~~~~
Unix 版本的 RAR 從使用者的根目錄 (儲存在 HOME 環境變數) 或 /etc 目
錄下的 .rarrc 檔案讀取組態資訊。
Windows 版的 RAR 從與 rar.exe 放在相同目錄的 rar.ini 讀取組態資訊。
此檔案包含下列的字串:
選項=<任何的 RAR 選項,以空格鍵區隔>
環境變數
~~~~~~~~
由建立的 "RAR" 環境變數可加入預設參數到 RAR 命令列。
例如,在 UNIX 底下的列數可加入您的設定檔:
RAR='-s -md1024'
export RAR
當執行於命令列模式時,將會強制 RAR 建立結實的壓縮檔並使用最佳壓縮方
式及 1024 Kb 的參照索引。
RAR 控制選項優先權如下列所示:
命令列選項 最高優先權
RAR 變數的選項 較低優先權
存在組態檔的選項 最低優先權
記錄檔
~~~~~~
如果參數 -ilog 在命令列或組態檔指定時,RAR 會寫入資訊訊息,包括處理壓
縮時檔時的錯誤,到記錄檔中。在 Unix 這個檔案命名為 .rarlog,放在使用者
的 Home 目錄。在 Windows 叫做 rar.log,放在與 rar.exe 同一個目錄中。
設定在結實壓縮檔中的檔案順序 - rarfiles.lst
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
rarfiles.lst 包含使用者定義檔案清單,告訴 RAR 加入檔案到結實壓縮檔的順
序,包含了檔案名稱、萬用字元及特殊項目 - $default。default 項目定義了這
個檔案中與其他項目不相符時的順序清單位置。註解的字元是 ';'。
在 Windows 中,這個檔案必須放在與 RAR 同樣的目錄下,在 Unix - 放在使用
者的 Home 目錄或 /etc 目錄。
增進作業壓縮效率及速度的要訣:
- 在壓縮檔中,類似的檔案盡可能放在一起;
- 存取頻繁的檔案應該放在最前面
一般來說遮罩放在清單的上方具有較高的優先權。但這有一個例外。如果
rarfiles.lst 包含兩個遮罩,其中合乎其中一個遮罩的所有檔案也合乎另一個遮
罩,則符合數量較少的會有較高的優先權,不管在清單中的位置。例如,如果
有 *.cpp 及 f*.cpp 遮罩,f*.cpp 擁有較高的優先權。所以 'filename.cpp'
的位置會參照 'f*.cpp',不是 '*.cpp'。
RAR 命令列語法
~~~~~~~~~~~~~~
語法
RAR <命令> [ -<選項> ] <壓縮檔> <@檔案清單...> [ <檔案...> ]
[ <解壓縮路徑\> ]
敘述
命令列選項 (命令及選項) 提供 RAR 建立及管理控制壓縮檔的控制項。命令是
一個字串 (或單一字母),命令 RAR 執行相對的動作。選項則設計來做修改
RAR 執行的動作。其他的參數則為壓縮檔名稱及要壓縮的檔案或要從壓縮檔解
開的檔案。
清單檔案是純文字檔案,包含要處理的檔案名稱。檔名必須起始於第一欄。也
可以把註解放在檔案清單的後面,接著 // 字元。例如,您可以建立一個
backup.lst 包含以下字串:
c:\work\doc\*.txt //備份純文字文件
c:\work\image\*.bmp //備份圖片
c:\work\misc
然後執行:
rar a backup @backup.lst
如果您希望從 stdin (標准輸入) 中讀取檔案,請指定一個空的清單檔。
(只打 @)。
Win32 命令列 RAR 清單檔使用 OEM (DOS) 編碼。
您可以同時在同一個命令中指定一般檔名與清單檔名。如果沒有指定一般
檔名也沒有指定清單檔名,則會使用 *.*,RAR 會處理所有的檔案。
在 UNIX 環境中,您必須將萬用字元置於引號中,以避免被殼層解壓縮。
例如,這個命令會在目前路徑從 RAR 壓縮檔解壓縮 *.asm 檔案:
rar e '*.rar' '*.asm'
命令可以是下列的任何一個:
a 加入檔案到壓縮檔。
範例:
建立或更新現存的壓縮檔 myarch,加入目前目錄中的全部檔案
rar a myarch
c 加入壓縮檔註解。註解會在處理壓縮檔時顯示。註解長度限制為
62000 位元組
範例:
rar c distrib.rar
註解也可以從檔案加入:
rar c -zinfo.txt mmy
cf 加入檔案註解。檔案註解會在給予命令 'v' 的時候才顯示。檔案注
解的長度限制為 32767 位元組。
範例:
rar cf bigarch *.txt
cw 寫入壓縮檔註解到指定的檔案。
範例:
rar cw oldarch comment.txt
d 從壓縮檔刪除檔案。請注意,如果這個命令的結果是移除壓縮檔里
的所有檔案,則空的壓縮檔也會被移除。
e 解壓縮檔案到目前的目錄。
f 整理壓縮檔中的檔案。只有壓縮檔中的檔案比加入的還舊時才更新。
此命令不會加入新檔案到壓縮檔中。
i[i|c|h|t]=<字串>
在壓縮檔中尋找字串。
支援下列選用參數:
i - 不區分大小寫搜尋 (預設);
c - 區分大小寫搜尋;
h - 十六進制搜尋;
t - 使用 ANSI、Unicode 及 OEM 字元表 (僅限 Win32);
如果沒有指定參數,可以使用簡化的命令語法 i<字串> 代替 i=<字串>
可以搭配 't' 修飾詞伴隨其他參數,例如,ict=string 處理上面的字元表
做區分大小寫搜尋。
例如:
1) rar "ic=first level" -r c:\*.rar *.txt
處理在 C 磁碟中的 *.rar 壓縮檔,其中 *.txt 檔案含有 "first level"
字串者做區分大小寫搜尋。
2) rar ih=f0e0aeaeab2d83e3a9 -r e:\texts
在 e:\texts 目錄中的 RAR 壓縮檔搜尋十六進制 f0 e0 ae ae ab 2d 83 e3 a9
k 鎖定壓縮檔。任何會修改壓縮檔的命令將會忽略。
範例:
rar k final.rar
l[t,b] 列出壓縮檔的內容 [技術性的]。檔案如同下 'v' 命令一樣列出來
,但排除檔案路徑。例如僅顯示檔案名稱。選用的技術性資訊 (
壓縮時的作業系統、結實壓縮旗標及舊版旗標) 只有在使用 't'
輔助字元時才會顯示。修飾詞 'b' 強制 RAR 僅列出簡易檔案,沒有
詳細資訊。
m[f] 移動到壓縮檔 [只有檔案]。移動檔案及目錄結果,而該目錄及檔案
在成功完成封裝動作之後便刪除。如果應用 'f' 輔助字元以及或是
加入 '-ed' 選項,則目錄不會移除。
p 列印檔案到標准輸出裝置。
您可以搭配 -inul 選項使用,停用所有 RAR 訊息並只列印檔案資料。
如果您要送檔案至 STDOUT 供管道使用,這很重要。
r 修復壓縮檔。壓縮檔修復由兩個階段所組成。首先,損壞的壓縮檔
會掃瞄恢復記錄 (參閱 'rr' 命令)。如果壓縮檔包含先前加入的
恢復記錄,而且損壞的資料部分是連續性的,並低於 N*512 位元組
,N 代表置入壓縮檔內復原磁區的數目,壓縮檔成功重建的機會是
非常高的。當這個階段完成時,新的壓縮檔將會建立,叫做
fixed.arcname.rar,其中 'arcname' 是原始 (毀損) 壓縮檔名。
如果損壞的壓縮檔不包含恢復記錄,或是如果壓縮檔由於嚴重的損
壞,而不能夠完全地恢復時,第二階段開始。在這個階段期間,僅
有壓縮檔結構的重建,而要恢復失敗 CRC 驗證的檔案是不可能,但
是它盡可能的從損壞的壓縮檔架構中,可存取的部位來復原未損壞
的檔案。通常這對結實的壓縮檔是很有用的。
當這個階段完成時,新的壓縮檔將會建立,叫做
rebuilt.arcname.rar,其中 'arcname' 是原始壓縮檔名。
RAR/DOS32 版本使用 _recover.rar 及 _reconst.rar 替代上述名
稱。
當復原程序作業時,當可疑的檔案出現的時候,RAR 可能會提示使
用者加以協助。
可疑的項目
名稱: <可能的檔案名稱>
大小: <大小> 封裝後: <壓縮過的大小>
將它加入到壓縮檔: Yes/No/All
輸入 "Y" 把這個項目加入檔案 fixed.arcname.rar。
範例:
rar r buggy.rar
rc 利用恢復分割檔案 (.rev) 來重建遺失及毀損的分割檔案。您需要
指定任何存在的分割檔案作為壓縮檔名稱,例如:
rar rc backup.part03.rar
關於恢復分割檔案的資料請參閱 'rv' 的命令描述。
rn 重新命名壓縮檔。
命令語法是:
rar rn <壓縮檔名> <原始檔名1> <目標檔名1> ... <原始檔名N> <目標檔名N>
例如,下列命令:
rar rn data.rar readme.txt readme.bak info.txt info.bak
在壓縮檔 data.rar 中將把 readme.txt 重新命名為 readme.bak 並
把 info.txt 重新命名為 info.bak。
可以對原始檔明和目標檔名使用萬用字元來簡化重新命名,像是改變
副檔名。例如:
rar rn data.rar *.txt *.bak
將把所有的 *.txt 檔重新命名為 *.bak。
RAR 不會檢查目標檔名是否已存在壓縮檔中,所以必須小心檔名重
復。特別是使用萬用字元時特別重要。這個命令有潛在的危險,因
為用錯萬用字元會損壞所有的壓縮檔名。
rr[N] 選用,多餘的資訊 (恢復記錄) 可加入到壓縮檔中,也會造成壓縮
檔大小些微增大,但在磁片損毀或其他資料流失的等,可以幫助復
原壓縮檔。恢復記錄可包含最多 524288 個復原磁區。磁區的數量也
可以直接以 "rr" 命令 (N = 1, 2 .. 524288) 指定。如果使用者未
指定,則將會以壓縮檔大小自動的選取記錄區值: 復原資訊的大小
大約是壓縮檔大小總計的 1%,通常允許復原壓縮檔連續受損資料總
計大小最多達 0.6%。
也可以將它指定為壓縮檔大小的百分比,只要在命令參數後面附加
百分比符號,例如:
rar rr3% arcname
請注意,如果您從 .bat 或 .cmd 檔執行這條命令,您必須使用
rr3%% 來代替 rr3%,因為命令處理器會把單個的 '%' 字元當成批
次檔案參數的開始。您也可以使用 'p' 來代替 '%',即 'rr3p'
也照常執行。
如果受損的資料是連續性的,然後每一個復原磁區都可以復原受損
資訊的 512 個位元組,然而在多重受損范圍時,這個值將會降低。
恢復記錄大小的概算公式為 :
<壓縮檔大小> / 256 + <復原磁區數量> * 512 位元組。
rv[N] 建立恢復分割 (.rev) 檔,以便將來用於重建遺失及毀損的分割檔。
這個命令僅能被多分割壓縮所識別,而且您要指定第一個分割檔的檔
名。
例如:
rar rv3 data.part01.rar
這個功能可能對檔案備份有很大用途,或者,您發送一個多分割壓
縮檔給新聞群組可是有些使用者沒有收到部分檔案。重新發送恢復
分割檔來代替一般的分割檔可以減少重新發送的檔數。
每個恢復分割檔可以重建一個遺失或毀損的 RAR 分割檔。例如,您
有 30 個分割檔和 3 個恢復分割檔,您可以重建任何 3 個遺失的分
割檔。如果 .rev 檔案的數量少於遺失的分割檔,那麼無法重建。正
常分割檔和恢復分割檔的總數不能超過 255。
選用的參數 <N> 用來指定建立的恢復分割數目,且該數目必須小於
這批 RAR 分割的總數。您也可以為參數附加一個百分比字元,這種
情況下建立的 .rev 檔數將會等於 RAR 分割總數的百分比。例如:
rar rv15% data.part01.rar
RAR 重建遺失或毀損的分割檔可以經由使用 'rc' 命令或是在如果找
不到下一分割檔,並找到了需要數量的 .ref 檔時,自動進行。
原始毀損分割檔在重建前重新命名為 *.bad。例如,volname.part03.rar
會改為 volname.part03.rar.bad。
s[名稱] 轉換壓縮檔成為自解壓縮檔類型。結合自解模組的壓縮檔。(使用預
設模組 default.sfx 或在選項指定)。根據預設值,WinRAR 使用在
RAR 壓縮檔的 SFX 模組檔案為 default.sfx,它必須與 winrar.exe
存在於相同的資料夾中以及,Unix - 在使用者的 Home 目錄。
s- 從現有的自解檔移除 SFX 模組。
RAR 會建立不含自解模組的新壓縮檔,而原有的自解壓縮檔並不會
刪除。
t 測試壓縮檔。為了驗證指定的檔案,這個命令會執行虛擬檔案解壓縮
,但不會寫入輸出資料流。
範例:
測試在目前目錄的壓縮檔:
rar t *
或在 Unix 時:
rar t '*'
以目前目錄開始,測試全部的子目錄壓縮檔:
rar t -r *
或在 Unix 時:
rar t -r '*'
u 只有在如果壓縮檔中的檔案比被加入的還舊時才更新。
v[t,b] 冗長式的壓縮檔內容清單 [技術性的]。
檔案會以下列格式列出: 完整路徑名稱、檔案註解、原始及壓縮後
大小、壓縮率、上次更新日期及時間、屬性、CRC、壓縮方式以及解
壓縮所需的最低版號。當使用 't' 輔助字元時,選擇性的技術資訊
(壓縮使用的作業系統、結實旗標及舊版旗標) 將會顯示。修飾詞
'b' 強制 RAR 僅列出簡易檔案,沒有詳細資訊。
壓列出全部壓縮分割檔案的內容,使用星字型大小 ('*') 來置於壓縮檔副檔
名,或者使用 '-v' 選項
範例:
直接將壓縮檔內容清單 (技術性的) 導向檔案
1) 列出壓縮檔 system.rar 的內容 (技術性模式) 並輸出至檔案
techlist.lst
rar vt system >techlist.lst
2) 列出壓縮檔 tutorial.rar 的內容 (簡易檔名模式)
rar vb tutorial
x 以完整路徑名稱從壓縮檔解開壓縮
範例:
rar x -av- -c- dime 10cents.txt
從壓縮檔解開到目前資料夾,關閉 AV 檢查及註解顯示
選項 (與命令結合使用):
-? 顯示命令及選項的說明。當未輸入或是輸入無效的命令列選項時也會
顯示。
-- 停止掃瞄選項
這個選項會告知 RAR 在命令列已沒有其他的選項了。它是使用在,
如果壓縮檔的名稱或檔案名稱是從「-」字元開始的時候。沒有 "--"
選項時,則會將此類名稱當成選項來處理。
範例:
從目前資料夾加入全部檔案到結實壓縮檔 -StrangeName
RAR a -s -- -StrangeName
-ac 壓縮之後檔案的「保存」屬性將會被清除
(只有 Windows 版本有效)。
-ad 附加壓縮檔名稱到目標路徑
在解壓縮一組壓縮檔時,該參數可能很有用。預設情況下,RAR 會把
所有的壓縮檔解壓縮到同一個目錄下,而使用這個參數可以把它們解
壓縮到各自的目錄中。
例如:
rar x -ad *.rar data\
RAR 將會為每一個解壓縮檔在 'data' 資料夾下建立子文件夾。
-ag[格式] 以目前日期產生壓縮檔名稱
當建立壓縮檔時,以格式「YYYYMMDDHHMMSS」附加到目前日期字串,
這對於每日的備份是有用的。
附加字串是由「格式」參數所定義,或者如果不存在時,使用
「YYYYMMDDHHMMSS」。格式字串可以包含下列的字元:
Y - 年
M - 月
MMM - 文字式的月份名稱 (Jan, Feb, 等)
W - 星期 (文字) (一周起點為星期一)
A - 星期 (數字) (星期一為 1, 星期日為 - 7)
D - 每月的第幾天
E - 每年的第幾天
H - 時
M - 分 (如果接續在時後面,則視為分看待)
S - 秒
N - 壓縮檔編號。WinRAR 對既有的檔案尋找賦予的名稱,如果找到,
則增加壓縮檔編號直到檔名唯一為止。
每一個上述的格式字串各代表加入壓縮檔檔名的一個字元。例如,使用
WW 代表兩位數星期數,YYYY 定義四位數年份。
如果格式字串的第一個字元是 '+',則日期字串及基本壓縮檔名的順
位就對調。因此日期就會拿來當作壓縮檔名稱。
格式字串可以包含選用文字,並包含於 '{' 及 '}' 字元中。此文字會插
入壓縮檔名中。
所有其他加入壓縮檔的字元則不會變更。
如果您要更新已經存在的壓縮檔,請小心使用 -ag 開關。基於前次使用
-ag 的格式字串及時間的不同,所產生的壓縮檔跟現存的可能不一樣。要
是這樣,RAR 會產生新的壓縮檔,不會更新已存在的檔案。
範例:
1) 使用預設的 YYYYMMDDHHMMSS 格式
winrar a -ag backup
2) 使用 DD-MMM-YY 格式
winrar a -agDD-MMM-YY backup
3) 使用 YYYYMMDDHHMM 格式,要放在 'backup' 之前
winrar a -ag+YYYYMMDDHHMM backup
4) 使用 YYYY-WW-A 格式,包含欄位敘述
rar a -agYYYY{年}-WW{周}-A{工作周} backup
5) 使用 YYYYMMDD 及壓縮檔編號。萬一一天使用多次 YYYYMMDD 格式
遮罩,則建立唯一檔名。
rar a -agYYYYMMDD-NN backup
-ao 加入有保存屬性設定的
(只有 Windows 版本有效)。
範例:
加入磁碟機 C: 具有設定「保存」屬性的全部檔案到 "f:backup" 並
清除檔案的「保存」屬性
rar a -r -ac -ao f:backup c:\*.*
-ap 設定內部壓縮檔路徑。當加入檔案到壓縮檔以及當解壓縮時從檔案名
稱移除時,將會使用與此選項結合的路徑
舉例來說,如果您希望加入檔案 readme.txt 到壓縮檔 release 的資
料夾 DOCS\ENG,您可以執行:
rar a -apDOCS\ENG release readme.txt
或解壓縮 ENG 到目前資料夾:
rar x -apDOCS release DOCS\ENG\*.*
-as 壓縮檔內容同步化
如果此選項使用於壓縮時,在目前加入的檔案清單中不存在的壓縮後
檔案,將會從壓縮檔中刪除。它可以很方便的與 -u 選項結合,用來
同步化壓縮檔及壓縮的資料夾的內容。
舉例來說,在下面命令之後:
rar a -u -as backup sources\*.cpp
壓縮檔 backup.rar 將只會包含來源資料夾的 *.cpp 檔案,其他的
全部檔案將會從壓縮檔中刪除。它看起來就好像建立新壓縮檔,但有
個重要的例外: 如果從上次備份後沒有修改過的檔案,這項作業會比
建立新壓縮檔的作業快上許多。
-av 放置憑證驗證 (注冊版才有效)。
RAR 將會放置在每一個新增及更新的壓縮檔,關於建立者、最後的
更新時間和壓縮檔名稱資訊。
如果壓縮檔包含憑證驗證,而且已被修改,而選項未指定時,原
封裝認證資訊將會被移除。
當解壓縮,測試,列出或更新的時候和有 '-av' 選項的壓縮檔,RAR
將會執行完整的驗證並且顯示訊息:
Verifying authenticity information ...
在成功的憑證驗證情況,訊息 'OK',建立者名稱和最後的更新資
訊將會被顯示。在憑證驗證失敗的情況,訊息 'FAILED' 將會被
顯示。
為了充分展現憑證驗證的特色,強烈建議使用 '-av,' 散布軟體。
要啟用憑證驗證功能,程式必須注冊。請接洽您當地的銷售地點
或全球散布中心。
-av- 停用檢查或加入憑證驗證。
-cfg- 忽略讀取組態設定及環境變數。
-cl 將檔名轉換成為小寫。
-cu 將檔名轉換成為大寫。
-c- 不啟動註解顯示。
-df 壓縮後刪除壓縮檔。
移動檔案到壓縮檔。此選項結合命令 a 執行時的動作相同於命令 m。
-dh 開啟共享的檔案。
允許處理由其他應用程式開啟來寫入的檔案。
當應用程式允許檔案讀取許可權,但所有檔案存取又被禁止,檔案開啟
仍為失敗時,這個選項很有用。
這個選項是有危險性的,因為它允許加入檔案到壓縮檔,而檔案可能
正由其他應用程式進行修改中。使用時請小心。
-ds 在結實壓縮檔時不排序壓縮的檔案。
-ed 不加入空白的目錄
此選項指示,如果目錄是空的,不要將它加入壓縮檔。當解壓縮這類
壓縮檔時,RAR 根據內含檔案的路徑建立非空白目錄。空白目錄的資
訊會消失。除了名稱 (存取許可權、資料流等) 之外的所有非空白目錄
也會消失。請只有在不需要這些資訊時才使用這個項目。
-ee 不處理延伸屬性
停用保存和恢復檔延伸屬性。僅對 OS/2 版本有效。
-en 不加入「壓縮檔尾」區塊
預設情況下,在新建或更新的壓縮檔的結尾,RAR 會加入「壓縮檔
尾」區塊。這樣允許安全地跳過外部資料如數位簽章等,但是在一些
特殊的情況下停用該特性會變得很有用。例如,如果經由不可靠的連
線,在兩個系統間傳輸一個壓縮檔,同時發送者在壓縮檔里加入了新
檔,很重要的一點是,確保在傳輸過程中已經接收的部分不會被另一
端所修改。
這個選項不能用於分割檔,因為壓縮檔的結束部分包含著正確處理分
割檔案的重要資訊。
-ep 從名稱中排除路徑。包含此選項時,檔案在加入壓縮檔時不會包含路
徑資訊。這可能會有在壓縮檔中,存在數個相同名稱的結果。
-ep1 從名稱排除基本目錄,不儲存在命令列輸入的路徑
㈢ 迅雷下載較大的壓縮文件總是損壞
樓主說的很繞,我說一下我的方法,互聯網上的東西不一定完全是100%相同的東西,例如我有一次下載shark 007 codes 2.5版本這個軟體大小25.3MB,而下載下來,安裝提示文件損壞,什麼原因呢?因為我用迅雷下載,迅雷默認開通多線程和p2p下載,也就是他不單單從原始地址單線程下載,而也從其他用戶獲取相同md5(相同大小,相同名稱)的軟體,但是這個軟體的2.3.6版本不知什麼原因也被帶入我的2.5版,也就是我的2.5不純有雜質,電腦都要求100%正確當然安裝錯誤,額,貌似我也很繞!:-)樓主的問題與我相同!
建議樓主下載是勾選只從原始地址單線程下載!
補充:我猜測可能是你硬碟問題,僅僅猜測!
㈣ 手機解壓縮軟體哪個好
較好用的安卓解壓縮軟體有ZArchiver、RARLAB、解壓者、Winzip手機版、簡單解壓。
相關介紹:
1、ZArchiver
ZArchiver是一款強大的壓縮和解壓縮軟體,支持rar,zip,7z等等,不像androidzip一樣解壓7z錯誤,還支持帶密碼的rar壓縮文件,支持中文文件名,支持rar,zip,7z的解壓,還支持帶密碼的解壓縮文件,還支持分卷解壓,速度和成功率絕對強於其他解壓縮軟體。
4、簡單解壓:
一款安卓手機解壓縮軟體。用戶可以在這里方便的解壓縮自己的文件並且進行文件管理和分類,減少手機內存佔用,提高手機流暢度。內容壓縮很簡單,它就是移除多餘的空白字元,插入單個的重復字元指出一個字元串中重復的字元,以及將小型的位串用頻繁使用的字元替代。
5、壓縮大師:
一款安卓手機上的解壓縮軟體。這款軟體除了解壓縮軟體功能和文件管理功能外還可以為用戶的文件加上密碼,保護隱私安全。能解壓多數壓縮格式,且不需外掛程序支持就可直接建立ZIP 格式的壓縮文件。
㈤ 怎麼在電腦上把文件打包壓縮
怎麼在電腦上把文件打包壓縮呢?下面一起學習一下吧。
㈥ 誰知道MPEG壓縮的原理
簡述MPEG-1、MPEG-2、MPEG-4的壓縮編碼原理,舉例說明。
MPEG壓縮編碼演算法包括了幀內編碼、幀間編碼,DCT變換編碼、自適應量化、熵編碼和運動估計和運動補償等一系列壓縮方法。 為了區分幀內、幀間編碼,MPEG-2定義了三種編碼圖象。
MPEG-1標准用於數字存儲體上活動圖像及其伴音的編碼,其數碼率為1.5Mb/s。
MPEG-1視頻壓縮技術的特點:1. 隨機存取;2. 快速正向/逆向搜索;3 .逆向重播;4. 視聽同步;5. 容錯性;6. 編/解碼延遲。MPEG-1視頻壓縮策略:為了提高壓縮比,幀內/幀間圖像數據壓縮技術必須同時使用。幀內壓縮演算法與JPEG壓縮演算法大致相同,採用基於DCT的變換編碼技術,用以減少空域冗餘信息。幀間壓縮演算法,採用預測法和插補法。預測誤差可在通過DCT變換編碼處理,進一步壓縮。幀間編碼技術可減少時間軸方向的冗餘信息。
MPEG-2標準是針對標准數字電視和高清晰度電視在各種應用下的壓縮方案和系統層的詳細規定,編碼碼率從每秒3兆比特~100兆比特,標準的正式規范在ISO/IEC13818中。MPEG-2不是MPEG-1的簡單升級,MPEG-2在系統和傳送方面作了更加詳細的規定和進一步的完善。MPEG-2特別適用於廣播級的數字電視的編碼和傳送,被認定為SDTV和HDTV的編碼標准。
MPEG-2圖像壓縮的原理是利用了圖像中的兩種特性:空間相關性和時間相關性。這兩種相關性使得圖像中存在大量的冗餘信息。如果我們能將這些冗餘信息去除,只保留少量非相關信息進行傳輸,就可以大大節省傳輸頻帶。而接收機利用這些非相關信息,按照一定的解碼演算法,可以在保證一定的圖像質量的前提下恢復原始圖像。一個好的壓縮編碼方案就是能夠最大限度地去除圖像中的冗餘信息。
MPEG-2的編碼圖像被分為三類,分別稱為I幀,P幀和B幀。
I幀圖像採用幀內編碼方式,即只利用了單幀圖像內的空間相關性,而沒有利用時間相關性。P幀和B幀圖像採用幀間編碼方式,即同時利用了空間和時間上的相關性。P幀圖像只採用前向時間預測,可以提高壓縮效率和圖像質量。P幀圖像中可以包含幀內編碼的部分,即P幀中的每一個宏塊可以是前向預測,也可以是幀內編碼。B幀圖像採用雙向時間預測,可以大大提高壓縮倍數。
MPEG-2的編碼碼流分為六個層次。為更好地表示編碼數據,MPEG-2用句法規定了一個層次性結構。它分為六層,自上到下分別是:圖像序列層、圖像組(GOP)、圖像、宏塊條、宏塊、塊。
MPEG-2標准在廣播電視領域中的主要應用如下:
(1)視音頻資料的保存
一直以來,電視節目、音像資料等都是用磁帶保存的。這種方式有很多弊端:易損,佔地大,成本高,難於重新使用。更重要的是難以長期保存,難以查找、難以共享。隨著計算機技術和視頻壓縮技術的發展,高速寬頻計算機網路以及大容量數據存儲系統給電視台節目的網路化存儲、查詢、共享、交流提供了可能。
採用MPEG-2壓縮編碼的DVD視盤,給資料保存帶來了新的希望。電視節目、音像資料等可通過MPEG-2編碼系統編碼,保存到低成本的CD-R光碟或高容量的可擦寫DVD-RAM上,也可利用DVD編著軟體(如Daikin Scenarist NT、Spruce DVDMaestro等)製作成標準的DVD視盤,既可節約開支,也可節省存放空間。
(2)電視節目的非線性編輯系統及其網路
在非線性編輯系統中,節目素材是以數字壓縮方式存儲、製作和播出的, 視頻壓縮技術是非線性編輯系統的技術基礎。目前主要有M-JPEG和MPEG-2兩種數字壓縮格式。
MPEG -4是針對一定比特率下的視頻、音頻編碼,更加註重多媒體系統的交互性和靈活性。MPEGⅣ傳輸速率在4800-6400bps之間,解析度為176×144,可以利用很窄的帶寬通過幀重建技術壓縮和傳輸數據,從而能以最少的數據獲得最佳的圖像質量。MPEGⅣ屬於一種高比率有損壓縮演算法,其圖像質量始終無法和DVD原MPEG-2相比,畢竟DVD的存儲容量比較大。因此,現在的MPEGⅣ只能面向娛樂、欣賞方面的市場那些對圖像質量要求較高的專業視頻領域暫時還不能採用。
MPEG-4是1999年推出的壓縮演算法,經過不斷的完善,現在已經推出了第三版。作為目前做好的視音頻壓縮演算法,已經為各個廠商廣泛採用。
⑴解析度高:MPEG-4可以達到非常接近MPEG-2的高解析度效果。POS-Watch的MPEG-4演算法+RET解析度加強技術,使畫面解析度可達704*576,而其他產品(特別是基於PC-base的工控型產品)即使採用的是MPEG-4壓縮演算法,由於其系統資源需要支持龐大的WINDOWS系統,又無解析度加強技術,所以只能做到352*288的解析度。
⑵壓縮率高:MPEG-4的壓縮率可高達200:1,一幀畫面的容量只有1-2KB。如此高的壓縮率,解決了硬碟容量的瓶頸,使我們能儲存更長時間的錄像文件。另外,逐幀播放功能也是MPEG-4所特有的。
⑶動態分配碼流:MPEG-4的碼流帶寬是不固定的(而MPEG-1固定碼流1.5Mbits/s),它能夠根據畫面的復雜程度和變化程度來自動調整碼流,在畫面比較復雜或變化比較劇烈的時候佔用較多的帶寬,保證了畫面質量;在畫面比較簡單或靜止的時候,佔用較少的帶寬,節約了資源。
⑷適合網路傳輸:POS-Watch一路實時(25幀/秒)上傳所佔的帶寬大約為600Kbits/s(不固定,視具體情況不同而佔用的帶寬也不同),非常適合低帶寬的網路傳輸。即使網路帶寬嚴重不足,MPEG-4能降低一定的幀數來保證畫面質量。另外,一個視頻源多個視音頻對象編碼,非常適合互動式多媒體通訊。
⑸演算法不固定:MPEG-4是個開放的演算法(MPEG-1和MPEG-2都是固定的演算法),各個廠商都能開發自己的MPEG-4演算法,POS-Watch的MPEG-4演算法是由POSDATA公司針對TI(德州儀器)的DSP(精簡指令集的數字信號處理器)開發的,另外,由於各個廠商開發的MPEG-4各不相同,所以在安全性和保密性方面得到了很高的保證。
⑹高抗誤碼性:現在的監控系統基本都要涉及到網路,然而乙太網的誤碼性是非常高的,如果沒有很高的抗誤碼性,會嚴重影響畫面的傳輸質量。MPEG-4錯誤處理的魯棒性,有助於低比特率視頻信號在高誤碼率環境下的存儲和傳輸。
㈦ linux文件壓縮
tar[-j|-z][cv][-f建立的檔案名]filename...《==打包與壓縮
tar[-j|-z][tv][-f建立的檔案名]《==查看檔案
tar[-j|-z][xv][-f建立的檔案名][-C目錄]《==解壓縮
選項與參數:
-c:建立打包檔案,可搭配-v來觀察過程中被打包的檔案名(filename)
-t:查看打包檔案的內容含有那些檔案
-x:解壓縮的功能,可以搭配-C在特定的目錄解開;-c、-t、-x不能同時出現在一串指令列中。
-j:透過bzip2的支持進行壓縮/解壓縮:此時檔案名最好為*.tar.bz2
-z:透過gzip的支持進行壓縮/解壓縮:此時檔案名最好為*.tar.gz
-v:在壓縮/解壓縮的過程中,將正在處理文件名顯示出來
-ffilename:-f後面要立刻接被處理的檔案名!建議-f單獨寫一個選項
-C目錄:這個選項用在解壓縮,若要在特定目錄解壓縮,可以使用這個選項
tar命令是Unix/Linux系統中非常常用的備份文件方法,它的使用許可權是所有用戶。
tar命令語法:
tar[主選項+輔選項]文件名或目錄。使用該命令時,主選項是必須要有的,它告訴tar命令要做什麼,輔選項是輔助使用的,可以選用。
主選項:
-c創建新的檔案文件。如果用戶想備份一個目錄或是一些文件,就要選擇這個選項。相當於打包。
-x從檔案文件中釋放文件。相當於拆包。
-t列出檔案文件的內容,查看已經備份了哪些文件。
-r把要存檔的文件追加到檔案文件的末尾。例如用戶已經做好備份文件,又發現還有一個目錄或是一些文件忘記備份了,這時可以使用該選項,將忘記的目錄或文件追加到備份文件中
特別注意,主選項只能存在一個,c/x/t/r僅能存在一個!不可同時存在!因為不可能同時壓縮與解壓縮。
輔助選項:
-z:用gzip程序來壓縮或解壓縮文件,加上該選項後可以將檔案文件進行壓縮,但還原時也一定要使用該選項進行解壓縮。文件格式一般為xx.tar.gz或xx.tgz
-j:使用bzip2程序進行文件的壓縮或解壓,文件格式一般為xx.tar.bz2
-v:壓縮的過程中顯示文件!這個常用
-f:使用檔名,請留意,在f之後要立即接檔名!不要再加其他參數!
-p:使用原文件的原來屬性(屬性不會依據使用者而變)
-w每一步都要求確認。
--excludeFILE:在壓縮的過程中,不要將FILE打包!
範例:
範例一:將整個/etc目錄下的文件全部打包成/tmp/etc.tar
[root@ubuntu~]#tar-cvf/tmp/etc.tar/etc<==僅打包,不壓縮!
[root@ubuntu~]#tar-zcvf/tmp/etc.tar.gz/etc<==打包後,以gzip壓縮
[root@ubuntu~]#tar-jcvf/tmp/etc.tar.bz2/etc<==打包後,以bzip2壓縮
#特別注意,在參數f之後的文件檔名是自己取的,我們習慣上都用.tar來作為辨識。
#如果加z參數,則以.tar.gz或.tgz來代表gzip壓縮過的tarfile
#如果加j參數,則以.tar.bz2來代表bzip2壓縮過的tarfile
#上述指令在執行的時候,會顯示一個警告訊息:
#『tar:Removingleading`/"frommembernames』那是關於絕對路徑的特殊設定。
範例二:查看上述/tmp/etc.tar.gz文件內有那些被壓縮的文件
[root@ubuntu~]#tar-ztvf/tmp/etc.tar.gz
#由於我們使用gzip壓縮,所以要查閱該tarfile內的文件時,
#就得要加上z這個參數了!這很重要的!
範例三:將/tmp/etc.tar.gz文件解壓縮在/usr/local/src底下
[root@linux~]#cd/usr/local/src
[root@linuxsrc]#tar-zxvf/tmp/etc.tar.gz
#在預設的情況下,我們可以將壓縮檔在任何地方解開的!以這個範例來說
#我先將工作目錄變換到/usr/local/src底下,並且解開/tmp/etc.tar.gz
#則解開的目錄會在/usr/local/src/etc,另外,如果您進入/usr/local/src/etc
#則會發現,該目錄下的文件屬性與/etc/可能會有所不同喔!
範例四:在/tmp底下,我只想要將/tmp/etc.tar.gz內的etc/passwd解開而已
[root@linux~]#cd/tmp
[root@linuxtmp]#tar-zxvf/tmp/etc.tar.gzetc/passwd
#我可以透過tar-ztvf來查閱tarfile內的文件名稱,如果單只要一個文件,
#就可以透過這個方式來下達!注意到!etc.tar.gz內的根目錄/是被拿掉了!
範例五:我要備份/home,/etc,但不要/home/dmtsai
[root@linux~]#tar--exclude/home/dmtsai-zcvfmyfile.tar.gz/home/*/etc
另外:tar命令的C參數
$tar-cvffile2.tar/home/usr2/file2
tar:Removingleading'/'frommembersnames
home/usr2/file2
該命令可以將/home/usr2/file2文件打包到當前目錄下的file2.tar中,需要注意的是:使用絕對路徑標識的源文件,在用tar命令壓縮後,文件名連同絕對路徑(這里是home/usr2/,根目錄'/'被自動去掉了)一並被壓縮進來。使用tar命令解壓縮後會出現以下情況:
$tar-xvffile2.tar
$ls
………home…………
解壓縮後的文件名不是想像中的file2,而是home/usr2/file2。
$tar-cvffile2.tar-C/home/usr2file2
該命令中的-Cdir參數,將tar的工作目錄從當前目錄改為/home/usr2,將file2文件(不帶絕對路徑)壓縮到file2.tar中。注意:-Cdir參數的作用在於改變工作目錄,其有效期為該命令中下一次-Cdir參數之前。
使用tar的-Cdir參數,同樣可以做到在當前目錄/home/usr1下將文件解壓縮到其他目錄,例如:
$tar-xvffile2.tar-C/home/usr2
而tar不用-Cdir參數時是無法做到的:
$tar-xvffile2.tar/home/usr2
tar:/tmp/file:Notfoundinarchive
tar:
㈧ 怎樣把RAR文件變成壓縮文件
可以的,選擇打開方式,然後選擇壓縮文件那個打開方式,然後在「始終使用的程序打開這種文件」打上鉤,就OK了
㈨ 怎麼把文件夾壓縮成exe格式的可執行文件
創建自解壓文件設置的時候選擇你需要的圖標就行了
選擇解壓後執行的程序
㈩ 如何壓縮文件
1、首先選中你要壓縮的文件,此處以「度盤下載器」文件為例;
2、選中之後點擊滑鼠右鍵,在出來的列表中點擊」添加到壓縮文件「;
3、彈出的頁面中選擇」常規「;廣告文件文檔管理軟體_歡迎免費在線體驗免費咨詢weaver.com.cn
4、在壓縮分卷設置中輸入想要的每個小文件大小;
5、此處以5MB大小為例,點擊確認;
6、點擊確認之後就可已得到將一個大文件變成的多個指定大小的小文件。(10)訊建壓縮擴展閱讀:如何壓縮PDF文件:1、在瀏覽器中搜索壓縮軟體;2、點擊進入如圖選項;廣告捍衛者軟體加密方法——信息安全領航者