freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

mp3的設(shè)計與應用畢業(yè)設(shè)計論文-在線瀏覽

2024-07-31 05:22本頁面
  

【正文】 引unsigned int sample2rate2index : 2 。 / / 空白字unsigned int extension : 1 。 / / 立體聲模式unsigned int mode extension : 2 。 / / 版權(quán)標志unsigned int original : 1 。 / / 強調(diào)方式} HEADER 幀邊信息解碼幀邊信息解碼的主要目的在于找出解這幀的各個參數(shù),包括主數(shù)據(jù)開始位置,尺度因子長等。需要注意的是,幀頭CRC校驗字和幀邊信息在幀數(shù)據(jù)中是滑動的。 參見下圖:同步示意圖 block_typeblock_type指出如下三種塊類型:block_type = 0 長塊block_type = 1 開始塊block_type = 3 結(jié)束塊block_type = 2 短塊在編碼過程中進行IMDCT 變換時,針對不同信號為同時得到較好的時域和頻域分辨率定義了兩種不同的塊長:長塊的塊長為18個樣本,短塊的塊長為6個樣本。由于在短塊模式下,3 個短塊代替1個長塊,而短塊的大小恰好是一個長塊的1/3,所以IMDCT的樣本數(shù)不受塊長的影響。因為低頻區(qū)的頻域分辨率對音質(zhì)有重大影響,所以在混合塊模式下,IMDCT對最低頻的2個子帶使用長塊,而對其余的30個子帶使用短塊。長塊和短塊之間的切換有一個過程,一般用一個帶特殊長轉(zhuǎn)短(即,起始塊block_type = 1)或短轉(zhuǎn)長(即終止塊,block_type = 3)數(shù)據(jù)窗口的長塊來完成這個長短塊之間的切換。 big_values, count1每一個粒度組的頻譜都是用不同的哈夫曼表來進行編碼的。劃分過程是根據(jù)最大的量化值來完成的,它假設(shè)較高頻率的值有較低的幅度或者根本不需要編碼。然后4個一組地計算絕對值不超過“1”的量化值(也就是說,其中只可能有1,0 和+1共3 個可能的量化級別)的數(shù)目,記為“count1”,在此區(qū)域只應用了4 個哈夫曼編碼表。在此范圍里的最大絕對值限制為8191。也就是說,對big values的區(qū)域(姑且稱為大值區(qū))再細化,目的是為了得到更好的錯誤頑健性和更好的編碼效率。具體使用哪一個表由table_select給出。但是由于region0_count 和region1_count是根據(jù)從576個頻率線劃分的, 因此有可能超出了big_values *2的范圍,此時以big_values *2 為準. region0_count 和region1_count表示的只是一個索引值,具體頻帶要根據(jù)標準中的縮放因子頻帶表來查得.參見下圖:縮放因子、大值區(qū)、1值區(qū)和零值區(qū)分布圖 處理流程 縮放因子(scale factor)解碼縮放因子用于對哈夫曼解碼數(shù)據(jù)進行逆量化的樣點重構(gòu)。對第2 粒度組解碼時,若為長塊,則必須考慮尺度因子選擇信息。 scfsiscfsi(尺度因子選擇信息)用于指出是否將粒度組1的尺度因子用于粒度組2。 處理流程縮放因子解碼流程圖 哈夫曼解碼哈夫曼編碼是一種變長編碼,在mp3哈夫曼編碼中,高頻的一串零值不編碼,不超過1的下一個區(qū)域使用四維哈夫曼編碼,其余的大值區(qū)域采用二維哈夫曼編碼,而且可選擇地分為三個亞區(qū),每個有獨立選擇的哈夫曼碼表。在程序?qū)崿F(xiàn)上,哈夫曼表邏輯存儲采用了廣義表結(jié)構(gòu),物理存儲上使用數(shù)組結(jié)構(gòu)。如果索引指向的是一個值結(jié)構(gòu),則這個值結(jié)構(gòu)就包含了要查找的數(shù)據(jù)。 處理流程 逆量化 逆量化公式逆量化由下面公式算出:短窗模式:長窗模式:其中:is[i] :由huffman編碼構(gòu)造的頻率線sbg :subblock_gainscalefac_multiplier := (scalefac_scale + 1) / 2其它值均可在幀邊信息中找到。需要轉(zhuǎn)換的頻率線有一個低邊界,這個低邊界是由右聲道的zero_part決定的,并且使用右聲道的尺度因子來作為is_pos。 數(shù)據(jù)幀 PCM信號進行MP3壓縮時,以1152個PCM采樣值為單位,封裝成具有固定長度的MP3數(shù)據(jù)幀,幀是MP3文件的最小組成單位。這1152個采樣值被分為2個粒度組,每個粒度組包含576個采樣值。 數(shù)據(jù)流的同步以及幀頭信息的讀取MP3數(shù)據(jù)流的同步以幀為單位,每一幀的幀頭都包含同步信息。MP3音頻解碼過程中的第一步就是使解碼器與輸入數(shù)據(jù)流同步。在取得同步以后跟著的數(shù)據(jù)就是幀頭信息,包括采樣率、填充位、比特率等信息。主數(shù)據(jù)包含的數(shù)據(jù)有縮放因子、哈夫曼數(shù)據(jù)及附加數(shù)據(jù)。 哈弗曼解碼流程 哈夫曼解碼和反量化在MP3編碼過程中,根據(jù)心理聲學模型的輸出,對離散余弦變換的輸出樣本以粒度為單位進行的量化和分配,再對量化的結(jié)果進行哈夫曼編碼。但在解碼過程中,哈夫曼解碼和反量化過程是分開實現(xiàn)的。反量化頻譜過程就是基于所得到的哈夫曼解碼數(shù)據(jù),根據(jù)逆量化全縮放公式和幀邊信息,對于不同的窗類型采用不同的公式以恢復576個頻率線的真實值。在編碼的MDCT過程中,對于長窗產(chǎn)生的頻譜值先按子帶然后按頻率排列;對于短窗,產(chǎn)生的頻譜值按子帶、窗、頻率的順序排列。解碼時,重排序及時將短窗中的頻譜值重新排列。 逆向離散余弦變換逆向離散余弦變換主要是使用逆向離散余弦變換的公式,對反量化得出的信號進行變換。 頻率反轉(zhuǎn)和子帶合成頻率反轉(zhuǎn)是對逆向離散余弦變換的輸出值中的奇數(shù)號子帶(0到31號子帶中的1,3,5,...,31)中的奇數(shù)號樣本值(每個子帶中的0到17號樣本值的1,3,5,...,17號樣本值)進行反相處理,用來補償編碼時為提高離散余弦變換效率而進行的頻率反轉(zhuǎn)。子帶合成是逆向離散余弦變換后的一個通道中32個子帶的樣值,經(jīng)過一系列的計算還原出32個PCM數(shù)字音頻信號的過程。 重排序重排序的目的在于把哈夫曼解碼之后的短塊的每個尺度因子帶3個窗,每個窗sfbwidth(尺度因子帶寬度)個采樣的順序整理成為每個子帶三個窗,每個窗六個采樣xr[sb][window][freq_line]的順序。其算法思想是用蝶形算法進行相鄰塊相鄰頻率線的調(diào)整。其公式如下:在進行了IMDCT變換之后,需對頻率信號進行加窗、覆蓋、疊加。如下公式:resulti = zi + si for i = 0 to 17si = zi+18 for i = 0 to 17 SzuWei Lee的快速算法SzuWei Lee的IMDCT快速算法是針對非2的n次冪個點的IMDCT快速算法。 頻率反轉(zhuǎn)在IMDCT之后,進入合成多相濾波之前必須進行頻率反轉(zhuǎn)補償以校正多相濾波器組的頻率反轉(zhuǎn)。其原理流程如下:合成多相濾波算法圖上圖流程可簡述如下:5 將從32個子帶抽來的32個sample值通過一個矩陣運算算出64個中間值6 將這64個中間值放入一個長度為1024的FIFO緩沖區(qū)(這個緩沖區(qū)初始化為0)。完成后組成512值的向量U8 加窗,即將Ui與窗口系數(shù)Di相乘,得到另一512值向量W9 最后將這512值向量W每連續(xù)的32個值中順次取一個值,一次共取得512/32 = 16個值相加。 Byeong Gi Lee的dct快速算法Byeong Gi Lee的DCT快速算法是用于2的n次冪個點的dct快速算法。*(N/2)*log2 N ) 次加法。進一步分解,即重復這個過程,減少乘法數(shù)量。32點運算共使用了80次乘法和80次加法119次減法。文中主要介紹了K9K2GXXU0M的特性、管腳功能和操作指令,重點說明了K9K2GXXU0M閃存的各種工作狀態(tài),并給出了它們的工作時序。但隨著閃存應用的逐漸廣泛,對閃存芯片容量的要求也越來越高,原來32M、64M的單片容量已經(jīng)不能再滿足人們的要求了。K9K2GXXX0M是三星公司開發(fā)的目前單片容量最大的閃存芯片,它的單片容量高達256M,同時還提供有8M額外容量。芯片容量的提高并沒有削弱K9K2GXXX0M的功能,它可以在400μs內(nèi)完成一頁2112個字節(jié)的編程操作,還可以在2ms內(nèi)完成128k 字節(jié)的擦除操作,同時數(shù)據(jù)區(qū)內(nèi)的數(shù)據(jù)能以50ns/byte的速度讀出。芯片上的寫控制器能自動控制所有編程和擦除操作,包括提供必要的重復脈沖、內(nèi)部確認和數(shù)據(jù)空間等。表1所列是K9K2GXXU0M閃存芯片的編程和擦除特性參數(shù)。表1 K9K2GXXU0M的編程和擦除特性參 數(shù)符 號最 短典 型最 長單 位編程時間tPROG 300700μs緩存編程的虛擬忙時間tCBSY 3700μs在同一頁中的局部編程循環(huán)主列NOP  4周期空列  4周期塊擦除時間tBERS 23ms?。耍梗耍玻牵兀兀眨埃偷墓苣_說明K9K2GXXU0M有48個引腳,其引腳排列如圖1所示。當芯片沒有被選中或不能輸出時,I/O口處于高阻態(tài)。ALE:地址鎖存端用于激活地址到內(nèi)部地址寄存器的路徑,并在WE上升沿且ALE為高電平時,地址鎖存。當設(shè)備忙時CE為高電平而被忽略,此時設(shè)備不能回到備用狀態(tài)。只有在RE的下降沿時,輸出數(shù)據(jù)才有效,同時,它還可以對內(nèi)部數(shù)據(jù)地址進行累加。WP:寫保護端,通過WP端可在電源變換中進行寫保護。 R/ B:就緒/忙輸出,R/ B的輸出能夠顯示設(shè)備的操作狀態(tài)。操作完成后,R/ B會自動返回高電平。PRE:通電讀操作,用于控制通電時的自動讀操作,PRE端接到VCC可實現(xiàn)通電自動讀操作。● VSS:芯片接地端。?。耍梗耍玻牵兀兀眨埃偷膲膲K閃存同其它固體存儲器一樣都會產(chǎn)生壞塊。在K9K2GXXU0M中壞塊并不影響正常部分的工作,這是因為在K9K2GXXU0M中,各塊之間是隔離的。壞塊在大多數(shù)情況下也是可擦寫的,并且一旦被擦掉就不可能恢復。在閃存的使用中,可能會產(chǎn)生新的壞塊,從而使正常工作出現(xiàn)一些錯誤。塊置換是由容量為一頁的緩沖器來執(zhí)行的,可以通過發(fā)現(xiàn)一個可擦的空塊和重新對當前數(shù)據(jù)對象進行編程來復制塊中的剩余部分。 K9K2GXXU0M的工作狀態(tài).1 按頁讀操作K9K2GX
點擊復制文檔內(nèi)容
規(guī)章制度相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1