A. 什麼是壓縮BCD碼和非壓縮BCD碼
壓縮BCD碼是用四位二進制數表示一位BCD碼,用一個位元組表示的兩位BCD碼,即一個位元組存放兩個十進制數位,想到壓縮BCD碼更節省存儲空間。
非壓縮BCD碼:非壓縮型BCD碼一個位元組可存放一個一位十進制數,其中高4位的內容不做規定(也有部分書籍要求為0,二者均可),低4位二進製表示該位十進制數。
非壓縮BCD碼在匯編中的調整指令為AAA(加法的ASCII碼調整)、AAS(減法的ASCII碼調整)、AAM(乘法的ASCII碼調整)、AAD(除法的ASCII碼調整)。
(1)什麼是非壓縮數字編碼擴展閱讀:
調試時使用的數據:
ORG 0000H
MOV 20H, #12H ;假設被加數NA是563412
MOV 21H, #34H
MOV 22H, #56H
MOV 30H, #77H ;假設加數NB是998877
MOV 31H, #88H
MOV 32H, #99H
LCALL ADD3B ;調用3位元組加法子程序
SJMP $ ;相加結束,暫停,此時可以觀察到和的數值:1562289
B. 編碼方式的編碼概述
音頻數字化主要有壓縮與非壓縮兩種方式。較早出現的數字音頻播放機,如CD唱機和DAT錄音機,均採用線性PCM編碼來存儲音樂信號,為非壓縮方式。在高質量要求的音頻工作站和數字錄像機(如DVCPRO)上,現在也採用非壓縮的格式。
我們目前常見的MPEG、Dolby Digital、DTS等則為壓縮方式。壓縮分為有損壓縮和無損壓縮。有損壓縮的目的是提高壓縮率,降低佔用系統資源。可以根據實際需要選用不同的采樣速率、樣本解析度(精度)和數據率。
數字衛星廣播系統的信源編碼技術採用MPEG-2.5第三層聲音編碼演算法。第三層編碼演算法最復雜、延時最大、效率最高。因此對一定的數據速率,第三層協議得到的音質最好。當然,用戶可根據需要選擇8—128Kbps范圍的不同速率。聲音質量可達到CD音質。
非壓縮編碼(PCM)
聲音之所以能夠數字化,是因為人耳所能聽到的聲音頻率不是無限寬的,主要在20kHz以上。按照抽樣定理,只有抽樣頻率大於40kHz,才能無失真地重建原始聲音。如CD採用44.1kHz的抽樣頻率,其他則主要採用48kHz或96kHz。
PCM(脈沖編碼調制)是一種將模擬語音信號變換為數字信號的編碼方式。主要經過3個過程:抽樣、量化和編碼。抽樣過程將連續時間模擬信號變為離散時間、連續幅度的抽樣信號,量化過程將抽樣信號變為離散時間、離散幅度的數字信號,編碼過程將量化後的信號編碼成為一個二進制碼組輸出。
壓縮編碼
PCM雖然為無損壓縮,但由典型的音頻信號表示的信號特性沒有達到最佳,也沒有很好的適應人耳聽覺系統的特定要求。PCM的數據量過高,從而造成存儲和傳輸方面的障礙,因此必須使用相應的技術降低數字信號源的數據率,又盡可能不對節目造成損傷,這就是壓縮技術。