壓縮數字型
1. 什麼是壓縮BCD碼
可能我們在學校經常使用二進制和十六進制的數字表達形式。然而大多數情況下我們都是需要和十進制數進行轉化來進行數字的表達,因為我們社會普遍習慣使用十進制。相對於一般的浮點式記數法,採用BCD碼,既可保存數值的精確度,又可免去使計算機作浮點運算時所耗費的時間。
(一) 那麼是什麼BCD碼呢?
BCD碼(Binary-Coded Decimal),用4位二進制數來表示1位十進制中的0~9這10個數碼,是一種二進制的數字編碼形式,用二進制編碼的十進制代碼。
(二)如何用bcd碼表示十進制數?
首先,如果我們想表達0~9這幾個數字,那麼我們只需要使用一個四位的BCD碼就足夠了。
細心的朋友會發現當數字大於九時,一個四位的BCD碼不能夠表達十進制的兩位數,因此當數字大於九時,我們需要用八位BCD碼來表示。高位只需要逢九進一即可。
(三)BCD碼如果進行加法運算?
2. 數據壓縮技術分為哪兩類
數據壓縮分為兩類,按照標准不一樣,有三種分法:
1、即時壓縮和非即時壓縮即時壓縮是將語音信號轉化為數字信號,同時進行壓縮,然後即時通過Internet傳送出去。即時壓縮一般應用在影像、聲音數據的傳送中。非即時壓縮是在需要的情況下才進行,沒有即時性。非即時壓縮一般不需要專門的設備,直接在計算機中安裝並使用相應的壓縮軟體即可。2、數字壓縮和文件壓縮數字壓縮是專指一些具有時間性的數據,這些數據常常是即時採集、即時處理或傳輸的。文件壓縮是專指對將要保存在磁碟等物理介質的數據進行壓縮,如一篇文章數據、一段音樂數據、一段程序編碼數據等的壓縮。3、無損壓縮與有損壓縮無損壓縮利用數據的統計冗餘進行壓縮,所以無損壓縮的壓縮比一般比較低。這類方法廣泛應用於文本數據、程序和特殊應用場合的圖像數據等需要精確存儲數據的壓縮。有損壓縮方法利用了人類視覺、聽覺對圖像、聲音中的某些頻率成分不敏感的特性,允許壓縮的過程中損失一定的信息。有損壓縮廣泛應用於語音、圖像和視頻數據的壓縮。
3. 為什麼數字圖像可以被壓縮 數字圖像可以被壓縮的原理
1、圖像數據之所以能被壓縮,就是因為數據中存在著冗餘。圖像數據的冗餘主要表現為:圖像中相鄰像素間的相關性引起的空間冗餘;圖像序列中不同幀之間存在相關性引起的時間冗餘;不同彩色平面或頻譜帶的相關性引起的頻譜冗餘。數據壓縮的目的就是通過去除這些數據冗餘來減少表示數據所需的比特數。比如一張天空和雪的圖片,天空和雪的色彩卻非常單調,天空與雪所代表的每個小格顏色的數值應該非常接近,由於兩個相鄰格子的數據差異很小,所以可以用第一個格子的數據來表達第二個格子數據的預測值。
2、用差值來記錄色彩,只是簡單地進行了很多個減法運算,在還原時再加回來,數據並沒有一丁點的損失,因此被稱為無損壓縮。如果把很少的差值徹底丟棄,在還原時讓一個格子的色彩信息代表了周圍很多格子的色彩,則壓縮率更高,但這樣一來格子之間的微小差別就丟失了,這種方法屬於有損壓縮。
4. 空調壓縮機型號的數字和字母分別代表什麼意思
S 代表輔助繞組,也叫啟動繞組,R代表電動機的主繞組,也叫運行繞組,C代表公共端
他們的測量是SC+RC=SR 也就是說啟動繞組加上運行繞組等於啟動繞組與運行繞組串起來的總和.記住在測量時電阻小的為運行繞組,電阻大的為啟動繞組
5. 怎樣看壓縮機型號
製冷壓縮機的型號用數字和字母表示,包括汽缸數、製冷劑種類、汽缸排列方式和汽缸直徑四個方面的內容。詳情如下:第一位以數字表示製冷壓縮機的汽缸數目。第二位以漢語拼音字母表示製冷壓縮機所適應的製冷劑類別F為氟製冷劑,A為氨製冷劑。第三位以漢語拼音字母表示製冷壓縮機汽缸的排列方式。
第四位以數字表示製冷壓縮機的汽缸直徑。第五位以漢語拼音字母表示製冷壓縮機的組合形式,開啟式不書寫,半封閉式以B表示,全封閉式以Q表示。
規格
壓縮機的規格是按輸入功率來劃分的。一般每種規格間相差50W左右。另外,也有按氣缸容積劃分的。
1、主要性能
輸入、輸出功率,性能系數,製冷量,啟動電流、運轉電流、額定電壓、頻率,氣缸容積,噪音等。衡量一種壓縮機的性能,主要從重量、效率和噪音三個方面的比較。
按照中國標准,其安全性能檢驗是依據GB4706.17-2004規定項目進行的。其中主要項目是電氣強度、泄漏電流、堵轉,以及過載運行試驗等。
對空調器壓縮機的性能檢驗,依據GB5773-2004中的規定進行。
另外,在產品定型及生產中發生可能影響產品性能的重大變化時,連續生產滿一年或時隔一年以上再生產時,以及出廠檢驗結果與型式試驗有較大差異時,均必須進行型式試驗。
2、包裝儲運
壓縮機的包裝和運輸可按合同規定辦理。大批量進口的壓縮機,一般是裝入紙箱內再以集裝箱裝運。壓縮機在包裝箱內應固定牢靠,並有防潮防震措施。儲運中不許倒置,並儲存在通風良好的倉庫中,相對濕度不能超過80%,不能有腐蝕性氣體存在。
3、進口國家
在國內壓縮機供應不足的情況下,中國每年還需適量進口。主要貿易國家是德國、美國、義大利、日本、丹麥、巴西、韓國等。設備改造,國產壓縮機的質量、產量都大幅度提高。
6. 數字的無損壓縮演算法那些比較合適
一種新的演算法,解決了壓縮比低、壓縮與解壓縮的速度慢和格式不通用的問
題。這個《數字無損壓縮與解壓縮演算法》(下面簡稱演算法)有一個卓越的功能,
就是壓縮、壓縮……在壓縮,最終壓縮結果為900位的數據,註:(每1位只有0
或1兩種狀態),這種演算法也可以對現在的DVD光碟直接進行無損壓縮,壓縮率為
90%以上。演算法結構非常簡單,硬體易構建。是真正意義的無損壓縮,下面簡單
講一下演算法的功能和原理。
功能1、壓縮率為90%以上,如果硬體允許,演算法本身的壓縮率可做到98%以上
,壓縮最小數據量為1200位,壓縮結果為900位的數據。為了有90%的
壓縮率,所以:(1200位+1200位)×2×2=9600位,實際應用最小數
據為9600位,壓縮結果為900位。
2、演算法速度取決硬體構建,因為我對硬體不懂,還不能解釋,但我要說
:演算法結構非常簡單。
3、壓縮對象:只要是一連串的0或1組成的數據,就可以壓縮。不管是圖
像數據,還是音頻數據或各種進制,都能在這一種演算法中進行壓縮與
解壓縮,而壓縮率和速度都是一樣的。
4、實時壓縮與解壓縮,這個還要看硬體構建情況,才能回答,用我個人
的說法是:處處有餘的。
原理1、跟現在的無損壓縮,有損壓縮和混合原理,完全不同,先講布局,布
局是一個45格×45格的正方形,共有2025個空格,用來寄存數據的只
有1200空格,(每1個空格只能寄存0或1兩種狀態),1200個空格既
能寄存1200位的數據量,其餘825個空格另做它用,下面將這個布局
稱為子模型。
2、對子模型進行演算法,定位演算法,只對數據中的1進行定位演算法,不進
行定位演算法的既是0,寫入子模型的1200數據,定位演算法結果數據為900
位。
3、五個子模型,組成一個完整的演算法,數據經過兩次壓縮,原始數據96
00位,壓縮成了900位的數據,每增加1次壓縮,壓縮的數據量就得擴
大為前1次被壓縮的數據量的2倍。既9600位×2=19200位,壓縮結果數據
有是不同的900位,這樣就在次擴大了壓縮率。
原始數據9600位→(壓縮演算法)→壓縮結果數據為900位
001001……1001 001001……10010000
演算法是設計好了,只需專家的鑒定和硬體的構建,希望有更多的專業人士把這
種演算法設計到晶元上去。對《數字無損壓縮與解壓縮》的方法或技術有興趣的朋
友,我們可以一同交流一下。
7. 鍵盤上輸入四個數值(0_9之間),將四個數值轉為壓縮型的BCD碼,並將結果存入某個單元格。
8421BCD碼可以對鍵盤輸入的四個數進行編碼。
例如:char a,b, c, d 是第四個鍵盤輸入的4個字元數字。char 表示8bit整數。但是0-9之間的數只需要4個bit都可以了(4bit可以表示0-15之間的數)。因此,打包壓縮後16bit就可以表示鍵盤輸入的4個數了。
unsigned short result = 0;
result += a - '0';
result <<= 4;
result += b - '0';
result <<= 4;
result += c - '0';
result <<= 4;
resutl += d - '0';
8. 求一個php數字壓縮函數
PHP是有自帶的壓縮函數的
gzencode 默認使用ZLIB_ENCODING_GZIP編碼,使用gzip壓縮格式,實際上是使用defalte 演算法壓縮數據,然後加上文件頭和adler32校驗
gzdeflate 默認使用ZLIB_ENCODING_RAW編碼方式,使用deflate數據壓縮演算法,實際上是先用 LZ77 壓縮,然後用霍夫曼編碼壓縮
gzcompress ;默認使用ZLIB_ENCODING_DEFLATE編碼,使用zlib壓縮格式,實際上是用 deflate 壓縮數據,然後加上 zlib 頭和 CRC 校驗
9. 空調壓縮機型號的數字和字母分別代表什麼意思
每個生產廠家都有自己的編號規則,那些字母和數字只有他們自己知道代表什麼,外人很難知道代表什麼意思,要想知道只能找生產廠家了解。
10. 有損壓縮的常見格式
——MP3(MP3PROMP3SURROUND)、AAC(*.3gp/*.mp4/*.m4a)、ATRAC3/ATRAC3+(*.aa3)。
先來明白音頻壓縮的原理:利用人耳聽覺的心理聲學特性(頻譜掩蔽特性和時間掩蔽特性等)以及人耳對信號幅度、頻率、時間的有限分辨能力,編碼時凡是人耳感覺不到的頻率不編碼、不傳送,即凡是對人耳辨別聲音信號的強度、聲調、方位沒有貢獻的部分(稱為不相關部分或無關部分)都不編碼和傳送。對感覺不到的部分進行編碼時,允許有較大的量化失真、並使其處於聽閾(即人耳所能聽到的最低音量)以下,人耳仍然感覺不到。音頻的壓縮就是利用這些特點來工作的。 1、等響度曲線
人的聽覺的靈敏度隨著頻率而改變。即通常兩個功率一樣但頻率不同的音調聽起來並不一樣響。通過等響度曲線,我們可以看出,人耳對4KHz的頻率最靈敏,即在4KHz下能被察覺出來的聲音壓力水平(響度),在其他頻率下並不能被察覺。這就給在一些不太靈敏的頻率下失真提供了條件。
2、屏蔽
我們上高中物理時學過屏蔽。就是強的聲音信號把弱的聲音信號覆蓋,導致我們無法察覺。而且,當兩個聲音在時間和頻率上很接近時,屏蔽效應就會很強。因此,我們可以在編碼時對被屏蔽的部分不編碼、不傳送。這樣,音質依然沒有大的損失,人耳也不易察覺。
3、臨界頻帶
對於人類的聽覺來說,對聲音的感知特性並不是以線形頻率為尺度來變化的(人的聽覺還沒那麼好),而是可以用被稱為臨界頻帶的一系列有限的頻段來表達。簡單的說,把整個頻帶劃分成幾段,在這每個頻段里,人耳的聽覺感知是相同的,即心理聲學特性都是一樣的。
言歸正傳,編碼的精髓就是演算法。 1、MP3(MP3PROMP3SURROUND)
MP3應該算目前應用最廣泛的有損壓縮數字音頻格式了。它的全稱是MPEG(MovingPictureExpertsGroup)AudioLayer-3。1987年德國Fraunhofer研究院研製成功的一種有損壓縮數字音頻格式,並於1989年取得專利。起初,它並不完善,它更像一個編碼標准框架,留待人們去完善。1992年,這一技術並入了MPEG規范,並有了正式名號——MP3。
MP3文件是由幀(frame)構成的,幀是MP3文件最小的組成單位。什麼是幀?還記得最初的動畫是怎麼做的嗎?不同的連續畫面切換以達到動態效果,每幅畫面就是一個「幀」,不同的是MP3裡面的幀記錄的是音頻數據而不是圖形數據。MP3的幀速度大概是30幀/秒。
每個幀又由幀頭和幀數據組成,幀頭記錄著該幀的基本信息,包括位率索引和采樣率索引(這對理解ABR和VBR編碼方式很重要)。幀數據,顧名思義就是記錄著主體音頻數據。
上面說的都是MP3編碼的基礎,但事實上,早期的編碼器都非常不完善,壓縮演算法近於粗暴,音質很不理想。MP3的音質有兩次飛躍:人體聽覺心理學模型(PerceptualModel)的導入和VBR技術的應用。
PS:VBR是variablebitrate的縮寫,意思是可變比率,就是MP3文件壓制的時候聲音元素較多,比率較高時,將自動減低壓縮比特率,在比特率需求比較低時自動升高比特率,這樣做的目的是在保證音質基本不被損害的情況下增加文件在線播放時的速度,和減少在本機播放時所佔的系統資源……這是Xing發展的演算法,他們將一首歌的復雜部分用高Bitrate編碼,簡單部分用低Bitrate編碼。主意雖然不錯,可惜Xing編碼器的VBR演算法很差,音質與CBR相去甚遠。幸運的是,Lame完美地優化了VBR演算法,使之成為MP3的最佳編碼模式。這是以質量為前提兼顧文件大小的方式,推薦編碼模式。
MP3能生存到今天,它的發展仍未止步。2001年6月14日,法國湯姆森與美國RCA兩家公司聯合推出了一種新的壓縮格式:MP3PRO。MP3PRO是基於MP3技術改良而來,它利用了CodingTechnologies公司開發的編解碼增強技術,該術稱為SBR(SpectralBandReplication)。當製作MP3PRO文件時,編碼器將音頻分為兩部分。一部分是將音頻數據中的低頻部分分離出來,通過傳統的MP3技術編碼得出正常的MP3音頻流。此舉使MP3編碼器專注於低頻段信號的壓縮從而獲得更好的質量,而且使原來的MP3播放器也能播放MP3PRO文件。另一部分則是將分離出來的高頻信號進行編碼並嵌入MP3流中。傳統的MP3播放器會將其忽略掉,而新的MP3PRO播放器會將其還原出來並進行組合,得到高質量的全帶寬的聲音。通過這項技術,使得MP3PRO64Kbps的編碼率便可提供128Kbps的MP3相同的質量,且具有相差無幾的音質,而體積只有MP3的一半大小。
PSP就支持MP3PRO,而且支持MP3PRO的格式轉換軟體也很多,大家可以去網上找找。有興趣的話可以試試,絕對比mp3強啊。
Thomson在2004年12月初正式宣布世界上最流行的音樂壓縮格式MP3邁進多聲道時代。MP3SURROUND是由FraunhoferIIS和Agere聯合開發的,使用了binauralCueCoding(BCC)技術心理聲學編碼,可以在實現多聲道環繞的同時保證文件的大小。同時加入的AgereSystems公司則主要負責將多聲道MP3格式——MP3SURROUND進行推廣。MP3SURROUND技術實現了5.1聲道環繞的高品質音頻,應用范圍相當廣泛,可以在網路音樂發布、廣播系統、PC視聽應用、游戲音效、消費電子產品和車載音響等方面發揮作用。盡管集成了多個聲道,但是Thomson表示MP3SURROUND文件相對於普通MP3(采樣率相當)並沒有太大的增加,相對於其他環繞多聲道音頻格式就只有它們的一半了。更為重要的,MP3SURROUND提供了良好的兼容性,可以在現有的MP3軟體、MP3播放器上正常使用。
2、AAC(*.3gp/*.mp4/*.m4a)
AAC是高級音頻編碼(AdvancedAudioCoding)的縮寫,它是由Fraunhofer研究院、杜比和AT&T共同研發的。AAC是MPEG-2規范的一部分,它適用於從速率8Kbps的單聲道電話音質到160Kbps多聲道的超高質量音頻范圍內的編碼。AAC與MP3相比,增加了諸如對立體聲的完美再現、碼流效果音掃描、多媒體控制、降噪優化等MP3音頻格式所沒有的特性,使得在音頻壓縮後仍能完美地再現CD音質。它還同時支持多達48個音軌、15個低頻音軌、更多種采樣率和比特率、多種語言的兼容性、更高的解碼效率。總之,AAC可以在比MP3文件縮小30%的前提下提供更好的音質。
現將其中的幾個模塊作一些說明:
增益控制(Gaincontrol)
增益控制模塊用在可變采樣率配置中,它由多相正交濾波器PQF(polyphasequadraturefilter)、增益檢測器(gaindetector)和增益修正器(gainmodifier)組成。這個模塊把輸入信號分離到4個相等帶寬的頻帶中。在解碼器中也有增益控制模塊,通過忽略PQF的高子帶信號獲得低采樣率輸出信號。
濾波器組(FilterBank)
濾波器組是把輸入信號從時域變換到頻域的轉換模塊,它是MPEG-2AAC系統的基本模塊。這個模塊採用了改進離散餘弦變換MDCT,它是一種線性正交交迭變換,使用了一種稱為時域混迭取消TDAC()技術。MDCT使用KBD(Kaiser-Besselderived)窗口或者使用正弦(sine)窗口,正向MDCT變換可使用下式表示:
逆向MDCT變換可使用下式表示:
其中,
n=樣本號,
N=變換塊長度,
i=塊號,
以上兩個離散餘弦變換公式在《離散函數》和《數理方程》中有詳細介紹,只為幫助有興趣的玩家了解,不必深究。
瞬時雜訊定形TNS
在感知聲音編碼中,TNS模塊是用來控制量化雜訊的瞬時形狀的一種方法,解決掩蔽閾值和量化雜訊的錯誤匹配問題。這種技術的基本想法是,在時域中的音調聲信號在頻域中有一個瞬時尖峰,TNS使用這種雙重性來擴展已知的預測編碼技術,把量化雜訊置於實際的信號之下以避免錯誤匹配。
聯合立體聲編碼
聯合立體聲編碼(jointstereocoding)是一種空間編碼技術,其目的是為了去掉空間的冗餘信息。MPEG-2AAC系統包含兩種空間編碼技術:M/S編碼(Mid/Sideencoding)和聲強/耦合(Intensity/Coupling)。M/S編碼使用矩陣運算,因此把M/S編碼稱為矩陣立體聲編碼(matrixedstereocoding)。M/S編碼不傳送左右聲道信號,而是使用標稱化的「和」信號與「差」信號,前者用於中央M(middle)聲道,後者用於邊S(side)聲道,因此M/S編碼也叫做「和-差編碼(sum-differencecoding)」。聲強/耦合編碼的名稱也很多,有的叫做聲強立體聲編碼(intensitystereocoding),或者叫做聲道耦合編碼(channelcouplingcoding),它們探索的基本問題是聲道間的不相關性(irrelevance)。
預測(Prediction)
這是在話音編碼系統中普遍使用的一種技術,它主要用來減少平穩(stationary)信號的冗餘度。
量化器(Quantizer)
使用了非均勻量化器。
無雜訊編碼(Noiselesscoding)
無雜訊編碼實際上就是霍夫曼編碼,它對被量化的譜系數、比例因子和方向信息進行編碼。
PS:我個人比較喜歡AAC,所以寫的較為詳細,大家也不妨試試,絕對比MP3優秀。大家可以使用iTunes6來轉換AAC(*.m4a)。iTunes6AAC的操作很簡單,你可以直接把AAC(*.3gp*.mp4*.m4a)拷貝到[MUSIC]就能播。
可以說,aac是目前最好的有損壓縮方式。
最高質量的普較無損看(肉眼)不出區別。
3、ATRAC3/ATRAC3+(*.aa3)
早年玩MD的朋友都知道SONY專為MD量身定做的ATRAC音頻格式演算法,後來又廣泛應用於SONY的NetworkWalkman和其他便攜音頻設備。「ATRAC3plus」代表「自適應轉換聲音編碼3+」,是一套基於心理聲學原理的音頻壓縮技術,從ATRAC3格式發展而來,到2002年這項技術才日趨完美。這一技術是把MD隨身聽的體積縮小到很小的理論基礎。
要分析ATRAC3/ATRAC3+,我們先要談談它的大哥——ATRAC演算法。當數字音頻數據被壓縮時,通常都會把一定數量的量化噪音帶入信號。為了不讓這些信號被人耳感知,通常的做法是,音頻編碼把信號分解為一組單元,每組單元都對應著特定的時間頻率范圍。編碼器會依據前文提到的心理聲學原理來分析,對重要的單元進行高精度編碼,對不敏感的單元可以保留一些量化的噪音但不影響人耳的感知質量。解碼時,量化頻譜會根據比特分配重新建立,然後合成音頻信號。
ATRAC也不例外,但有一些改進。ATRAC還應用了子頻帶解碼和轉換解碼技術,輸入的信號被分配得到不均勻的強調重要低音區的頻率分割。另外,ATRAC使用一個可變塊長度改變輸入的信號,這可以確保在穩定通過時高效的解碼,不會在瞬間通過時影響時間的解析度。具體說,輸入的信號在5.5125KHz和11.025KHz被分為3個頻帶。子頻帶的分解使用QMF(QuadratureMirrorFilters積分映射過濾器)來完成;這3個頻帶被MDCT(變址離散餘弦變換——類似於通常的快速傅里葉變換,《高等數學二》和《數理方程》中有相關介紹。)轉換成頻譜值,MDCT允許塊之間有達50%的交迭,使得在維持臨界采樣時能提高頻率解析度。塊的長度可以根據信號的種類改變,這就是ATRAC的自適應部分(這一做法主要是為了利用屏蔽掩蓋初始量化噪音)。
當ATRAC演算法發展了10年,已經滿足不了市場的需求,SONY於2002年8月推出了新的演算法——
ATRAC3/ATRAC3+。其核心演算法較ATRAC沒有本質的大改變,只是採用了改進的頻帶分離過濾和MDCT,並使用增益調節、音調成分分離、聯合立體聲(Joint-Stereo)等技術,使得音頻壓縮數據的體積進一步縮小。
4、AAL(ATRACAdvancedLossless)
AAL是ATRACAdvancedLossless(自適應聲學轉換高級無損編碼)的縮寫,是SONY新開發的一個音頻壓縮格式其特點是無損壓縮,不損失一點音頻信息,一張CD可以壓縮到原來的30%--80%。
5、Ogg
Ogg全稱應該是OGG Vobis(ogg Vorbis) 是一種新的音頻壓縮格式,類似於MP3等現有的音樂格式。但有一點不同的是,它是完全免費、開放和沒有專利限制的。OGG Vobis有一個很出眾的特點,就是支持多聲道,隨著它的流行,以後用隨身聽來聽DTS編碼的多聲道作品將不會是夢想。
Vorbis 是這種音頻壓縮機制的名字,而Ogg則是一個計劃的名字,該計劃意圖設計一個完全開放性的多媒體系統。
Ogg Vorbis文件的擴展名是.OGG。這種文件的設計格式是非常先進的。創建的OGG文件可以在任何播放器上播放,因此,這種文件格式可以不斷地進行大小和音質的改良,而不影響舊有的編碼器或播放器。
較aac而言,低頻方面略有優勢,高頻方面比aac差。
最高質量的普較無損看(肉眼)不出區別。
最高質量,即Q10,體積比aac使用faac編碼最高質量Q500體積大差不多一倍。
編碼開源。