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

正文內(nèi)容

嵌入式終端中mp3功能的研究與實現(xiàn)-wenkub.com

2025-05-08 01:17 本頁面
   

【正文】 2 傳輸開始時無‘ C’或 NAK 字符,同步錯誤。 else 此資料來自 臺商訊息網(wǎng) , 大量管理資料下載 15 crc = crc 1。 for(i = 0。 int count。 crc 為 Uint16 類型,如數(shù)據(jù)包采用 CRC16 校驗方式,則 crc 應(yīng)為數(shù)據(jù)包內(nèi)的 CRC 校驗碼,否則 crc 必須為‘ 0’,因 check()函數(shù)內(nèi)根據(jù) crc 的值來決定進(jìn)行何種類型的校驗,當(dāng)crc 不為‘ 0’時進(jìn)行 CRC16 校驗,否則進(jìn)行檢查和校驗。i121。由 _inbyte()函數(shù)來接收串口的輸入字符,其函數(shù)參數(shù)為等待時間,以毫秒為單位,如在指定的時間內(nèi)沒有接收到字符則返回‘ 2’,表示超時,如接收到字符則立刻返回所接收到的字符, _inbyte()內(nèi)部使用 mdelay()函數(shù)計算時間延遲, mdelay()使用忙等待的方式來實現(xiàn)延時,其函數(shù)體如下所示: void mdelay(Uint16 delay) //time delay n*ms { Uint16 xdata i,j。如經(jīng)過連續(xù) 16 次(每次間隔也為 1 秒)發(fā)送 NAK 時都收不到回應(yīng),則發(fā)送 CAN 以停止數(shù)據(jù)接收,并返回出錯信息。假如要被傳輸?shù)奈募挥幸蛔止?jié),經(jīng) Xmodem 協(xié)議傳輸?shù)浇邮辗胶笪募L度變?yōu)?128字節(jié),除第一字節(jié)為有用字節(jié)外,其余的 127 字節(jié)都為字符‘ ^Z’,這是 Xmodem 協(xié)議的最大缺陷。 Xmodem 協(xié)議的基本數(shù)據(jù)傳輸單位為信息包,接收方每接收 到一信息包都要檢查其正確性,如信息包錯誤則要求發(fā)送方重發(fā)該信息包, 因此 XMODEM 是一種發(fā)送等待協(xié)議 , 具有流量控制功能 ,其優(yōu)點是簡單,容易實現(xiàn),缺點是傳輸速度比較慢。 驅(qū)動程序接收到 MP3 播放控制命令后把其轉(zhuǎn)換為對應(yīng)的鍵值賦給全局變量 gl_key,并把 gl_key_press變量設(shè)置為‘ TRUE’通知 MP3的 song_task()任務(wù)有新的鍵按下,由 song_task()任務(wù)根據(jù) gl_key 變量的值進(jìn)行相應(yīng)的處理。 next KEY_NEXT 播放下一首 MP3。 ATMEL 提供的 demo代碼中使用鍵盤來控制 MP3 的播放,其用兩個變量 gl_key_press 和 gl_key 來表示按鍵的狀態(tài),如有鍵按下則 gl_key_press 的值為 TRUE, gl_key 的值表示所按下的鍵。 fat_fopen(READ)。 即在當(dāng)前目錄中尋找命令參數(shù)中所包含的子目錄名,如存在該子目錄則調(diào)用 fat_goto_subdir()函數(shù)進(jìn)入下一級子目錄并使目錄深度加一,否則打印出錯信息。 while(1) { 此資料來自 臺商訊息網(wǎng) , 大量管理資料下載 12 if(!strncmp(File_get_name(),p_dir,len)) break。 cd 命令的作用是從當(dāng)前目錄進(jìn)入下一級子目錄獲返回至上一級目錄,此命令帶有一個參數(shù),如參數(shù)為‘ ..’則返回上一級目錄(根目錄除外)。 printf(name)。其命令執(zhí)行代碼如下: File_goto_first()。在完成上述操作之后使用字符串比較函數(shù) strcmp 或 strncmp對緩沖區(qū)內(nèi)的命令進(jìn)行檢索,并和已定義的命令字符串進(jìn)行匹配,如緩沖區(qū)內(nèi)的命令為已定義命令則根據(jù)參數(shù)進(jìn)行相應(yīng)的操作,否則向串口回應(yīng)“ Command can not recognize.”以表示不被支持的命令。 return。 *pcmd_buf=SBUF。 /* TI: set TI to send first char of UART */ } 在代碼的 main()函數(shù)的前部加入串口初始化程序,然后在需要調(diào)試的代碼中插入 printf 語句打印代碼信息,使用 PC 機(jī) Windows 下的超級終端或其他串口監(jiān)控程序來接收和顯示調(diào)試信息。 /* SCON: mode 1, 8bit UART, enable rcvr */ TMOD |= 0x20。 軟件開發(fā)及調(diào)試環(huán)境的建立 調(diào)試環(huán)境的建立: 對 AT89C51SND1 進(jìn)行 MP3 開發(fā)之前,首先必須建立調(diào)試環(huán)境, 51 系列單片機(jī)的調(diào)試環(huán)境常用的有兩種:一、使用仿真開發(fā)系統(tǒng);二、在代碼中使用插樁 (stub)的方式,如 MON51和 ISD51。另外系統(tǒng)內(nèi)還集成了 USB、 2wire、 SPI、 UART 等通訊接口模塊, ADC輸入、 I2S 輸出等音頻接口, NAND或 NOR FLASH、 MMC 卡等存儲接口模塊。 硬件系統(tǒng)的設(shè)計與實現(xiàn) AT89C51SND1C 為 Atmel 公司推出的一款 MP3 解碼專用芯片,內(nèi)部除了集成了一獨立的MP3 解碼模塊外還包括一標(biāo)準(zhǔn)的 C51處理 器內(nèi)核,由 51內(nèi)核來提供解碼模塊所需的 MP3 文件數(shù)據(jù)流,同時對解碼過程進(jìn)行控制。系統(tǒng)結(jié)構(gòu)如圖 所示: 圖 系統(tǒng)結(jié)構(gòu)框圖 主系統(tǒng)和 MP3 子系統(tǒng)之間通過 UART 串口進(jìn)行通訊,由主系統(tǒng)控制通過 UART 串口來控制子系統(tǒng)的運(yùn)行,如 MP3 歌曲的選擇、播放、停止以及 MP3 音樂文件的刪除 等。同樣,這種掩蔽也存在于鄰近的子帶中,在第 8~13,和第 5~7子帶都 有掩蔽效應(yīng),只是信號頻率離得越近,掩蔽效應(yīng)就越嚴(yán)重,離得越遠(yuǎn),效應(yīng)越弱。為了保證其質(zhì)量就需要用較高的碼率。這樣對層Ⅱ的精確度為 24ms,而對于層Ⅰ來言,精確度為 8ms,如果用于編輯的話,層Ⅰ更精確。子帶內(nèi)有三個比例因子,這 就意味著帶內(nèi)再進(jìn)行動態(tài)比特分配,更增加了 MPEG1 的壓縮率。但這樣做,需要較復(fù)雜一些的濾波器組。一個子帶所得碼流的結(jié)構(gòu)如表 所示 [1]: 表 同步頭 CRC 比特分配信息 比例因子 樣值數(shù)據(jù) 12 bit 同步 16 bit 4 bit 線性描述 6bit 線性描述 一個子帶樣值對應(yīng)32 個 PCM輸入樣值 20bit 系統(tǒng)信息 層Ⅱ 時頻映射:和層Ⅰ類似,不同之處在于每個子帶不是均勻頻帶寬,因為人耳低頻時的靈敏度在 700HZ 以后急劇降低。這樣每個子帶用的量化比特數(shù)和每個子帶的最大樣值都在 MPEG 的碼流里,在接收端再按照這些信息還原原信號的幅值。 量化 /編碼:首先檢測每個子帶的樣值,找到最大相對值,并且將它 6 比特量化,對該子帶來講叫比例因子。 層Ⅰ: 時頻映射:數(shù)字的多相正交濾波器組把信號分成 32 個子帶信號, 因為層Ⅰ是均勻的劃分,所以每個子帶頻寬為 24K/32=625HZ。 MPEG1 的壓縮技術(shù)方案是子帶壓縮,子帶分割的實現(xiàn)是通過時頻映射,采用多相正交分解濾波器組將數(shù)字化的寬帶音頻信號分成 32 個子帶;同時 ,信號通過 FFT 運(yùn)算,對信號進(jìn)行頻譜分析;子帶信號與頻譜同步計算,得出對各子帶的掩蔽特性,由于掩蔽特性的存在,減少了對量化比特率的要求,不同子帶分配不同的量化比特數(shù),但對于各子帶而言,是線性量化。低于掩蔽閾值的信號將不編碼,高于掩蔽閾值的信號將重新分配量化比特值,實施壓縮,這是 MPEG 能得到較高的壓縮比,又能保證音質(zhì)的 重要原因。 對音頻的壓縮理論,是從研究人耳的聽感系統(tǒng)開始的,首先第一個特點是人耳對各頻率的 靈敏度是不同的,在 2K~4K 頻段,很低的電平就能被人耳聽到,其他頻段時,相對要高一點的電平才能聽到,這就是說在聽覺閾值以下的電平可以去掉,相當(dāng)于壓縮了數(shù)據(jù)。當(dāng)人耳同時聽到兩個不同頻率、不同響度的聲音時,響度較小的那個也會被忽略,例如:在白天我們很難聽到電腦中散熱風(fēng)扇的聲音,晚上卻成了噪聲源,根據(jù)這種原理,編碼器可以過濾掉很多聽不到的聲音,以簡化信息復(fù)雜度,增加壓縮比,而不明顯的降低音質(zhì)。即使是同樣響度的聲音,人們也會因為它們頻率不同而感覺到聲音大小不同。這種技術(shù)的優(yōu)越性是顯而易見的 ,但要運(yùn)用確實是一件難事,因為這要求編碼器知道如何為每一段分配 bitrate,這對沒有波形分析的編碼器而言,這種技術(shù)如同虛設(shè)。 具體的 MPEG 的壓縮等級 與壓縮比 率參見下表 [2]: 表 MPEG 編碼等級 壓縮比率 數(shù)字流碼率 Layer 1 1:4 384 kbit/s Layer 2 1:6 – 1:8 192256 kbit/s Layer 3 1:10 – 1:12 128154 kbit/s MP3 格式的文件有一個有意思的特征,就是可以邊讀邊放 ,這也符合流媒體的最基本特征。而 音質(zhì)聽起來與 CD 相差不大。按照壓縮質(zhì)量 (每 Bit 的聲音效果 )和編碼方案的復(fù)雜程度分別是 Layer Layer Layer 3。 MP3 的全名是 MPEG Audio Layer3,簡單的說就是一種聲音文件的壓縮格式。 MPEG共有 4 個版本,其中前兩個版本 MPEG- 1 和 MPEG- 2 應(yīng)用比較廣泛,而 MPEG- 4 雖然已推出近兩年,但有關(guān)它的應(yīng)用卻直到最近才活躍起來, MPEG- 7 則是屬于未來的標(biāo)準(zhǔn)。由于在制訂標(biāo)準(zhǔn)時對許多壓縮技術(shù)進(jìn)行了認(rèn)真的考察,并充分考慮了實際應(yīng)用條件和算法的可實現(xiàn)性(復(fù)雜度),因而三種 模式都得到了廣泛的應(yīng)用。 變換域壓縮具有一些不完善之處,如塊邊界影響、預(yù)回響、低碼率時聲音質(zhì)量嚴(yán)重下降等。典型的代表有著名的 MPEG1 層 Ⅰ 、層 Ⅱ ( MUSICAM),以及用于 Philips DCC 中的 PASC( Precision 此資料來自 臺商訊息網(wǎng) , 大量管理資料下載 4 Adaptive Subband Coding,精確自適應(yīng)子帶編碼)等。然而,根據(jù)人類的聽覺掩蔽曲線,在解碼后,這些噪聲被有用的聲音信號掩蔽掉了,人耳無法察覺;同時由于子帶分析的運(yùn)用,各頻帶內(nèi)的噪聲將被限制在頻帶內(nèi),不會對其它頻帶的信號產(chǎn)生影響。通常的子帶壓縮技術(shù)和下面介紹的變換壓縮技術(shù)都是根據(jù)人對聲音信號的感知模型(心理聲學(xué)模型),通過對信號頻譜的分析來決定子帶樣值或頻域樣值的量化階數(shù)和其它參數(shù)選擇的,因此又可稱為感知型( Perceptual)壓縮編碼。此類壓縮技術(shù)一般多用于語音壓縮,低碼率應(yīng)用(源信號帶寬?。┑膱龊稀8鞣N不同的壓縮技術(shù),其算法的復(fù)雜程度(包括時間復(fù)雜度和空間復(fù)雜度)、音頻質(zhì)量、算法效率(即壓縮比例),以及編解碼延時等都有很大的不同。是不是所有這些比特都是必需的呢?研究發(fā)現(xiàn),直接采用 PCM 碼流進(jìn)行存儲和傳輸存 在非常大的冗余度。它必須具有相應(yīng)的逆變換,稱為解壓縮或解碼。第四章詳細(xì)介紹了具體的功能實現(xiàn)過程,主要包括系統(tǒng)中 MP3 解碼、文件的存儲、文件的同步等問題的實現(xiàn)細(xì)節(jié),并對系統(tǒng)的性能進(jìn)行測試和評估。經(jīng)過研究和論證后決定使用 Atmel 公司新近推出的一款基于 51 內(nèi)核的 MP3 播放芯片 AT89C51SND1 來完成功能的擴(kuò)充,此芯片內(nèi)建一 MP3 硬件解碼模塊,并同時支持 UART、 USB 和 MMC 卡 ,可作為一 MP3 功能模塊掛接到 MC68VZ328,通過 UART 控制 MP3 模塊的動作, MP3 文件存放于 MMC卡內(nèi),通過 USB 來進(jìn)行文件的更新。 三、 MP3 文件的同步方式。因 MC68VZ328 的系統(tǒng)主頻只此資料來自 臺商訊息網(wǎng) , 大量管理資料下載 2 有 33MHz,如采用軟件解碼方式會耗盡其處理能力,采用外接專用的 MP3芯片來完成解碼功能為實現(xiàn) MP3的首先方案。要想改變這種狀態(tài)有兩種方法可以使用,一、使用高性能的處理器來重新設(shè)計嵌入式系統(tǒng);二、在原系統(tǒng)中增加硬件解碼電路來實現(xiàn)MP3 功能。在用專用解碼芯片來實現(xiàn)MP3 的方案中,需要一控制處理器的配合來完成系統(tǒng)的功能,專用解碼芯片只負(fù)責(zé) MP3 的解碼,輸入的 MP3 數(shù)據(jù)由控制處理器提供,輸出數(shù)據(jù)經(jīng)音頻 DAC 后變?yōu)橐纛l模擬信號,基于 DSP 的解決方案和專用解碼芯片的解決方案類似,只不過用 DSP 處理器來實現(xiàn) MP3 的解碼。 信息終端類產(chǎn)品包括智能手機(jī)、電子詞典、 PDA( Personal Digital Assistant,個人
點擊復(fù)制文檔內(nèi)容
公司管理相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1