⑴ 流媒體文件有哪些格式的
一、 流媒體技術概述
網路多媒體播放的方式分為:非實時播放和實時播放兩種,傳統的非實時播放需要用戶先把文件下載到硬碟上,這會花費用戶的下載時間和硬碟空間。實時播放是用戶可以邊下載邊播放,不必等到文件全部下載完畢。而只需幾秒或十數秒的啟動延時即可進行觀看,具有及時性、實用性、便捷性的優點。
流媒體的播放採用實時傳播的方式的,它的概念包括兩個層面的內容:其一:流媒體在中低帶寬計算機網路上需要實時傳輸的多媒體文件,包括聲音、視頻、動畫文件。在傳輸前需要壓縮處理成多個壓縮包,並附加上其傳輸有關的信息,形成數據流,數據流最大的特點是允許播放器及時反應;其二,流媒體是對多媒體信息進行「流化」處,是一種解決問題的方式,可以使視頻等對實時性要求嚴格的多媒體文件在Internet/Intranet上既無下載等待需求又不佔客戶端硬碟空間的情況下保證實時播放。
流媒體技術的關鍵是壓縮解碼技術,它的原理是首先通過採用高效的壓縮演算法,在降低文件大小的同時伴隨質量的損失,讓原有的龐大的多媒體數據適合流式傳輸。
流媒體實現的關鍵技術就是流式傳輸,流式傳輸的實現需要緩存,由於網路是動態的,數據包選擇不同的路由器傳輸,所以到達客戶端的時間延遲也不相等,這就要求使用緩存來彌補延遲和抖動的影響,並保證數據包的順序正確,從而使多媒體數據能連續輸出,而不會因為網路堵塞導致播放停頓,流媒體對緩存的要求並不高,因為緩存把已播放的內容丟棄,再利用騰空出來的空間存儲將要播放的文件包。
二、流式視頻運作方式
流式視頻的運作方式如圖1所示。視頻經過壓縮處理成不同格式的流媒體文件存放在伺服器中;當客戶端需要觀看時,流媒體播放器向伺服器端發出申請,伺服器端就會將流式視頻文件壓縮處理成多個小的壓縮包並附加上與其傳輸有關的信息(比如,控制用戶端播放器正確播放的必要的輔助信息),形成實時數據流。向用戶端連續、實時地發送,流媒體播放器對這些壓縮包進行解壓和播放,實際上在流媒體播放器播放這些壓縮包之前,這些壓縮包已經存放在客戶端的內存,並且在播放前一個壓縮包的同時,後續的壓縮包在後台不斷地從伺服器端向客戶端傳送,並不影響前台流媒體播放器的播放,所以一旦開始播放就能保證連續性和穩定性;由於視頻片段很小,客戶端能即時反應,而且不佔用用戶機的硬碟空間。
流媒體的所遵循的流式傳輸協議包括以下幾種:1、實時傳輸協議RTP(Real-timeTransportProtocol.針對Inter-net上實時多媒體數據流的一種傳輸協議);2、實時傳輸控制協議RTCP(Real-timeTransportControlProtocol,和RTP一起提供流量控制和擁塞控制服務);3、實時流協議RTSP(Real-TimeStreaminsProtocol定義了一對多的應用程序如何有效地通過IP網路傳送多媒體數據);4、預留資源協議RSVP(ResourceReserveProtocol,正在開發的Internet上資源預訂協議)。流式視頻在網路傳輸協議如圖2所示:
圖2: 流式視頻在網路上傳輸的基本原理
三、流媒體的文件格式
1、壓縮媒體文件格式
壓縮格式有時被稱為壓縮媒體格式,為減小數據量,媒體文件被壓縮處理,生成壓縮媒體文件格式,為了保證網路傳輸的順利,要求文件大小被處理得更小,壓縮過程改變了數據位的編排。在壓縮媒體文件再次成為媒體格式前,其中數據需要解壓縮。通常在存儲文件時,壓縮過程會自動進行,並內嵌在媒體文件格式中。Avi格式採用的是Divx壓縮技術,Divx技術的出現使網上傳播DVD質量的視頻變成了可能,原本因為DVD文件太大,不適合在網路上流行。
2、流式文件格式
在網上雖能夠以流的方式播標准媒體文件格式,但效率不高。所以需將媒體文件格式經過特殊編碼,加入一些附加信息(如計時、壓縮和版權信息等),生成適合在網路上邊下載邊播放的流式文件格式。目前網路上流行的流式文件格式主要有以下幾種:viv;swf;rt;rp;ra;rm;asf;;等
3、流媒體發布格式
常用的媒體發布格式有:Asf;Smil;Ram;Rpm;Asx;Xml等,媒體發布格式不是壓縮格式,也不是傳輸協議,其本身並不描述視聽數據,也不提供編碼方法。媒體發布格式是視聽數據安排的唯一途徑,物理數據無關緊要,我們僅需要知道數據類型和安排方式。以特定方式安排數據有助於流式多媒體的發展,因為我們希望有一個開放媒體發布格式為所有商業流式產品應用,為應用不同壓縮標准和媒體文件格式格式的媒體發布提供一個事實上的標准方法。
四、結束語
互聯網的發展帶來了許多新流式視頻技術的出現,這種技術提供的音、視頻等媒體在網路上傳輸得心應手,從而也讓我們的互聯網更具有生命力,比如在Net網路廣播方面,美國職業棒球大聯盟(Major League Baseball)在2003賽季開始之時就開始提供實時視頻流服務。MLB做出的提供球賽流式視頻的決定標志著人們對流式媒體關注程度的提高,這都歸功於技術的改進和更快的網路連線。流式視頻技術的採用實現了Internet上的視頻傳輸,豐富Internet上的信息資源提高信息資源的利用價值和應用效率。
⑵ 單片機如何寫PID程序
PID演算法有公式,直接套用就可以了。
公式在這個鏈接說的很明白了。
http://ke..com/view/1759810.htm
1、如果加入D抖動的特別厲害,試試只用PI控制。
2、還有PID參數都是一步一步調出來的,我建議你做個上位機,就是個簡單的VB串口程序,用來設置PID參數
3、然後在單片機這邊弄個串口接收程序,這里就是個簡單的串口程序,人人都會,把接收到的PID存儲在緩沖區里。
4、然後單片機程序直接調用。單片機帶EEPROM的話,當接收到改變的PID參數時,存儲這些參數。去STC官網下你的單片機資料,上面有EEPROM測試程序,直接套用。
上面純屬個人建議,都容易實現,不過有點費時。