高壓縮率
⑴ 壓縮率的提高技巧
方法一:
1、選中並右擊要壓縮的文件,選擇「添加到壓縮文件」,在「常規」標志符下選擇「創建固實壓縮文件」(選擇「鎖定壓縮文件」可使其不能修改其壓縮的內容),並在「壓縮方式」下選擇「最好」。
2、點擊「高級」標簽下的「壓縮」按鈕,這時會打開「高級壓縮參數」窗口。進行如下操作:
(1)一般程序或文檔
將「文本壓縮」下的「預測順序」設置為「30」,「內存使用」,「MB」設置為「30」,這兩項值越高,壓縮率越高。
(2)未壓縮過的音頻文件
比如WAV文件,將「音頻壓縮」下的「聲道」設置為「4」(0為自動)。
(3)未壓縮過的圖片文件
比如BMP、TIF等,可將「真彩壓縮」下設置為「強制」。有可能會壓縮得比JPG文件還小。
3、從「常規壓縮」下的「字典大小KB」下拉菜單中選擇「4096」項(如果內存高於64MB的話)。最後點擊「確定」開始壓縮。
4、將一個任意較小的文本文件,與壓縮後的壓縮包重新壓縮,具體方法請參照1~3步,只是在設置「字典大小KB」時,選擇「2048」即可。
(提示:如果是JPG、MP3、EXE等已經壓縮過的文件,上述方法就不會提高壓縮率了。)
方法二:
很多朋友在使用WinRAR進行文件壓縮時,常發現只能達到百分之幾的壓縮率,跟沒壓縮差不了多少。其實只要對WinRAR多做一些設置,就能得到最大限度的壓縮率了。
首先用滑鼠右擊目標文件,選擇「添加到壓縮文件」,勾選「創建固實壓縮文件」,在壓縮方式下選擇「最好」。再切換到「高級」標簽頁面,點擊壓縮,彈出「高級壓縮參數」對話框,下面根據目標文件的類型進行設置:
若為文本類型的文件,在文件壓縮欄下選擇「強制」,將「預測順序」設置為「63」(范圍為2~63),「內存使用」設置為「256」。這兩個值可以根據實際情況設定。值越大,佔用的內存資源就越多,而且當解壓縮時機器的內存小於壓縮時機器內存時,文件可能會出現問題;
若為「CD」或其他沒有經過壓縮的音頻文件或視頻文件(AVI、MP3文件已經過壓縮),可在「音頻文件」下選擇強制,聲道處的設置范圍是「0~31」,一般設置為「4」或「0」,設置為「0」時,WinRAR會自動選擇聲道數。
「真彩壓縮」選項是專門針對圖片文件的,選擇其中的「強制」就可以了。最後設置「字典大小」為「4096」,就可以點擊確定,進行壓縮了。怎麼樣?壓縮率是不是比未設置前大大提高了。 1.使用了 LZMA 與 LZMA2 演算法的 7z 格式 擁有極高的壓縮比。
2.為 7z 與 ZIP 提供更完善的 AES-256加密演算法。
3.支持 FAR Manager插件
⑵ 如何高度壓縮文件
1、可以利用ISO Toolkit 映像格式處理來高度壓縮文件。可在網上下載相關軟體來實現。
2、簡單的說,就是經過壓縮軟體壓縮的文件叫壓縮文件,壓縮的原理是把文件的二進制代碼壓縮,把相鄰的0,1代碼減少,比如有000000,可以把它變成6個0 的寫法60,來減少該文件的空間。壓縮文件的基本原理是查找文件內的重復位元組,並建立一個相同位元組的"詞典"文件,並用一個代碼表示,比如在文件里有幾處有一個相同的詞"中華人民共和國"用一個代碼表示並寫入"詞典"文件,這樣就可以達到縮小文件的目的。
⑶ 什麼格式壓縮率最高
壓縮文件的格式主要有rar和zip,壓縮率的問題主要是看壓縮的源文件壓縮txt文件的壓縮率最高,(一般的純文字的文件壓縮率也比較高)
⑷ 有的文件壓縮率高,有的文件壓縮率低是怎麼回事
文件都是由二進制碼組成的
就是0.1
壓縮就是把這些長串的二進制用特殊的演算法進行壓縮描述
比如00000111111可以用另一種說法就是五個0
六個1
當然這只是做個比喻
所以越有規律的壓縮率越高
文件的類型也決定了壓縮比率
一般來說
文本文件壓縮率大
而圖片/電影等壓縮率較小
而因為壓縮是把一些冗餘信息進行重新編碼
如果冗餘信息少的話
重新編碼之後反而比原文件還大
這是我的自己理解
可能有些不貼切
⑸ 壓縮文件「壓縮率」越高容量越小,還是「壓縮率」越低容量越小
壓縮文件「壓縮率」越高壓縮後容量越小,壓縮速度越慢
壓縮率越低,壓縮後容量越大,壓縮速度越快
不壓縮,直接打包成壓縮文件都可以
容量比例沒有必然的標准,不同種類的文件壓縮率不同。壓縮還分有損壓縮和無損壓縮
比如視頻文件和MP3音樂文件,圖片文件,如果無損壓縮,幾乎體積不會減少
有損壓縮都會降低視頻,圖片質量或音質
⑹ 如何提高壓縮率
壓縮不同的文件類型其壓縮比率是不同的。假如我這有一個55.1k的文本文件,其用RAR壓縮(最好)後的大小為23.2k,壓縮比為41%。若我壓縮一個5.29m的MP3(同等壓縮條件),其壓縮後大小為5.26m,壓縮比為99%。也就是說已經壓縮過的文件格式如MP3、AVI、RM等器壓縮比率高,而未壓縮的文件格式如TXT、WAV、BMP等壓縮比率較低
⑺ 壓縮率是什麼意思壓縮率是越高越好還是越低越好
描述壓縮文件的效果名,是文件壓縮後的大小與壓縮前的大小之比,例如:把100m的文件壓縮後是90m,壓縮率為90/100*100%=90%,壓縮率一般是越小越好,但是壓得越小,解壓時間越長。追問那壓縮率越小,是不是壓縮文件的時間也越短?大小也就越小?補充是的,你可以試一下
⑻ 怎樣提高壓縮率
提高壓縮率的方法:
1.選中並右擊要壓縮的文件,選擇「添加到壓縮文件」,在「常規」標志符下選擇「創建固實壓縮文件」,並在「壓縮方式」下選擇「最好」。
2.點擊「高級」標簽下的「壓縮」按鈕,這時會打開「高級壓縮參數」窗口,根據待壓縮文件的類型選擇 (1)一般程序或文檔
將「文本壓縮」下的「預測順序」設置為「63」(范圍為2~63),「內存使用」設置為「128」,這兩項值越高,壓縮率越高。(壓縮修改檔時就選這個)
(2)未壓縮過的音頻文件
比如WAV文件,將「音頻壓縮」下的「聲道」設置為「4」(設置為「0」時,WinRAR會自動選擇聲道數)。
(3)未壓縮的圖片文件
比如BMP、TIF等,可將「真彩壓縮」下設置為「強制」,有可能會壓縮得比JPG文件還小。
3.從「常規壓縮」下的「字典大小KB」下拉菜單中選擇「4096」項(如果內存高於64MB的話)。最後點擊「確定」開始壓縮。
4.將一個任意較小的文本文件,與壓縮後的壓縮包重新壓縮,具體方法請參照1~3步,只是在設置「字典大小KB」時,選擇「2048」即可。
(提示:如果是JPG、MP3等已經壓縮過的文件,上述方法就不會提高壓縮率了)
小提示:1.先另存欲壓縮的文件
在壓縮文件前,把原先的文件用另存為命令保存一次。如在Word、Authorware、Director中,要壓縮它們的源文件時,先通過文件菜單下的另存為命令重新保存一下,這樣可以大大減小這些文件的大小。再壓縮,自然會小出許多。
2.盡量保存文本文件
如果是發送附件,請盡量把信件內容保存為純文本文件,並去掉不必要的空行的空格符。
3.把圖片保存為無壓縮格式
很多人認為把圖片保存為JPG格式後,可以減少容量。但事實證明,把圖片全部轉換為BMP或TIF等無壓縮格式,然後壓縮,其容量是最小的。
4.盡量使用RAR格式
RAR格式壓縮率要遠遠大於其他格式的壓縮率。因此,我們一般情況下,可以盡量把文件壓縮成RAR格式的文件。
⑼ 如何提高WINRAR的壓縮率
在使用WinRAR壓縮體積較大的文件時速度總是很慢,通常在用WinRAR時,都是安裝好後直接利用滑鼠右鍵中的選項來壓縮和解壓,其實WinRAR也有很多詳細設置,只要設置合理,像壓縮速度慢這樣的問題也能得到有效的改善。
右鍵點擊要壓縮的文件,選擇「添加到壓縮文件」,打開「壓縮文件名和參數」設置,將「壓縮方式」設置為「標准」。
壓縮文件名和參數設置
在「高級」標簽中點擊「壓縮」按鈕,打開「高級壓縮參數」設置。將「常規壓縮」選項中的字典大小選擇更大的數值。
設置字典大小
再到「常規」標簽中點擊「配置」按鈕,選擇「保存當前設置為新配置」,在「配置名」中選擇「默認配置」,並同時勾選「將配置設為默認值」,點擊「確定」保存設置。
配置參數
在以上的設置中,將壓縮率設置為標准,並提升了字典的大小,這樣就可以利用更大的內存空間來壓縮和解壓文件,速度也會快很多。
⑽ 關於文件高壓縮率的問題
很簡單。 MPEG=運動圖像專家組(Moving Picture Experts Group)的簡稱。90年7月到94年11月,一群老頭在國際標准化組織(ISO)和國際電工委員會(IEC)聯合技術委員會(JTC)經過乏味而冗長的技術討論後制定了這一標准。ISO授權發布,所以作為全球公認的行業標准得到業內遵守。
MPEG可以完成對視頻和音頻的壓縮。這里我們當然只談視頻壓縮部分
實際上壓縮要乾的事情就是去除訊息源的3重冗餘度。包括:空間冗餘度、時間(動態)冗餘度、結構(靜態)冗餘度
同一幀訊源圖像中相鄰像素之間的幅度值相近,即同一行上的相鄰像素之間幅值相近,相鄰行之間同樣位置上的像素幅值相近。這被稱為圖像的空間冗餘度;
相鄰兩幀訊源圖像同一位置上像素幅度值相近,體現了訊源圖像的時間(動態)冗餘度;
訊源圖像上每個像素所用bit數的多少表示了比特結構,多用的比特數為冗餘量,體現了靜態(結構)冗餘度。
MPEG是怎樣去除這些冗餘度的呢?它主要從兩個方面入手:
1、利用圖像信號的統計特性進行壓縮
也就是:
採用運動補償(MC)去除時間冗餘度;
採用離散餘弦變換(DCT)和遊程長度編碼(RLC)去除空間冗餘度;
採用可變長度編碼(VLC)去除靜態(比特結構)冗餘度
這3種計算的具體實現我等一下會講到。現在你只需要明白,它們其實並不太復雜,至少不像它們的名字那樣讓人望而生畏
2、利用人的視覺生理特性設計壓縮
人眼對構成圖像的不同頻率成分、物體的不同運動程度等具有不同的敏感度,這是由人眼的視覺生理特性所決定的,如人的眼睛含有對亮度敏感的柱狀細胞1.8億個,含有對色彩敏感的椎狀細胞0.08億個,由於柱狀細胞的數量遠大於椎狀細胞,所以眼睛對亮度的敏感程度要大於對色彩的敏感程度。據此,可控制圖像適合於人眼的視覺特性,從而達到壓縮圖像數據量的目的。例如,人眼對低頻信號的敏感程度大於對高頻信號的敏感程度,可用較少的bit數來表示高頻信號;人眼對靜態物體的敏感程度大於對動態物體的敏感程度,可減少表示動態物體的bit數;人眼對亮度信號的敏感程度大於對色度信號的敏感程度,可在行、幀方向縮減表示色度信號的bit數;人眼對圖像中心信息的敏感程度大於對圖像邊緣信息的敏感程度,可對邊緣信息少分配bit數;人眼對圖像水平向及垂直向信息敏感於傾斜向信息,可減少表示傾斜向信息高頻成分的bit數等。在實際工作中,由於眼睛對亮度、色度敏感程度不一樣,故可將其分開處理。(這一段引用2003年度北京廣播學院電視工程專業教材)
所以我們將單元分量RGB改變為YUV(或YCrCb)全局分量,在編碼時強調亮度信息,可去掉一些色度信息,如4:4:4變為4:2:2,這就意味著改變了視頻的比特結構。去處掉的就是所謂的靜態(比特結構)冗餘度了。
引用教才部分所說的這個辦法,把結構冗餘信息去除(RGB->YUV),就可以實現適度的壓縮。去除結構冗餘度對圖像質量無影響,所以可以稱作"無損壓縮"。但是無損壓縮的壓縮比不高,壓縮能力有限。為了提高壓縮比,MPEG標准採用了對圖像質量有損傷的"有損壓縮"技術,即上面說的去除時間和空間的冗餘度。這些是要付出代價的----但這個帳很劃算
仔細說說上面那幾個演算法吧~ 可能需要一點點離散數學/高等數學基礎,您才能較好理解 不過就算不是很明白也無所謂,您只需要了解這些處理所起的作用就Ok了~
首先說運動補償預測。這個好像是這里和ccf的會員們最熟悉的一環了,懂得人多我更要小心描述了
什麼叫運動補償呢?將前一圖像幀的相應的塊(microblock)按求得的運動矢量進行位移,這就是運動補償過程。為了壓縮視頻信號的時間冗餘度,MPEG採用了運動補償預測(Motion Compensated Prediction)。
運動補償預測假定:通過把畫面以一定的提前時間(pre)平移,可以局部地預測當前畫面。這里的局部意味著在畫面內的每個地方位移的幅度和方向可以是不相同的。採用運動估值的結果進行運動補償,以便盡可能地減小預測誤差。運動估值包括了從視頻序列中提取運動信息的一套技術,該技術與所處理圖像序列的特點決定著運動補償性能的優劣。
所謂預測,實際上是由前一(n-1)圖像幀導出當前(n)幀所考慮像素的預測值,而後由運動矢量編碼傳輸n幀的實際像素值與其預測值之間的差值。例如,設宏塊(MB)為M×N的矩形塊,將(n-1)幀的宏塊與n幀的宏塊進行比較。這實際上是一個進行宏塊匹配的運動補償過程,即將n幀中16×16像素的宏塊與n-1幀中限定搜索區(SR)內全部16×16像素的宏塊進行比較。這一過程試圖判斷在n-1幀的那個MB到n幀中運動到了哪裡。若n-1幀圖像亮度信號為f [n -1 (i , j)],n幀圖像亮度信號為f [ n (i , j)],其中(i , j)為n幀的M×N宏塊的任意位置,並將n幀中的一個M×N的宏塊看作是從n-1幀中平移而來的,而且規定同一個宏塊內的所有像素都具有同樣的位移值(k,l) 。這樣,通過在n-1幀限定搜索區(SR)內進行搜索,總可以搜索到某一宏塊,使得該宏塊與n幀中要匹配的宏塊的差值的絕對值達到最小,並得到運動矢量的運動數據,在n-1幀和運動數據的控制下,獲得n幀的一個相應的預測值。照此辦理,直到n幀的M×N宏塊的任意位置(i , j)的像素全部通過n-1幀的像素預測出來。大家都知道,不緊緊是n和n-1這樣相鄰的兩幀可以進行MCP,實際上MPEG-1和MPEG-2可以當前幀之前若干幀的某一幀為基準進行MCP。
為了改善預測效果,可以採用分場預測。這一點在silky sama的聖經里說的很清楚了。
需要說明的是:MPEG定義了基於幀、基於場及雙場的圖像預測,也定義了16×8的運動補償。
對逐行掃描方式,可以採用基於幀的圖像預測;隔行掃描方式,也可以採用基於場的圖像預測。因此,MPEG-2編碼器要對每個圖像先判斷是幀模式壓縮還是場模式壓縮。在隔行掃描方式下:運動少的場景時,採用基於幀的圖像預測,因為基於幀的圖像兩相鄰行間幾乎沒有位移,幀內相鄰行間相關性強於場內相關性,從整個幀中去除的空間冗餘度比從個別場中去除得多;劇烈運動的場景時,採用基於場的圖像預測,因為基於幀的相鄰兩行間存在1場延遲時間,相鄰行像素間位移較大,幀內相鄰行間相關性會有較大下降,基於場的圖像兩相鄰行間相關性強於幀內相鄰行間相關性,在1幀內,場間運動有很多高頻分量(silky重點提過),從場間去除的高頻分量比從整個幀中去除的多。由上述可見,選擇基於幀的圖像預測還是基於場的圖像預測的關鍵是行間相關性。所以,在進行DCT之前,要作幀DCT編碼或場DCT編碼的選擇,對16×16 的原圖像或亮度進行運動補償後所獲得的差值作幀內相鄰行間和場內相鄰行間相關系數的計算。若幀內相鄰行間相關系數大於場內相鄰行間相關系數,就選擇幀DCT編碼,反之選場DCT編碼。
MPEG採用了Ahmed(一個巨牛的數學家)等人於70年代提出的離散餘弦變換(DCT-Discrete Cosine Transform)壓縮演算法,降低視頻信號的空間冗餘度。
DCT將運動補償誤差或原畫面信息塊轉換成代表不同頻率分量的系數集,這有兩個優點:其一,信號常將其能量的大部分集中於頻率域的1個小范圍內,這樣一來,描述不重要的分量只需要很少的比特數;其二,頻率域分解映射了人類視覺系統的處理過程,並允許後繼的量化過程滿足其靈敏度的要求。
關於這一點在我手頭的教程中有詳盡的描述,讓我直接引用:
視頻信號的頻譜線在0-6MHz范圍內,而且1幅視頻圖像內包含的大多數為低頻頻譜線,只在占圖像區域比例很低的圖像邊緣的視頻信號中才含有高頻的譜線。因此,在視頻信號數字處理時,可根據頻譜因素分配比特數:對包含信息量大的低頻譜區域分配較多的比特數,對包含信息量低的高頻譜區域分配較少的比特數,而圖像質量並沒有可察覺的損傷,達到碼率壓縮的目的。然而,這一切要在低熵(Entropy)值的情況下,才能達到有效的編碼。能否對一串數據進行有效的編碼,取決於每個數據出現的概率。每個數據出現的概率差別大,就表明熵值低,可以對該串數據進行高效編碼。反之,出現的概率差別小,熵值高,則不能進行高效編碼。視頻信號的數字化是在規定的取樣頻率下由A/D轉換器對視頻電平轉換而來的,每個像素的視頻信號幅度隨著每層的時間而周期性地變化。每個像素的平均信息量的總和為總平均信息量,即熵值。由於每個視頻電平發生幾乎具有相等的概率,所以視頻信號的熵值很高。熵值是一個定義碼率壓縮率的參數,視頻圖像的壓縮率依賴於視頻信號的熵值,在多數情況下視頻信號為高熵值,要進行高效編碼,就要將高熵值變為低熵值。怎樣變成低熵值呢?這就需要分析視頻頻譜的特點。大多數情況下,視頻頻譜的幅度隨著頻率的升高而降低。其中低頻頻譜在幾乎相等的概率下獲得0到最高的電平。與此相對照,高頻頻譜通常得到的是低電平及稀少的高電平。顯然,低頻頻譜具有較高的熵值,高頻頻譜具有較低的熵值。據此,可對視頻的低頻分量和高頻分量分別處理,獲得高頻的壓縮值。
由上面的引用可見,碼率壓縮基於變換編碼和熵值編碼兩種演算法。前者用於降低熵值,後者將數據變為可降低比特數的有效編碼方式。在MPEG標准中,變換編碼採用的是DCT,變換過程本身雖然並不產生碼率壓縮作用,但是變換後的頻率系數卻非常有利於碼率壓縮。 實際上壓縮數字視頻信號的整個過程分為塊取樣、DCT、量化、編碼4個主要過程進行-----首先在時間域將原始圖像分成N(水平)×N(垂直)取樣塊,根據需要可選擇4×4、4×8、8×8、8×16、16×16等塊,這些取樣的像素塊代表了原圖像幀各像素的灰度值,其范圍在139-163之間,並依序送入DCT編碼器,以便將取樣塊由時間域轉換為頻率域的DCT系數塊。DCT系統的轉換分別在每個取樣塊中進行,這些塊中每個取樣是數字化後的值,表示一場中對應像素的視頻信號幅度值。
DCT和它解壓時的反運算的具體演算法如下。
當u,v = 0 時,離散餘弦正變換(DCT)後的系數若為F(0,0)=1,則離散餘弦反變換(IDCT)後的重現函數f(x,y)=1/8,是個常數值,所以將F(0,0)稱為直流(DC)系數;當 u,v≠0時,正變換後的系數為F(u,v)=0,則反變換後的重現函數f(x,y)不是常數,此時正變換後的系數F(u,v)為交流(AC)系數。
DCT轉換的一個具體應用見下面這個圖:(偶們作員工培訓的一張幻燈片,剛好合適)
http://pic.zingking.com/rzhy/kean/DCTpro.jpg
看上圖變換原理可察覺兩點:其一,DCT後的64個DCT頻率系數與DCT前的64個像素塊相對應,DCT前後都是64個點,它只是1個本身沒有壓縮作用的無損變換過程。其二,單獨1場圖像的全部DCT系數塊的頻譜幾乎都集中在最左上角的系數塊中,僅從該塊的頻譜中就可以形成1幅壓縮圖像;DCT輸出的頻率系數矩陣最左上角的直流(DC)系數幅度最大,圖中為315,由於代表了x軸和y軸上的DC分量,所以它表示了輸入矩陣全部幅度的平均值;以DC系數為出發點向下、向右的其它DCT系數,離DC分量越遠,頻率越高,幅度值越小,圖中最右下角為-0.11,即圖像信息的大部分集中於直流系數及其附近的低頻頻譜上,離DC系數越來越遠的高頻頻譜幾乎不含圖像信息,甚至於只含雜波。顯然,DCT本身雖然沒有壓縮作用,卻為以後壓縮時的"取"、"舍" 奠定了必不可少的基礎。