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

正文內(nèi)容

視頻傳輸技術(shù)及實(shí)現(xiàn)畢業(yè)論文-文庫(kù)吧資料

2025-07-02 16:57本頁(yè)面
  

【正文】 cket[n+4],data,length)。 packet[n+3]=(unsigned char) (length8)。packet[2],localname,n)。 packet[1]=n。 // 區(qū)分為文本數(shù)據(jù) packet[0]=TYPE_TEXT。 }//發(fā)送文本數(shù)據(jù)包到遠(yuǎn)方void DSocket::SendTextData(unsigned char *data,short length){unsigned char *packet=new unsigned char[length+500]。 }}//發(fā)送音頻數(shù)據(jù)包到遠(yuǎn)方void DSocket::SendAudioData(unsigned char *data,int length){ SendTo(data,length,PORT_AUDIO,remoteaddress)。 if(address==NULL) { SendTo(data,n+2,PORT_CONTROL,remoteaddress)。 memcpy(amp。 n=strlen(localname)。int n。 type=dtype。其中控制包發(fā)送的消息內(nèi)容有,連接請(qǐng)求、同意、拒絕以及斷開連接信息。 ::waveInAddBuffer(m_hRecord, lpHdr, sizeof(WAVEHDR))。為了能夠讓錄入緩沖緩存能夠重復(fù)使用,我們需將內(nèi)存清空,并再次準(zhǔn)備輸入緩沖區(qū)頭部以及錄音buffer:::waveInUnprepareHeader(m_hRecord, lpHdr, sizeof(WAVEHDR))。 }現(xiàn)在我們就可以開始進(jìn)行錄音操作了:mmReturn = ::waveInStart(m_hRecord)。 i++){//為錄音設(shè)備準(zhǔn)備緩存 mmReturn = ::waveInPrepareHeader(m_hRecord,rechead[i], sizeof(WAVEHDR))。為一個(gè)即將在waveInAddBuffer中調(diào)用的輸入緩沖區(qū)準(zhǔn)備頭部,以及添加一個(gè)輸入用的數(shù)據(jù)緩沖區(qū):for(int i=0。m_hRecord, WAVE_MAPPER, amp。 return lpHdr。 } lpHdrlpData = lpByte。 if(lpByte==NULL) { (\n Unable to allocate the memory)。 } ZeroMemory(lpHdr, sizeof(WAVEHDR))。 if(lpHdr==NULL) { (\n Unable to allocate the memory)。 isallocated=1。iMAXRECBUFFER。 =SAMPLERSEC 。 =SAMPLERSEC。 =8。 =WAVE_FORMAT_PCM。 //為來(lái)錄入的波形音頻設(shè)置參數(shù) memset(amp。 isallocated=0。 (In the Recordsound Constructor\n)。在這個(gè)程序中,我將WAVEFORMATEX設(shè)置為:RecordSound::RecordSound(CDialog *dialog){ dlg=dialog。WAVE文件的采樣大小 WORD cbSize。每秒的數(shù)據(jù)量 WORD nBlockAlign。//聲道數(shù) DWORD nSamplesPerSec。在Windows底層的波形音頻數(shù)據(jù)結(jié)構(gòu)參數(shù),其聲明如下:typedef struct{ WORD wFormatTag。} 音頻采集功能實(shí)現(xiàn)在C++中使用WaveX技術(shù),對(duì)于輸入設(shè)備是以WaveIn打頭的一組函數(shù)。 Sleep(300)。 // 停止捕獲窗口采集過(guò)程 capCaptureAbort(m_capwnd)。}在初始化操作完成后,就可以進(jìn)行捕獲操作:capCaptureSequenceNoFile(m_capwnd)停止視頻的捕獲操作需要以下函數(shù)完成:capCaptureAbort(m_capwnd)。return FALSE。}if(SetCapturePara()==FALSE){(\n Setting capture parameters failed)。 m_capwnd=NULL。if( ! capDriverConnect(m_capwnd,index) ){ AfxMessageBox(Unable to open Video Capture Device)。 sprintf(str,\n Driver name = %s version = %s ,devname,devversion)。capSetCallbackOnVideoStream(m_capwnd,OnCaptureVideo)。 return FALSE。m_capwnd = capCreateCaptureWindow(Capture,WS_POPUP,0,0,1,1,0,0)。char str[200]。 return TRUE。m_bmpinfo,sizeof(m_bmpinfo))。//更改視頻的尺寸 =IMAGE_HEIGHT。m_bmpinfo,sizeof(m_bmpinfo))。 return FALSE。//允許遺失的百分比//設(shè)置捕獲窗口的相關(guān)參數(shù) if(capCaptureSetSetup(m_capwnd,amp。//使用背景作業(yè) = FALSE。//退出鼠標(biāo)設(shè)置 = FALSE。CapParms,sizeof(CapParms))。連接捕獲窗口與視頻捕獲卡:capDriverConnect(m_capwnd,index);設(shè)置捕獲窗口的各個(gè)窗口,我將它們?nèi)糠庋b到SetCapturePara()中:BOOL VideoCapture::SetCapturePara(){ CAPTUREPARMS CapParms={0}。登記回調(diào)函數(shù):capSetCallbackOnVideoStream(m_capwnd,OnCaptureVideo)。以下為初始化VFW時(shí)的操作,首先創(chuàng)建“捕獲窗口”,并以它為基礎(chǔ)進(jìn)行所有的捕獲和設(shè)置操作:m_capwnd = capCreateCaptureWindow(Capture,WS_POPUP,0,0,1,1,0,0)。音頻采集我將使用Win32自帶的WaveX技術(shù)實(shí)現(xiàn),Waveform Functions是windows提供一組較早的波形聲音的采集與播放的API,主要包含了一組函數(shù),我將它們封裝在自己的類中,以方便調(diào)用。4 視頻傳輸系統(tǒng)詳細(xì)設(shè)計(jì) 語(yǔ)音視頻采集功能詳細(xì)設(shè)計(jì)為了讓本地的語(yǔ)音視頻能在遠(yuǎn)方播放,首要完成的功能就是將本地的語(yǔ)音視頻通過(guò)硬件設(shè)備采集至電腦中,這里我使用的是普通的USB攝像頭以及麥克風(fēng)。通過(guò)采用面向?qū)ο蠹夹g(shù),對(duì)同類的對(duì)象只設(shè)計(jì)一次,這大大減少了程序的編碼和調(diào)試的工作量,這就縮短了開發(fā)周期。面向?qū)ο蟪绦蛟O(shè)計(jì)通過(guò)對(duì)象的層次關(guān)系使其具有繼承性,每個(gè)對(duì)象可以有子對(duì)象,子對(duì)象可以繼承父對(duì)象的數(shù)據(jù)結(jié)構(gòu)和操作,同時(shí)子對(duì)象還可以增加屬性和操作。因?yàn)榛緵]有數(shù)據(jù)的禍合,對(duì)象間沒有因操作而產(chǎn)生的邊界效應(yīng),出錯(cuò)后可以很快找到原因,所以易于維護(hù)和修改。輸入、輸出由對(duì)象自己完成。對(duì)象的數(shù)據(jù)結(jié)構(gòu)描述了對(duì)象的狀態(tài),對(duì)象的操作是對(duì)象的行為。面向?qū)ο蟪绦蛟O(shè)計(jì)就是把數(shù)據(jù)結(jié)構(gòu)和數(shù)據(jù)結(jié)構(gòu)上的操作封裝在一個(gè)對(duì)象之中。(2)面向?qū)ο蟪绦蛟O(shè)計(jì)的基本思想是封裝和可擴(kuò)展性。其特點(diǎn)是:(1)面向?qū)ο蟪绦蛟O(shè)計(jì)方法是一種支持模塊化設(shè)計(jì)和軟件重用的實(shí)際可行的編程方法。這種方法目前較為流行。(3)工作界面舒適性設(shè)計(jì),即使用戶更加舒適的工作。進(jìn)行界面設(shè)計(jì)時(shí),主要應(yīng)該從以下幾個(gè)方面考慮:(1)界面總體布局設(shè)計(jì),即如何使界面布局變得合理。一個(gè)好的人機(jī)界面會(huì)令人與計(jì)算機(jī)的交流進(jìn)行的十分順利。一個(gè)應(yīng)用程序的界面設(shè)計(jì),是整個(gè)應(yīng)用程序開發(fā)過(guò)程中的重中之重。發(fā)送端收到確認(rèn)信息后向遠(yuǎn)方發(fā)送語(yǔ)音視頻數(shù)據(jù)。模塊三,視頻數(shù)據(jù)接收播放模塊,該模塊是視頻發(fā)送端模塊的接收端,獨(dú)立運(yùn)行在接收端主機(jī)上,它接收視頻加以解碼并進(jìn)行實(shí)時(shí)播放顯示。模塊二,視頻數(shù)據(jù)發(fā)送接收模塊。 設(shè)計(jì)模式模塊一,語(yǔ)音視頻數(shù)據(jù)處理模塊。它們通過(guò)對(duì)Winsock的編程,建立網(wǎng)絡(luò)連接,并開始收發(fā)數(shù)據(jù)。 視頻傳輸系統(tǒng)設(shè)計(jì)基于VC視頻傳輸系統(tǒng)采用Visual C++,有一個(gè)發(fā)送視頻的發(fā)送端和接收端。音頻頻響特性是指將一個(gè)以恒電壓輸出的音頻信號(hào)與系統(tǒng)相連接時(shí),系統(tǒng)音頻輸出端產(chǎn)生的聲壓隨頻率的變化而發(fā)生增大或衰減、相位隨頻率而發(fā)生變化的現(xiàn)象。動(dòng)態(tài)視頻是衡量運(yùn)動(dòng)圖像細(xì)節(jié)表現(xiàn)力的技術(shù)參數(shù)。亮度鑒別等級(jí)應(yīng)不低于8級(jí)。靜態(tài)視頻指標(biāo)主要包括圖象分辨力、亮度鑒別等級(jí)及靜態(tài)視頻主觀評(píng)價(jià)。可以說(shuō),對(duì)網(wǎng)絡(luò)視頻會(huì)議系統(tǒng)的性能高低評(píng)價(jià)主要取決于系統(tǒng)的視頻系統(tǒng)和音頻系統(tǒng)特性。即語(yǔ)音視頻傳輸系統(tǒng)由兩個(gè)終端,網(wǎng)絡(luò)傳輸線路以及對(duì)應(yīng)的編解碼控制器組成。操作平臺(tái)是WinXP。 系統(tǒng)配置硬件環(huán)境:PC機(jī)兩臺(tái),能成功建立局域網(wǎng)軟件環(huán)境:操作系統(tǒng):windows XP;編程語(yǔ)言:VC++器件支持:攝像頭,耳麥,音響 運(yùn)行平臺(tái)本系統(tǒng)是基于多媒體PC機(jī)的桌面系統(tǒng),將PC機(jī)作為IP多媒體通信終端。發(fā)送端的主要任務(wù)是:利用攝像頭先獲取語(yǔ)音視頻信息,然后對(duì)獲得的語(yǔ)音視頻進(jìn)行壓縮編碼;接收來(lái)自接收端發(fā)來(lái)的連接建立請(qǐng)求,連接建立后可以給接收端發(fā)送語(yǔ)音視頻信息,此外,發(fā)送端還有播放視頻的功能。即基于VC的視頻傳輸系統(tǒng)的研究。網(wǎng)絡(luò)通信有兩種協(xié)議TCP和UDP ,TCP雖然提供可靠的數(shù)據(jù)傳輸,并能在相互通信的設(shè)備或服務(wù)之間保持一個(gè)虛擬連接以保證,但是當(dāng)數(shù)據(jù)包接收無(wú)序、丟失或在交付期間被破壞時(shí),它都得進(jìn)行數(shù)據(jù)恢復(fù),而UDP并不需要如此復(fù)雜的可靠數(shù)據(jù)傳輸,而且也不能保證數(shù)據(jù)能準(zhǔn)確無(wú)誤到達(dá)目的地,但是它能盡快的傳輸盡可能多的數(shù)據(jù),相對(duì)語(yǔ)音視頻數(shù)據(jù)而言,我們強(qiáng)調(diào)的是實(shí)時(shí)性,少量的數(shù)據(jù)包的丟失,因?yàn)樗⒉粡?qiáng)調(diào)數(shù)據(jù)傳輸?shù)耐暾远菙?shù)據(jù)傳輸?shù)男阅?,從此可見UDP協(xié)議在這個(gè)軟件中能得到更好的應(yīng)用。音頻編碼之一的G729a算法是采用“共軛結(jié)構(gòu)代數(shù)碼本激勵(lì)線性預(yù)測(cè)編碼方案”算法,綜合了波形編碼和參數(shù)編碼的優(yōu)點(diǎn),以自適應(yīng)預(yù)測(cè)編碼技術(shù)為基礎(chǔ),采用了矢量量化、合成分析和感覺加權(quán)等技術(shù)。H263視頻編碼標(biāo)準(zhǔn)是有ITU定義的一種編碼方式,是專為中高質(zhì)量運(yùn)動(dòng)圖像壓縮所設(shè)計(jì)的低碼率圖像壓縮標(biāo)準(zhǔn),單位碼率可以小于64K,且支持原始圖像格式更多,因?yàn)槠渲羞\(yùn)動(dòng)補(bǔ)償是采用半象素精確度。因此,當(dāng)今面臨的問(wèn)題是找出一種全新的視頻傳輸技術(shù),能夠找出傳輸質(zhì)量不高的問(wèn)題,針對(duì)問(wèn)題采取好的措施,盡最大的努力解決問(wèn)題。這其中尤其以網(wǎng)絡(luò)帶寬的問(wèn)題最為廣泛。建立一個(gè)基于VC的視頻傳輸系統(tǒng),它是一個(gè)集語(yǔ)音視頻和聊天于一體的傳輸方式,可以滿足不同地點(diǎn),不同區(qū)域,不同時(shí)間的人們之間的交流。多媒體通信技術(shù)的到來(lái),是多媒體技術(shù)和通信技術(shù)發(fā)展的必然結(jié)果,它離不開多媒體技術(shù)和通信技術(shù)的每一次發(fā)展。由此可見,在信息技術(shù)高度發(fā)達(dá)的二十一世紀(jì),圖像信息處理的傳輸越來(lái)越重要。人們對(duì)通信的需求逐漸上升到不僅要求聽到對(duì)方的聲音,接收到對(duì)方傳送的文字信息,還要看對(duì)對(duì)方的圖像,接收到圖表、曲線等信息,更希望不僅能看到對(duì)方靜止的形象,同時(shí)要看到對(duì)活動(dòng)的現(xiàn)場(chǎng)。VFW給程序員提供AVICap窗口類的編程工具,是程序員能通過(guò)發(fā)送消息或設(shè)置屬性來(lái)捕獲、播放和編輯視頻剪輯。VFW的一個(gè)關(guān)鍵思想是播放時(shí)不需要專用硬件,為解決數(shù)字視頻數(shù)據(jù)量大的問(wèn)題,需要對(duì)數(shù)據(jù)進(jìn)行壓縮。現(xiàn)階段也出現(xiàn)了多種不同的編碼方式,主要有:,速率88K/秒,16位量化位數(shù),因?yàn)镃D音軌可以說(shuō)是近似無(wú)損的,因此它的聲音基本上是忠于原聲的;微軟開發(fā)的符合PIFFResource Interchange File Format規(guī)范的WAV格式,速率88K/秒,16位量化位數(shù);現(xiàn)在非常流行的MP3格式是MPEG標(biāo)準(zhǔn)中的音頻部分,即音頻層,根據(jù)壓縮質(zhì)量和編碼處理的不同分為3層,分別對(duì)應(yīng)“*.mp1:/“*.mp2”/“*.mp3”這3種聲音文件,MP3格式壓縮音樂的采樣頻率有很多種,可以用64Kbps或更低的采樣頻率節(jié)省空間,也可以用320Kbps的標(biāo)準(zhǔn)達(dá)到極高的音質(zhì);還有一個(gè)是非常有前景的WMA格式,它的音質(zhì)優(yōu)于MP3格式,是以減少數(shù)據(jù)流量但保持音質(zhì)的方法來(lái)達(dá)到比MP3壓縮率更高的目的,WMA的壓縮率一般都可以達(dá)到1:18左右,同一個(gè)格式,音質(zhì)好的可與CD媲美,壓縮率較高的可用于網(wǎng)絡(luò)廣播。雙向編碼類似于vbr,它可通過(guò)預(yù)先掃描整個(gè)影片,根據(jù)帶寬的限制選擇最優(yōu)化壓縮碼率。Windows media video 8為電影在線下載觀看做了優(yōu)化,支持truevbr(真正動(dòng)態(tài)變量速率編碼)。其中Windows Media最新發(fā)布的windows media encoding utility beta包含了windows media audio 8(音頻)和windows media video 8(視頻)兩部分壓縮編碼系統(tǒng)。一個(gè)FGS編碼的變體是PFGS (Progressive FGS)編碼,除了具有FGS的基本優(yōu)點(diǎn)外,PFGS可以實(shí)現(xiàn)超過(guò)兩個(gè)位流層,具有更
點(diǎn)擊復(fù)制文檔內(nèi)容
教學(xué)教案相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1