專利名稱:互聯(lián)網(wǎng)網(wǎng)絡(luò)設(shè)備和使用該設(shè)備發(fā)送數(shù)據(jù)的方法
技術(shù)領(lǐng)域:
本發(fā)明涉及一種可將數(shù)據(jù)發(fā)送到客戶機(jī)的互聯(lián)網(wǎng)網(wǎng)絡(luò)設(shè)備,具體地,涉 及一種通過網(wǎng)絡(luò)將數(shù)據(jù)發(fā)送到多個(gè)客戶機(jī)的互聯(lián)網(wǎng)網(wǎng)絡(luò)設(shè)備,以及使用該設(shè) 備發(fā)送數(shù)據(jù)的方法。
背景技術(shù):
在包括存儲(chǔ)不同程序文件和大量數(shù)據(jù)的服務(wù)器和連接到網(wǎng)絡(luò)的客戶機(jī)的 互聯(lián)網(wǎng)網(wǎng)絡(luò)系統(tǒng)中,必須在服務(wù)器和客戶機(jī)之間準(zhǔn)確和快速地發(fā)送數(shù)據(jù)。
為了在服務(wù)器和客戶機(jī)之間準(zhǔn)確地發(fā)送數(shù)據(jù),實(shí)時(shí)檢查應(yīng)發(fā)送的數(shù)據(jù)的 大小是重要的。具體地,當(dāng)一條數(shù)據(jù)被發(fā)送到多個(gè)客戶機(jī)時(shí),由于發(fā)送到各 個(gè)客戶機(jī)的數(shù)據(jù)的大小可根據(jù)網(wǎng)絡(luò)的環(huán)境而改變,故需要測量發(fā)送到每個(gè)客 戶機(jī)的數(shù)據(jù)的大小以準(zhǔn)確地將數(shù)據(jù)發(fā)送到所有客戶機(jī)。
發(fā)明內(nèi)容
本發(fā)明的目的在于提供一種可準(zhǔn)確地確定通過網(wǎng)絡(luò)將數(shù)據(jù)平滑發(fā)送到客 戶機(jī)的傳輸率的互聯(lián)網(wǎng)網(wǎng)絡(luò)設(shè)備,和一種使用該互聯(lián)網(wǎng)網(wǎng)絡(luò)設(shè)備的發(fā)送數(shù)據(jù) 的方法。本發(fā)明也提供了 一種用于將數(shù)據(jù)發(fā)送到多個(gè)客戶機(jī)的互聯(lián)網(wǎng)網(wǎng)絡(luò)設(shè) 備(其中,該互聯(lián)網(wǎng)網(wǎng)絡(luò)設(shè)備可確定平滑發(fā)送數(shù)據(jù)的傳輸率),和一種使用該互 聯(lián)網(wǎng)網(wǎng)絡(luò)設(shè)備發(fā)送數(shù)據(jù)的方法。
根據(jù)本發(fā)明的一方面,提供一種互聯(lián)網(wǎng)網(wǎng)絡(luò)設(shè)備包括編碼器,對源數(shù) 據(jù)進(jìn)行編碼并產(chǎn)生通信單元輸入數(shù)據(jù);通信單元,通過應(yīng)用層、傳輸層、互 聯(lián)網(wǎng)協(xié)議(IP)層和網(wǎng)絡(luò)連接層將通信單元輸入數(shù)據(jù)順序發(fā)送到客戶機(jī);傳輸率 確定單元,將通信單元輸入數(shù)據(jù)與通信單元輸出lt據(jù)或客戶機(jī)輸入數(shù)據(jù)進(jìn)行比較,其中,該通信單元輸出數(shù)據(jù)至少通過傳輸層^皮發(fā)送并且從通信單元輸
出,該客戶機(jī)輸入數(shù)據(jù)被發(fā)送到至少一個(gè)客戶機(jī);和傳輸率控制單元,用于
響應(yīng)于傳輸率確定單元的比較結(jié)果來控制編碼器。
傳輸率確定單元可包括第一測量單元,測量通信單元輸入數(shù)據(jù)的大?。?第二測量單元,測量通信單元輸出數(shù)據(jù)的大小或客戶機(jī)輸入數(shù)據(jù)的大小;和
確定單元,將第一測量單元測量的通信單元輸入數(shù)據(jù)的大小與被第二測量單 元測量的通信單元輸出數(shù)據(jù)的大小或客戶機(jī)輸入數(shù)據(jù)的大小進(jìn)行比較。源數(shù) 據(jù)可為圖像數(shù)據(jù)。傳輸率控制單元可響應(yīng)于傳輸率確定單元的比較結(jié)果控制 編碼器調(diào)整從包括圖像數(shù)據(jù)的幀率、比特率和分辨率的組合中選擇的任何一 個(gè)。當(dāng)所述傳輸率確定單元確定第一測量單元測量的第一數(shù)據(jù)的大小小于第 二測量單元測量的第二數(shù)據(jù)的大小時(shí),所述傳輸率控制單元可減小圖像數(shù)據(jù) 的幀率、比特率或分辨率。
傳輸率確定單元可包括第一測量單元,測量通信單元輸入數(shù)據(jù)的大??; 第二測量單元,測量輸入到至少一個(gè)客戶機(jī)的客戶機(jī)輸入數(shù)據(jù)的大??;計(jì)算 單元,計(jì)算客戶機(jī)輸入數(shù)據(jù)的平均大??;和確定單元,將第一測量單元測量 的通信單元輸入數(shù)據(jù)的大小與計(jì)算單元計(jì)算的客戶機(jī)輸入數(shù)據(jù)的平均大小進(jìn) 行比較。所述計(jì)算單元可將修正值與平均值相加來產(chǎn)生近似平均大小,所述 確定單元可將通信單元輸入數(shù)據(jù)的大小與近似平均大小進(jìn)行比較。源數(shù)據(jù)可 以是圖像數(shù)據(jù)。所述傳輸率控制單元可響應(yīng)于傳輸率確定單元的比較結(jié)果控 制編碼器調(diào)整從包括圖像數(shù)據(jù)的幀率、比特率和分辨率的組合中選擇的任何 一個(gè)。當(dāng)所述傳輸率確定單元可確定第一測量單元測量的第一數(shù)據(jù)小于第二 測量單元測量的第二數(shù)據(jù)時(shí),所述傳輸率控制單元減小圖像數(shù)據(jù)的幀率、比 特率或分辨率。
通信單元可包括環(huán)狀緩沖區(qū),臨時(shí)存儲(chǔ)通信單元輸入數(shù)據(jù);輸入控制 單元,控制通信單元輸入數(shù)據(jù)的存儲(chǔ);和輸出控制單元,控制存儲(chǔ)數(shù)據(jù)的輸 出。
輸入控制單元可根據(jù)輸入指針、環(huán)狀緩沖區(qū)的容量和之前存儲(chǔ)的數(shù)據(jù)的 大小來控制將數(shù)據(jù)存儲(chǔ)于環(huán)狀緩沖區(qū)。
輸出控制單元可根據(jù)輸出指針、關(guān)于最后圖像的幀的順序的信息和順序 來控制從環(huán)狀緩沖區(qū)讀取數(shù)據(jù)。
客戶機(jī)可具有輸出指針(Pout)。因此,當(dāng)多個(gè)客戶機(jī)連接到互聯(lián)網(wǎng)網(wǎng)絡(luò)設(shè)備時(shí),各個(gè)客戶機(jī)可分別接收從環(huán)狀緩沖區(qū)輸出的數(shù)據(jù)。由于指定了復(fù)制通 信單元輸入數(shù)據(jù)的環(huán)狀緩沖區(qū)的地址的輸入指針和輸出指針被分別控制,故 環(huán)狀緩沖區(qū)可被一個(gè)輸入和多個(gè)輸出所使用。
根據(jù)本發(fā)明的另 一個(gè)方面,提供了 一種使用互聯(lián)網(wǎng)網(wǎng)絡(luò)設(shè)備發(fā)送數(shù)掂的 方法,其中,該方法通過將源數(shù)據(jù)輸入,對源數(shù)據(jù)進(jìn)行編碼,將編碼數(shù)據(jù)輸 入到通信單元,通過通信單元的應(yīng)用層、傳輸層、IP層和網(wǎng)絡(luò)連接層將數(shù)據(jù)
順序發(fā)送到至少一個(gè)客戶機(jī)來執(zhí)行,該方法還包括測量從通信單元輸出的
通信單元輸出數(shù)據(jù)的大小或發(fā)送到客戶機(jī)的客戶機(jī)輸入數(shù)據(jù)的大小,其中,
該通信單元輸出數(shù)據(jù)和客戶機(jī)輸入數(shù)據(jù)至少通過傳輸層被發(fā)送;將通信單元 輸出數(shù)據(jù)的大小或客戶機(jī)輸入數(shù)據(jù)的大小與通信單元輸入數(shù)據(jù)的大小進(jìn)行比 較;根據(jù)比較結(jié)果來控制源數(shù)據(jù)的編碼。源數(shù)據(jù)可為圖像數(shù)據(jù)。該方法還可 包括當(dāng)通信單元輸出數(shù)據(jù)的大小或客戶機(jī)輸入數(shù)據(jù)的大小大于通信單元輸 入數(shù)據(jù)的大小時(shí),將源數(shù)據(jù)進(jìn)行編碼以減小通信單元輸入數(shù)據(jù)的幀率、比特 率或分辨率。
該方法還可包括計(jì)算輸入到多個(gè)客戶機(jī)的客戶機(jī)輸入數(shù)據(jù)的平均大小; 將通信單元輸入數(shù)據(jù)與客戶機(jī)輸入數(shù)據(jù)的平均大小進(jìn)行比較。源數(shù)據(jù)可為圖 像數(shù)據(jù)。該方法還包括當(dāng)客戶機(jī)輸入數(shù)據(jù)的平均大小大于通信單元輸入數(shù) 據(jù)的大小時(shí),將源lt據(jù)進(jìn)行編碼以減小通信單元輸入數(shù)據(jù)的幀率、比特率或 分辨率。
該方法還可包括通過將修正值與平均大小相加來計(jì)算客戶機(jī)輸入數(shù)據(jù) 的近似平均大??;將通信單元輸入數(shù)據(jù)與客戶機(jī)輸入數(shù)據(jù)的近似平均大小進(jìn) 行比較。源數(shù)據(jù)可為圖像數(shù)據(jù)。該方法還可包括當(dāng)客戶機(jī)輸入數(shù)據(jù)的近似 平均大小大于通信單元輸入數(shù)據(jù)時(shí),將源數(shù)據(jù)進(jìn)行編碼以減'』、通信單元輸入 數(shù)據(jù)的幀率、比特率或分辨率。
該方法還可包括根據(jù)輸入指針、環(huán)狀緩沖區(qū)的容量和之前存儲(chǔ)的數(shù)據(jù) 的大小來復(fù)制通信單元輸入數(shù)據(jù)并且將通信單元輸入數(shù)據(jù)存儲(chǔ)于環(huán)狀緩沖 區(qū);根據(jù)輸出指針、關(guān)于最后圖像的幀的順序的信息和順序從環(huán)狀緩沖區(qū)讀 取數(shù)據(jù)。
通過下面結(jié)合附圖進(jìn)行的對本發(fā)明示例性實(shí)施例的詳細(xì)描述,本發(fā)明的上述和其他特點(diǎn)和優(yōu)點(diǎn)將會(huì)變得更加清楚,其中
圖1是示出根據(jù)本發(fā)明實(shí)施例的互聯(lián)網(wǎng)網(wǎng)絡(luò)系統(tǒng)的示意圖2是示出根據(jù)本發(fā)明實(shí)施例的互聯(lián)網(wǎng)網(wǎng)絡(luò)設(shè)備的框圖3是示出#4居本發(fā)明實(shí)施例的包括在圖2的互聯(lián)網(wǎng)網(wǎng)絡(luò)設(shè)備中的傳輸
率確定單元的框圖4是示出根據(jù)本發(fā)明另一實(shí)施例的包括在圖2的互聯(lián)網(wǎng)網(wǎng)絡(luò)設(shè)備中的
傳輸率確定單元的框圖5是示出根據(jù)本發(fā)明實(shí)施例的服務(wù)器(即,圖2中的互聯(lián)網(wǎng)網(wǎng)絡(luò)設(shè)備)
的傳輸率控制單元的框圖6是示出根據(jù)本發(fā)明實(shí)施例的數(shù)據(jù)被臨時(shí)存儲(chǔ)于具有用于數(shù)據(jù)傳輸?shù)?br>
一個(gè)輸入和多個(gè)輸出的環(huán)狀緩沖區(qū)的過程的框圖,其中,該過程在圖2的互
聯(lián)網(wǎng)網(wǎng)絡(luò)設(shè)備的應(yīng)用層被執(zhí)行;
圖7是圖6中示出的輸入控制單元的框圖; 圖8是圖6中示出的輸出控制單元的框流程圖10是示出根據(jù)本發(fā)明實(shí)施例的通過調(diào)整比特率來控制編碼的方法的 曲線圖,該方法是圖2所示的控制編碼的操作的例子。
具體實(shí)施例方式
以下,通過參照附圖詳細(xì)說明本發(fā)明的示例性實(shí)施例來描述本發(fā)明。
圖1示意性示出根據(jù)本發(fā)明實(shí)施例的互聯(lián)網(wǎng)網(wǎng)絡(luò)系統(tǒng)。在當(dāng)前實(shí)施例中, 通過網(wǎng)絡(luò)在不同種類的系統(tǒng)之間使用n到1通信將在服務(wù)器100中產(chǎn)生的圖 像數(shù)據(jù)發(fā)送到多個(gè)客戶機(jī)。圖1中示出的服務(wù)器100是根據(jù)本發(fā)明實(shí)施例的 互聯(lián)網(wǎng)網(wǎng)絡(luò)設(shè)備,但本發(fā)明并不限于此。例如,當(dāng)數(shù)字錄像機(jī)(DVR)或互聯(lián) 網(wǎng)協(xié)議(IP)相機(jī)可各自處理互聯(lián)網(wǎng)通信時(shí),互聯(lián)網(wǎng)網(wǎng)絡(luò)設(shè)備可以是數(shù)字圖像處 理設(shè)備(例如DVR),或者IP相機(jī)可以是互聯(lián)網(wǎng)網(wǎng)絡(luò)設(shè)備。
具體地,參考圖1,在互聯(lián)網(wǎng)網(wǎng)絡(luò)系統(tǒng)中,從DVR IO或數(shù)字相機(jī)11輸 入的圖像數(shù)據(jù)存儲(chǔ)于服務(wù)器100,服務(wù)器100將存儲(chǔ)的圖像數(shù)據(jù)提供給多個(gè) 客戶機(jī)200、 210、 220和230。
在當(dāng)前實(shí)施例中,只示出了發(fā)送的圖像數(shù)據(jù),但本發(fā)明并不限于此。即,文本數(shù)據(jù)、音頻數(shù)據(jù)等都可被發(fā)送。
服務(wù)器100將從通信單元輸出的數(shù)據(jù)的大小或輸入到客戶機(jī)200、 2()、 220和230的數(shù)據(jù)的大小與編碼數(shù)據(jù)的大小一起測量,然后對所述大小進(jìn)行 比較。響應(yīng)于比較結(jié)果,服務(wù)器IOO控制將輸入到服務(wù)器100的數(shù)據(jù)進(jìn)行編 碼以平滑發(fā)送數(shù)據(jù)。
此外,在當(dāng)前實(shí)施例中,當(dāng)客戶機(jī)1(200)、 2(210)、 3(220)和4(23())連接 到服務(wù)器100時(shí),由于客戶機(jī)1(200)、 2(210)、 3(220)和4(230)通過使用包括 在客戶機(jī)1(200)、 2(210)、 3(220)和4(230)中的各自的數(shù)據(jù)輸出指針(Pout)來接 收各自的數(shù)據(jù),故服務(wù)器100可測量為每個(gè)客戶機(jī)發(fā)送的數(shù)據(jù)的大小?;?數(shù)據(jù)的大小,服務(wù)器100可控制輸入到服務(wù)器100的數(shù)據(jù)的編碼。
以下,將參考圖2對作為互聯(lián)網(wǎng)網(wǎng)絡(luò)設(shè)備的例子的服務(wù)器IOO進(jìn)行更詳 細(xì)的描述。當(dāng)源數(shù)據(jù)輸入到服務(wù)器100時(shí),服務(wù)器100的編碼器110對源數(shù) 據(jù)進(jìn)行編碼。然后,編碼數(shù)據(jù)被發(fā)送到通信單元120。編碼數(shù)據(jù)被稱為通信 單元輸入數(shù)據(jù)。當(dāng)源數(shù)據(jù)是圖像數(shù)據(jù),具體地,是運(yùn)動(dòng)圖像數(shù)據(jù)時(shí),可使用 MPEG-4編碼對源數(shù)據(jù)進(jìn)行編碼。
編碼數(shù)據(jù)根據(jù)包含層結(jié)構(gòu)的通信協(xié)議在服務(wù)器100與第一和第二客戶機(jī) 200和210之間^皮發(fā)送。從而,通信單元120根據(jù)包括應(yīng)用層121、傳輸層 122、 IP層123和網(wǎng)絡(luò)連接層124的通信協(xié)議將數(shù)據(jù)發(fā)送到第一客戶機(jī)200 和第二客戶機(jī)210,并從200和210接收數(shù)據(jù)。
更詳細(xì)地,應(yīng)用層121、傳輸層122、 IP層123和網(wǎng)絡(luò)連接層124與第 一和第二客戶機(jī)200和201的每個(gè)的應(yīng)用層201或211、傳輸層202或212、 IP層203或213和網(wǎng)絡(luò)連接層204或214分別共享信息。例如,應(yīng)用層121 與第一和第二客戶機(jī)200和201的每個(gè)的應(yīng)用層201或211共享信息。應(yīng)用 層121發(fā)送根據(jù)用戶的應(yīng)用輸入的數(shù)據(jù)。
傳輸層122針對應(yīng)用層121發(fā)送的數(shù)據(jù)維持穩(wěn)定的發(fā)送狀態(tài),并且將待 發(fā)送到客戶機(jī)的消息轉(zhuǎn)換為多段。此外,在錯(cuò)誤的情況下,傳輸層122指示 錯(cuò)誤已被修改,然后將該消息發(fā)送到客戶機(jī)。
IP層123通過網(wǎng)絡(luò)在進(jìn)行通信的處理器共享包。即是,IP層123設(shè)置、 維持并終止在服務(wù)器100與第一和第二客戶機(jī)200和210之間的連接,并且 選才奪和管理地址設(shè)置、路徑設(shè)置和網(wǎng)絡(luò)功能。因而,IP層123檢查在節(jié)點(diǎn)之 間的連接是否斷開。當(dāng)在節(jié)點(diǎn)之間的連接斷開時(shí),IP層123恢復(fù)連接。網(wǎng)絡(luò)連接層124發(fā)送用于同步數(shù)據(jù)傳輸?shù)目刂菩盘?、用于連接、通信和 斷開連接的控制信號、用于與通信介質(zhì)協(xié)調(diào)數(shù)據(jù)的信號等。
在整個(gè)說明書中,通信單元輸出數(shù)據(jù)或客戶機(jī)輸入數(shù)據(jù)是指至少通過傳
輸層122發(fā)送的數(shù)據(jù)。因此,根據(jù)本發(fā)明,包括控制數(shù)據(jù)(即,傳輸控制協(xié)議 (TCP)報(bào)頭)的至少通過服務(wù)器100的傳輸層122而被封裝的數(shù)據(jù)的大小被測 量。
具體地,傳輸率確定單元130不僅測量輸入到通信單元120的數(shù)據(jù)(即, 通信單元輸入數(shù)據(jù))的大小,還測量通過通信單元120,具體地,通過傳輸層 122發(fā)送的數(shù)據(jù)的大小。即是,傳輸率確定單元130對通信單元輸出數(shù)據(jù)的 大小或客戶機(jī)輸入數(shù)據(jù)的大小進(jìn)行測量。通常,數(shù)據(jù)被從應(yīng)用層發(fā)送到傳輸 層,然后該發(fā)送數(shù)據(jù)的大小被測量。即是,應(yīng)用層確定發(fā)送數(shù)據(jù)的大小,并 且控制基于測量的大小而輸入的數(shù)據(jù)的大小。因此,測量的發(fā)送數(shù)據(jù)的大小 可與實(shí)際輸入到客戶機(jī)的數(shù)據(jù)的大小不同,從而,確定正確的傳輸率是困難 的。然而,如上所述,對至少通過傳輸層122發(fā)送的數(shù)據(jù)的大小進(jìn)行了測量, 并且確定通信單元輸入數(shù)據(jù)的大小。因此,可正確地對傳輸率進(jìn)行測量。傳 輸層122搜索并修正數(shù)據(jù)丟失,并且執(zhí)行順序重組。通過在傳輸層122封裝 的控制數(shù)據(jù)(即是,TCP報(bào)頭),可正確地確定從通信單元120輸出的或輸入 到第一和第二客戶機(jī)200和210的傳輸率。
因此,傳輸率確定單元130對作為至少通過服務(wù)器100的傳輸層122封 裝的控制數(shù)據(jù)的TCP報(bào)頭進(jìn)行監(jiān)控,然后對從通信單元120輸出的數(shù)據(jù)的大 小或輸入到第一和第二客戶機(jī)200和210的各個(gè)數(shù)據(jù)的大小進(jìn)行測量。輸入 到第一客戶機(jī)200的第一客戶機(jī)輸入數(shù)據(jù)的大小和輸入到第二客戶機(jī)210的 第二客戶機(jī)輸入數(shù)據(jù)的大小可被單獨(dú)測量。
更具體地,可通過Syn/Ack結(jié)構(gòu)正確地確定傳輸率。通信單元120執(zhí)行 當(dāng)前發(fā)送數(shù)據(jù)的大小(Syn)和之前發(fā)送數(shù)據(jù)的大小(Ack)的同步。因此,通信單 元120可通過監(jiān)控這兩個(gè)大小來確定傳輸率。此時(shí),當(dāng)多個(gè)客戶機(jī)連接到服 務(wù)器100時(shí),可通過對每個(gè)客戶機(jī)接收到的Ack值進(jìn)行求和,然后將Ack值 除以客戶機(jī)的數(shù)量以獲得平均Ack值來計(jì)算傳輸率。此外,可通過將修正值 與平均Ack值相加來調(diào)整客戶機(jī)輸入數(shù)據(jù)的大小。
傳輸率確定單元130將通信單元輸入數(shù)據(jù)的大小與通信單元輸出數(shù)據(jù)的 大小進(jìn)行比較?;蛘撸瑐鬏斅蚀_定單元130將通信單元輸入數(shù)據(jù)的大小與客戶機(jī)輸入數(shù)據(jù)的大小或輸入到多個(gè)客戶機(jī)的數(shù)據(jù)的平均大小進(jìn)行比較。
根據(jù)傳輸率確定單元130的比較結(jié)果的控制信號被發(fā)送到傳輸率控制單
元140。然后,傳輸率控制單元140控制編碼器110針對源數(shù)據(jù)改變編碼數(shù) 據(jù)和設(shè)置條件的方法,從而控制傳輸率。
關(guān)于傳輸率確定單元130的比較結(jié)果,如果確定通信單元輸入數(shù)掂的大 小小于通信單元輸出數(shù)據(jù)的大小或客戶機(jī)輸入數(shù)據(jù)的大小,則確定互聯(lián)網(wǎng)網(wǎng) 絡(luò)設(shè)備發(fā)送數(shù)據(jù)過載,從而必須減小通信單元輸入數(shù)據(jù)大小。例如,關(guān)于圖 像數(shù)據(jù),可通過調(diào)整圖像數(shù)據(jù)的分辨率、幀率、比特率等來控制通信單元輸 入數(shù)據(jù)的大小。圖3是示出根據(jù)本發(fā)明實(shí)施例的包括在圖2的互聯(lián)網(wǎng)網(wǎng)絡(luò)設(shè) 備中的作為服務(wù)器100的傳輸率確定單元130例子的傳輸率確定單元130a的 框圖。
傳輸率確定單元130a可包括第一測量單元31,測量通信單元輸入教 據(jù)的大??;第二測量132a,測量通信單元輸出數(shù)據(jù)的大小或客戶機(jī)輸入數(shù)據(jù) 的大小;和確定單元135a,將被第一測量單元131測量的大小與第二測量單 元B2a測量的大小進(jìn)行比較。
第一測量單元131周期性地對從編碼器IIO(見圖2)為每個(gè)獨(dú)立的頻道輸 入的通信單元輸入數(shù)據(jù)的包的大小進(jìn)行測量以獲得包的大小的統(tǒng)計(jì)。
第二測量132a對在連接到客戶機(jī)的網(wǎng)絡(luò)傳輸線路中客戶機(jī)輸入數(shù)據(jù)的 包的TCP報(bào)頭進(jìn)行監(jiān)控,然后分析用于將執(zhí)行通信操作的程序與其它程序進(jìn) 行區(qū)分的源IP地址、目標(biāo)IP地址和端口號,分析用于示出在待發(fā)送的整個(gè) 數(shù)據(jù)當(dāng)中當(dāng)前發(fā)送的包頭數(shù)據(jù)的字節(jié)順序的序列號,以及分析用于示出到達(dá) 接收方的數(shù)據(jù)的字節(jié)順序的確認(rèn)(ack)號。通過對這些要素進(jìn)行分析和計(jì)算, 可周期性測量傳輸率。
此外,第二測量132a可通過使用至少通過傳輸層122(見圖2)封裝的控 制數(shù)據(jù)來測量通信單元120(見圖l)的通信單元輸出凄丈據(jù)的包的大小。
將第一測量單元131和第二測量132a測量的大小發(fā)送到確定單元135a, 然后確定單元135a對所述數(shù)據(jù)的值進(jìn)行比較。
具體地,當(dāng)通信單元輸出數(shù)據(jù)的大小或客戶^L輸入數(shù)據(jù)的大小與通信單 元輸入數(shù)據(jù)的大小不同時(shí),確定單元135a根據(jù)這種情況產(chǎn)生控制信號,并將 該控制信號發(fā)送到傳輸率控制單元140(見圖2)。此外,傳輸率控制單元140 控制編碼器IIO(見圖2)產(chǎn)生與通信單元輸出數(shù)據(jù)或客戶機(jī)輸入數(shù)據(jù)相同大小的通信單元輸入數(shù)據(jù)。
作為在圖2中示出的傳輸率確定單元130的另一例子,將參考圖4對傳 輸率確定單元130b進(jìn)行描述。在當(dāng)前實(shí)施例中,以確定針對多個(gè)客戶機(jī)的傳 輸率的傳輸率確定單元130b為示例。在圖3和圖4中相同的標(biāo)號始終表示相 同的部件,從而可根據(jù)與傳輸率確定單元130a的差別描述傳輸率確定單元 130b。
傳輸率確定單元130b可包括第一測量單元131,測量通信單元輸入數(shù) 據(jù)的大?。坏诙y量單元132b,分別測量輸入到多個(gè)客戶機(jī)的數(shù)據(jù)的大??; 計(jì)算單元133,計(jì)算輸入到所述客戶機(jī)的數(shù)據(jù)的平均大小或近似平均大小, 其中,該數(shù)據(jù)的大小從第二測量單元132b被提供;和確定單元136b,將通 信單元輸入數(shù)據(jù)的大小與所述平均大小或近似平均大小進(jìn)行比較。
在多個(gè)客戶機(jī)的情況下,第二測量單元132b可分別測量輸入到客戶機(jī)的 數(shù)據(jù)的大小。
此外,計(jì)算單元133將輸入到客戶機(jī)的數(shù)據(jù)的大小相加以計(jì)算數(shù)據(jù)的平 均大小,其中,所述數(shù)據(jù)的大小由第二測量單元132b提供。例如,當(dāng)產(chǎn)生 100字節(jié)的數(shù)據(jù)時(shí),80字節(jié)的數(shù)據(jù)被發(fā)送到第一客戶機(jī),40字節(jié)的數(shù)據(jù)被發(fā) 送到第二客戶機(jī),平均傳輸率是60字節(jié)。可通過使用平均傳輸率來確定和控 制傳輸率。然而,實(shí)際上,可通過使用作為平均傳輸率與預(yù)定修正值的和的 近似平均傳輸率來確定和控制傳輸率。
例如,當(dāng)平均大小為60字節(jié)的數(shù)據(jù)被發(fā)送到客戶機(jī)時(shí),傳輸率是6()%。 因此,通過將修正值6與平均大小相加而獲得66%的近似平均大小。由于當(dāng) 通信單元輸入數(shù)據(jù)的大小根據(jù)60字節(jié)的傳輸率而被直接減小到60%時(shí),通信 單元120(見圖2)對網(wǎng)絡(luò)的變化十分敏感而將修正值加6。
更詳細(xì)地,由于以百的倍數(shù)調(diào)節(jié)傳輸率較復(fù)雜,故以十的倍數(shù)表達(dá)傳輸 率,所以選4奪修正值6。因此,最初計(jì)算的修正值被除以10。例如,如果修 正值是57%,則最終^修正值是57/10=5。實(shí)際上,由于57%相比50%更相近 于60%,故使用(57+6)/10=6以獲得舍入值60。從而,選擇修正值6。
確定單元136b將計(jì)算單元133提供的平均大小或近似平均大小與第一測 量單元131提供的通信單元輸入數(shù)據(jù)的大小進(jìn)行比較。當(dāng)平均大小與通信單 元輸入值的大小不同時(shí),或當(dāng)近似平均大小與通信單元輸入值的大小不同時(shí), 將相應(yīng)于這種情況的控制信號發(fā)送到傳輸率控制單元l恥(見圖2)?,F(xiàn)在,將參考圖5對傳輸率控制單元140(見圖2)進(jìn)行更詳細(xì)地描述。在 當(dāng)前實(shí)施例中,關(guān)于圖像數(shù)據(jù),將控制圖像數(shù)據(jù)的大小的傳輸率控制單元140 作為示例。
傳輸率控制單元140可包括分辨率控制單元141、幀率控制單元142和 比特率控制單元143中的至少一個(gè)。
關(guān)于圖像數(shù)據(jù),由于圖像數(shù)據(jù)根據(jù)其分辨率大小而不同,故傳輸率控制 單元140可包括分辨率控制單元141,用于為了改變圖像數(shù)據(jù)的大小而對分 辨率進(jìn)行調(diào)整。因此,當(dāng)通信單元輸入數(shù)據(jù)的大小不同于通信單元輸出數(shù)據(jù) 的大小或客戶機(jī)輸入數(shù)據(jù)的大小時(shí),確定單元135a或135b(見圖3或圖4)可 調(diào)整分辨率以使通信單元輸入數(shù)據(jù)的大小與通信單元輸出數(shù)據(jù)的大小或客戶 機(jī)輸入數(shù)據(jù)的大小相匹配。
在多個(gè)客戶機(jī)的情況下,輸入到客戶機(jī)的數(shù)據(jù)的平均大小以及作為平均 大小與修正值的和的近似平均大小可與通信單元輸入數(shù)據(jù)的大小進(jìn)行比較。 例如,當(dāng)通信單元輸出數(shù)據(jù)的大小或客戶機(jī)輸入數(shù)據(jù)的大小小于通信單元輸 入數(shù)據(jù)的大小時(shí),由于確定了通信單元過載,從而需要減小通信單元輸入數(shù) 據(jù)的大小。在多個(gè)客戶機(jī)的情況下,當(dāng)平均大小或近似平均大小小于通信單 元輸入數(shù)據(jù)的大小時(shí),控制減小通信單元輸入數(shù)據(jù)的大小。即是,需要控制 編碼器產(chǎn)生與通信單元輸出數(shù)據(jù)、客戶機(jī)輸入數(shù)據(jù)相同大小、平均大小或近 似平均大小的通信單元輸入數(shù)據(jù)。從而,當(dāng)對源數(shù)據(jù)進(jìn)行編碼時(shí),控制編碼 器IIO(見圖2)減小當(dāng)前的分辨率。
當(dāng)包括多個(gè)幀的運(yùn)動(dòng)圖像數(shù)據(jù)被發(fā)送時(shí),幀率控制單元142可通過相應(yīng) 于每秒鐘發(fā)送的幀數(shù)來調(diào)整幀率以調(diào)整運(yùn)動(dòng)圖像數(shù)據(jù)的大小。為了減小運(yùn)動(dòng) 圖像數(shù)據(jù)的大小需要減小幀率,而為了增加運(yùn)動(dòng)圖像數(shù)據(jù)的大小須要增加幀 率。
比特率控制單元143也可控制數(shù)據(jù)的大小。例如,為了減小數(shù)據(jù)的大小 而減小比特率,為了增加數(shù)據(jù)的大小而增加比特率,從而調(diào)整數(shù)據(jù)的大小。 該比特率的控制根據(jù)常規(guī)方法被執(zhí)行,并且將參考圖IO對其進(jìn)行更詳細(xì)地描 述。
當(dāng)將一條數(shù)據(jù)發(fā)送到多個(gè)客戶機(jī)1(200)和2(210)時(shí),客戶機(jī)1(200)和 2(210)可通過使用環(huán)狀緩沖區(qū)分別接收數(shù)據(jù),將參考圖6進(jìn)行描述。因此,發(fā) 送到客戶機(jī)1(200)和2(210)的數(shù)據(jù)的大小可被測量,并且與輸入數(shù)據(jù)的平均大小相比較,從而控制傳輸率。
對發(fā)送到客戶機(jī)1(200)和2(210)的數(shù)據(jù)的平均大小(即,客戶機(jī)輸入數(shù)據(jù) 的平均大小)進(jìn)行計(jì)算。此時(shí),當(dāng)確定平均大小不同于通信單元輸入數(shù)據(jù)的大 小時(shí),可控制通信單元輸入數(shù)據(jù)的大小與客戶機(jī)輸入數(shù)據(jù)的平均大小相等。 即是,可控制輸入數(shù)據(jù)的編碼使通信單元輸入數(shù)據(jù)的大小與客戶機(jī)輸入數(shù)掂 的平均大小或客戶機(jī)輸入數(shù)據(jù)的最小大小匹配。
此外,當(dāng)為每個(gè)客戶機(jī)對源數(shù)據(jù)分別進(jìn)行編碼時(shí),或當(dāng)為每個(gè)預(yù)定客戶 機(jī)組對源數(shù)據(jù)分別進(jìn)行編碼時(shí),可控制通信單元輸入數(shù)據(jù)的大小以使通信單 元輸入數(shù)據(jù)的大小與輸入到客戶機(jī)的數(shù)據(jù)的平均大小或輸入到客戶機(jī)組的數(shù) 據(jù)的平均大小匹配。即是,可為每個(gè)客戶機(jī)控制對源數(shù)據(jù)進(jìn)行編碼。
圖6是示出數(shù)據(jù)被臨時(shí)存儲(chǔ)于具有用于數(shù)據(jù)傳輸?shù)囊粋€(gè)輸入和多個(gè)輸出 的環(huán)狀緩沖區(qū)121b的過程的框圖,其中,該過程在圖2的互聯(lián)網(wǎng)網(wǎng)絡(luò)設(shè)備的 應(yīng)用層121被執(zhí)行。
參考圖6,通信單元120的應(yīng)用層121包括輸入控制單元121a、環(huán)狀 緩沖區(qū)121b和第一和第二輸出控制單元121c和121d。
通過輸入控制單元121a為每個(gè)頻道輸入的數(shù)據(jù)被輸入到環(huán)狀緩沖區(qū) 121b。然后,客戶才幾通過第一和第二輸出控制單元121c和121d讀取記錄在 環(huán)狀緩沖區(qū)121b的數(shù)據(jù)。所述數(shù)據(jù)由編碼器提供。
環(huán)狀緩沖區(qū)1211^皮用于每個(gè)頻道。環(huán)狀緩沖區(qū)]21b包括相應(yīng)于連接到 環(huán)狀緩沖區(qū)121b的各客戶機(jī)的輸出指針(Pout),因此自動(dòng)通信量控制(八TC) 算法可被用于每個(gè)客戶機(jī)。即是,由于環(huán)狀緩沖區(qū)121b在輸出數(shù)據(jù)輸入到環(huán) 狀緩沖區(qū)121b時(shí)異步操作,并且輸入速率和輸出速率不會(huì)相互影響,所以環(huán) 狀緩沖區(qū)121b可實(shí)時(shí)處理圖像數(shù)據(jù)。此外,即使客戶機(jī)由于低傳輸率承受處 罰而不能接收圖像數(shù)據(jù),也不影響對其它圖像數(shù)據(jù)的輸入和輸出操作。
輸入控制單元121a在環(huán)狀緩沖區(qū)121b中順時(shí)針臨時(shí)存儲(chǔ)數(shù)據(jù)。此時(shí), 當(dāng)在一個(gè)輪轉(zhuǎn)后環(huán)狀緩沖區(qū)121b沒有用于存儲(chǔ)數(shù)據(jù)的空間時(shí),之前的數(shù)據(jù)被 移除,然后當(dāng)前數(shù)據(jù)被存儲(chǔ)于環(huán)狀緩沖區(qū)121b。因此,將發(fā)送的數(shù)據(jù)總是在 環(huán)狀緩沖區(qū)121b中存在。當(dāng)數(shù)據(jù)被順時(shí)針存儲(chǔ)于環(huán)狀緩沖區(qū)121b時(shí),總是 可輸出數(shù)據(jù)。
通過參考圖7,將會(huì)對輸入控制單元121a進(jìn)行更詳細(xì)地描述。 輸入控制單元121a通過使用例如表示關(guān)于可存儲(chǔ)數(shù)據(jù)的環(huán)狀緩沖區(qū)121b的地址的信息的當(dāng)前輸入指針(Pin)、可存儲(chǔ)于環(huán)狀緩沖區(qū)121b的數(shù)據(jù) 的最大大小以及之前存儲(chǔ)的數(shù)據(jù)的大小的參數(shù)來控制環(huán)狀緩沖區(qū)121 b存儲(chǔ)數(shù)據(jù)。
具體地,關(guān)于環(huán)狀緩沖區(qū)121b,通過之前在X1的輸入指針(Pin)處順時(shí) 針存儲(chǔ)數(shù)據(jù),可存儲(chǔ)當(dāng)前數(shù)據(jù)的輸入指針是X2,可存儲(chǔ)于環(huán)狀緩沖區(qū)121b 的數(shù)據(jù)的大小是Y,之前存儲(chǔ)的數(shù)據(jù)的大小是輸入指針X2處的S。因此,可 將當(dāng)前數(shù)據(jù)存儲(chǔ)于輸入指針X2并且可順時(shí)針存儲(chǔ)大小為(Y-S)的數(shù)據(jù)。
此外,如下所述將數(shù)據(jù)從環(huán)狀緩沖區(qū)121b輸出。當(dāng)客戶機(jī)最初連接到環(huán) 狀緩沖區(qū)121b時(shí),客戶機(jī)將最前面的數(shù)據(jù)作為指針接收。第一客戶機(jī)通過第 一輸出控制單元121c從Xl的輸出指針順時(shí)針接收數(shù)據(jù)。此時(shí),檢查最后發(fā) 送的數(shù)據(jù)是否根據(jù)關(guān)于最后發(fā)送的數(shù)據(jù)的順序的信息被當(dāng)前輸出的數(shù)據(jù)所跟 隨。如果順序正確,則數(shù)據(jù)可被發(fā)送到第一客戶機(jī)。第二客戶機(jī)可通過第二 輸出控制單元121d讀取數(shù)據(jù)。
上述的輸出數(shù)據(jù)的操作可由第一和第二輸出控制單元121c和121d執(zhí)行。 為了示出為每個(gè)客戶機(jī)輸出數(shù)據(jù)的單獨(dú)的操作,分別示出相應(yīng)于各客戶機(jī)的 第一和第二輸出控制單元121c和121d。然而,由于第一和第二輸出控制單元 121c和121d根據(jù)相同的原理輸出數(shù)據(jù),故只在圖8中詳細(xì)示出第一輸出控制 單元121c。因而,圖8中的第二輸出控制單元121d與第一輸出控制單元121c 具有相同的結(jié)構(gòu)。
參考圖8,第一輸出控制單元121c包括可被存儲(chǔ)的關(guān)于最后發(fā)送的數(shù) 據(jù)的順序的信息和輸出指針。此外,該第一輸出控制單元121c還包括順序確 定單元,確定最后發(fā)送的數(shù)據(jù)是否被當(dāng)前發(fā)送的數(shù)據(jù)所跟隨。
當(dāng)數(shù)據(jù)是圖像數(shù)據(jù)時(shí),第一輸出控制單元121c可存儲(chǔ)關(guān)于最后發(fā)送的圖 像數(shù)據(jù)的幀的順序的信息,并且可確定最后發(fā)送的圖像數(shù)據(jù)是否被當(dāng)前發(fā)送 的圖像數(shù)據(jù)所跟隨。由于對于環(huán)狀緩沖區(qū)121b,輸入數(shù)據(jù)的操作在輸出的操 作之前,第一輸出控制單元121c確定數(shù)據(jù)的順序。由于在環(huán)狀緩沖區(qū)121b 中之前數(shù)據(jù)被移除而當(dāng)前數(shù)據(jù)可被存儲(chǔ),所以需要檢查被輸出指針指示的數(shù) 據(jù)是否被當(dāng)前發(fā)送的數(shù)據(jù)所跟隨。例如,由于因輸入指針而具有慢帶寬速率 的客戶機(jī)需要的數(shù)據(jù)可能不被發(fā)送,故須要記住最后發(fā)送的幀的順序。
由于對于每個(gè)客戶機(jī)可存在輸出指針,故對客戶機(jī)輸出數(shù)據(jù)的操作不會(huì) 互相影響。因此,如圖6所示,對于每個(gè)客戶機(jī)可同時(shí)存在輸出控制單元。例如,
第一客戶;f幾可具有第一輸出控制單元121c,第二客戶^/L可具有第二輸出控制 單元121d。
如上所述,當(dāng)將一條數(shù)據(jù)發(fā)送到多個(gè)客戶機(jī)時(shí),根據(jù)當(dāng)前實(shí)施例的環(huán)狀 緩沖是有用的方法。具體地,當(dāng)傳輸率確定單元130(見圖2)測量客戶機(jī)輸入 數(shù)據(jù)時(shí),由于傳輸率確定單元130根據(jù)各個(gè)客戶機(jī)的輸出指針的信息為每個(gè) 各自的客戶機(jī)從環(huán)狀緩沖區(qū)121b接收數(shù)據(jù),故輸入到各個(gè)客戶機(jī)的數(shù)據(jù)可被 分別測量。此外,每個(gè)各自的客戶機(jī)的傳輸率被測量,然后將傳輸率與傳輸 率的平均值或傳輸率的近似平均值相比較。當(dāng)傳輸率不同于傳輸率的平均值 或傳輸率的近似平均值時(shí),可控制輸入數(shù)據(jù)的編碼以使傳輸率與傳輸率的平 均值或傳輸率的近似平均值一致?;蛘撸煽刂戚斎霐?shù)據(jù)的編碼以使傳輸率 與客戶機(jī)輸入數(shù)據(jù)的最小大小 一致。
圖9是示出根據(jù)本發(fā)明實(shí)施例的由互聯(lián)網(wǎng)網(wǎng)絡(luò)設(shè)備發(fā)送數(shù)據(jù)的方法的流 程圖。在當(dāng)前實(shí)施例中,多個(gè)客戶機(jī)連接到互聯(lián)網(wǎng)網(wǎng)絡(luò)設(shè)備,即是,服務(wù)器。
參考圖9,輸入源數(shù)據(jù)(操作SIOO),并將源數(shù)據(jù)編碼(操作S20())。
編碼數(shù)據(jù)被輸入到服務(wù)器的通信單元(操作S300),且該數(shù)據(jù)被臨時(shí)存儲(chǔ)
于通信單元的環(huán)狀緩沖區(qū)(操作S恥0)。
從通信單元輸出數(shù)據(jù)(操作S500),且將數(shù)據(jù)發(fā)送到各個(gè)客戶機(jī)(操作 S600)。
此時(shí),不管才喿作S600如何,對在操作S300中輸入到通信單元的通信單 元輸入數(shù)據(jù)的大小進(jìn)行測量(操作S310)。
對在操作S500中從通信單元輸出的通信單元輸出數(shù)據(jù)的大小進(jìn)行測量 (操作S510)。此外,對在操作S600中發(fā)送到各個(gè)客戶機(jī)的客戶機(jī)輸入數(shù)據(jù)的 大小進(jìn)行測量(操作S610)。然后,對輸入到客戶機(jī)的客戶機(jī)輸入數(shù)據(jù)的平均 大小或近似平均大小進(jìn)行計(jì)算。近似平均值指平均大小和預(yù)定的修正值的和。 此外,通信單元輸出數(shù)據(jù)的大小或客戶機(jī)輸入數(shù)據(jù)的大小是至少通過通信單 元的傳輸層發(fā)送的數(shù)據(jù)的大小。因此,通過封裝在傳輸層的控制數(shù)據(jù)的TCP 報(bào)頭測量通信單元輸出數(shù)據(jù)的傳輸率或客戶機(jī)輸入數(shù)據(jù)的傳輸率。
將上述數(shù)據(jù)的大小進(jìn)行比較。具體地,將通信單元輸入數(shù)據(jù)的大小與通 信單元輸出數(shù)據(jù)的大小或客戶機(jī)輸入數(shù)據(jù)的大小(在單個(gè)客戶機(jī)的情況下)進(jìn) 行比較,或者,確定通信單元輸入數(shù)據(jù)的大小是否等于平均大小或近似平均大小(操作S620)。
作為確定結(jié)果,當(dāng)數(shù)據(jù)的大小相互不同時(shí),控制輸入數(shù)據(jù)的編碼以使通 信單元輸出數(shù)據(jù)的大小或客戶機(jī)輸入數(shù)據(jù)的大小與通信單元輸入數(shù)據(jù)的大小 一致(操作S630)。例如,當(dāng)源數(shù)據(jù)是圖像數(shù)據(jù),通信單元輸出數(shù)據(jù)的大小或 客戶機(jī)輸入數(shù)據(jù)的大小小于通信單元輸入數(shù)據(jù)的大小、平均大小或近似平均 大小,通過減小分辨率、幀率或比特率來控制編碼以使通信單元輸入數(shù)據(jù)的 大小與通信單元輸出數(shù)據(jù)的大小或客戶機(jī)輸入數(shù)據(jù)的大小匹配。 當(dāng)所述大小相同時(shí),可維持當(dāng)前編碼狀態(tài)(操作S640)。 參考圖10,當(dāng)通信單元輸入數(shù)據(jù)的大小不同于通信單元輸出數(shù)據(jù)的大 小、客戶機(jī)輸入數(shù)據(jù)的大小和平均大小或近似平均大小時(shí),調(diào)整比特率以如 上所述控制編碼。
當(dāng)幀率較低時(shí),比特率的變化較大。從而,圖IO示出了顯示通過使用各 種樣本而歸納得出的比特率和幀率之間關(guān)系的曲線圖。該曲線圖將比特率調(diào)
整與傳輸率對比示出。
為了調(diào)整比特率,選擇了相應(yīng)于幀率的曲線(plot),相應(yīng)于傳輸率的減小 的比特率調(diào)整可從選擇的曲線而得到。在圖10中,幀率的曲線"a"、 "b"、 "c" 和"d"分別是30到20、 19到10、 9到5和4到1。
例如,當(dāng)幀率是25時(shí),曲線"a"被選擇。當(dāng)傳輸率從4.5減小到3.5 時(shí),可以看到比特率大約減小了 10%。傳輸率可被表示為傳輸率對比時(shí)間。
才艮據(jù)以上的本發(fā)明的實(shí)施例,通過確定至少通過通信單元的傳輸層發(fā)送 的數(shù)據(jù)的大小,可正確地確定在服務(wù)器和客戶機(jī)之間的傳輸率。具體地,通 過比較通信單元輸入數(shù)據(jù)的測量大小與輸出數(shù)據(jù)的大小(即,通信單元輸出數(shù) 據(jù)的大小或客戶機(jī)輸入數(shù)據(jù)的大小),當(dāng)客戶機(jī)輸入數(shù)據(jù)的大小小于通信單元 輸入數(shù)據(jù)的大小時(shí),即是,當(dāng)確定互聯(lián)網(wǎng)網(wǎng)絡(luò)裝置傳輸數(shù)據(jù)過載時(shí),調(diào)整通 信單元輸入數(shù)據(jù)的大小以使通信單元輸入數(shù)據(jù)的大小與輸出數(shù)據(jù)的大小匹 配。從而,可在服務(wù)器和客戶機(jī)之間平滑傳輸需要的數(shù)據(jù)。
此外,通信單元的應(yīng)用層使用通過所述單輸入多輸出(SIM())環(huán)狀緩沖 區(qū),客戶機(jī)可使用自身的輸出指針分別接收數(shù)據(jù),從而即使將一條數(shù)據(jù)發(fā)送 到多個(gè)客戶機(jī)也可分別確定發(fā)送到各個(gè)客戶機(jī)的傳輸率。通過基于傳輸率而 控制數(shù)據(jù)的編碼,優(yōu)化標(biāo)準(zhǔn)數(shù)據(jù)可被發(fā)送到所有客戶機(jī)。
系統(tǒng)可被執(zhí)行于任何一個(gè)通用計(jì)算機(jī)或多個(gè)計(jì)算機(jī),并且所述組件可被實(shí)現(xiàn)為專用應(yīng)用或基于網(wǎng)絡(luò)架構(gòu)的客戶服務(wù)器架構(gòu)。任何計(jì)算機(jī)可包括處理 器、用于存儲(chǔ)程序數(shù)據(jù)并執(zhí)行程序數(shù)據(jù)的存儲(chǔ)器、例如箱玄盤驅(qū)動(dòng)器的永久存 儲(chǔ)器、用于處理與外部裝置通信的通信端口和包括顯示器、鍵盤、鼠標(biāo)等的 用戶界面裝置。當(dāng)涉及軟件模塊時(shí),這些軟件模塊可存儲(chǔ)為可在介質(zhì)(例如,
磁帶、CD-ROM等)上的處理器執(zhí)行的程序指令,其中,該介質(zhì)可被計(jì)算機(jī)讀 取、可被存儲(chǔ)于存儲(chǔ)器,并且可被處理器所執(zhí)行。
為了促進(jìn)本發(fā)明的原理的理解,對附圖中示出的優(yōu)選實(shí)施例做了描述, 并使用特定語言對這些實(shí)施例進(jìn)行了描述。然而,通過這些特定語言不是對 本發(fā)明的范圍做出的限定,本領(lǐng)域的普通技術(shù)人員應(yīng)當(dāng)理解本發(fā)明包括正常 出現(xiàn)的所有實(shí)施例。
可用功能塊組件和不同的處理步驟來描述本發(fā)明。這些功能塊可被任何 數(shù)量的被配置執(zhí)行特定功能的硬件和/或軟件組件實(shí)現(xiàn)。例如,本發(fā)明可使用 在一個(gè)或多個(gè)微處理器或其它控制裝置的控制下實(shí)現(xiàn)各種功能的各種集成電 路組件(例如,存儲(chǔ)器部件、處理部件、邏輯部件、查找表等)。類似地,在使 用軟件程序或軟件組件實(shí)現(xiàn)本發(fā)明的組件時(shí),本發(fā)明可以以任何程序或例如 C、 C++、 Java、匯編等的腳本語言以it據(jù)結(jié)構(gòu)、對象、處理、程序或其它程 序組件的任何組合實(shí)現(xiàn)的各種算法實(shí)現(xiàn)。此外,本發(fā)明可使用任何數(shù)量的用 于電子配置、信號處理和/或控制、數(shù)據(jù)處理等的傳統(tǒng)技術(shù)。詞語機(jī)制被廣泛 使用并不限于機(jī)械的或物理的實(shí)體,但可包括結(jié)合處理器等的軟件程序。
在此顯示和描述的具體實(shí)現(xiàn)是本發(fā)明示例性示例,其意圖不是以任何形 式限制本發(fā)明的范圍。為了簡潔的目的,沒有詳細(xì)描述常規(guī)電子、控制系統(tǒng)、 軟件開發(fā)和其它系統(tǒng)的功能方面(和系統(tǒng)的獨(dú)立操作組件的組件)。此外,在各
/或物理或邏輯組合。應(yīng)該注意在實(shí)際裝置中可存在許多選擇或附加功能關(guān) 系、物理連接或邏輯連接。此外,除非部件被具體描述為"必要的"或"關(guān) 鍵的",沒有項(xiàng)目或組件對本發(fā)明的實(shí)施是必要的。在不脫離本發(fā)明的精神和
權(quán)利要求
1、一種互聯(lián)網(wǎng)網(wǎng)絡(luò)設(shè)備包括編碼器,用于對源數(shù)據(jù)進(jìn)行編碼并產(chǎn)生通信單元輸入數(shù)據(jù);通信單元,用于通過應(yīng)用層、傳輸層、互聯(lián)網(wǎng)協(xié)議(IP)層和網(wǎng)絡(luò)連接層將通信單元輸入數(shù)據(jù)順序發(fā)送到客戶機(jī);傳輸率確定單元,用于將通信單元輸出數(shù)據(jù)或客戶機(jī)輸入數(shù)據(jù)與通信單元輸入數(shù)據(jù)進(jìn)行比較,該通信單元輸出數(shù)據(jù)至少通過傳輸層被發(fā)送并且從通信單元輸出,該客戶機(jī)輸入數(shù)據(jù)被發(fā)送到至少一個(gè)客戶機(jī);和傳輸率控制單元,用于響應(yīng)于傳輸率確定單元的比較結(jié)果來控制編碼器。
2、 如權(quán)利要求l所述的設(shè)備,其中,所述傳輸率確定單元包括 第 一測量單元,用于測量通信單元輸入數(shù)據(jù)的大??;第二測量單元,用于測量通信單元輸出數(shù)據(jù)的大小或客戶機(jī)輸入數(shù)據(jù)的 大??;和確定單元,用于將第一測量單元測量的通信單元輸入數(shù)據(jù)的大小與第二 測量單元測量的通信單元輸出數(shù)據(jù)的大小或客戶機(jī)輸入數(shù)據(jù)的大小進(jìn)行比 較。
3、 如權(quán)利要求2所述的設(shè)備,其中,所述源數(shù)據(jù)是圖像數(shù)據(jù)。
4、 如權(quán)利要求3所述的設(shè)備,其中,配置所述傳輸率控制單元響應(yīng)于傳 輸率確定單元的比較結(jié)果控制編碼器調(diào)整從包括圖像數(shù)據(jù)的幀率、比特率和 分辨率的組合中選擇的任何一個(gè)。
5、 如權(quán)利要求4所述的設(shè)備,其中,當(dāng)配置所述傳輸率確定單元確定第 一測量單元測量的第一數(shù)據(jù)的大小小于被第二測量單元測量的第二數(shù)據(jù)的大 小時(shí),配置所述傳輸率控制單元減小圖像數(shù)據(jù)的幀率、比特率或分辨率。
6、 如權(quán)利要求l所述的設(shè)備,其中,所述傳輸率確定單元包括 第 一測量單元,用于測量通信單元輸入數(shù)據(jù)的大??;第二測量單元,用于測量被輸入到至少一個(gè)客戶機(jī)的客戶機(jī)輸入數(shù)據(jù)的大??;計(jì)算單元,用于計(jì)算客戶機(jī)輸入數(shù)據(jù)的平均大??;和確定單元,用于將第一測量單元測量的通信單元輸入數(shù)據(jù)的大小與計(jì)算單元計(jì)算的客戶機(jī)輸入數(shù)據(jù)的平均大小進(jìn)行比較。
7、 如權(quán)利要求6所述的設(shè)備,其中,配置所述計(jì)算單元將修正值與平均 值相加來產(chǎn)生近似平均大小,配置所述確定單元將通信單元輸入lt據(jù)的大小與近似平均大小進(jìn)行比較。
8、 如權(quán)利要求6所述的設(shè)備,其中,所述源數(shù)據(jù)是圖像數(shù)據(jù)。
9、 如權(quán)利要求8所述的設(shè)備,其中,配置所述傳輸率控制單元控制響應(yīng) 于傳輸率確定單元的比較結(jié)果控制編碼器調(diào)整從包括圖像數(shù)據(jù)的幀率、比特 率的分辨率的組合中選擇的任何一個(gè)。
10、 如權(quán)利要求9所述的設(shè)備,其中,當(dāng)所述傳輸率確定單元確定第--測量單元測量的第一數(shù)據(jù)小于第二測量單元測量的第二數(shù)據(jù)時(shí),配置所述傳輸率控制單元減小圖像數(shù)據(jù)的幀率、比特率或分辨率。
11、 如權(quán)利要求10所述的設(shè)備,其中,所述通信單元包括 環(huán)狀緩沖區(qū),用于臨時(shí)存儲(chǔ)通信單元輸入數(shù)據(jù); 輸入控制單元,用于控制通信單元輸入數(shù)據(jù)的存儲(chǔ);和 輸出控制單元,用于控制存儲(chǔ)數(shù)據(jù)的輸出。
12、 如權(quán)利要求11所述的設(shè)備,其中,配置所述輸入控制單元根據(jù)輸入 指針、環(huán)狀緩沖區(qū)的容量和之前存儲(chǔ)的數(shù)據(jù)的大小將數(shù)據(jù)存儲(chǔ)于環(huán)狀緩沖區(qū)。
13、 如權(quán)利要求11所述的設(shè)備,其中,配置所述輸出控制單元根據(jù)輸出 指針、相關(guān)于最后圖像的幀的順序的信息以及順序來控制從環(huán)狀緩沖區(qū)讀取數(shù)據(jù)。
14、 如權(quán)利要求B所述的設(shè)備,其中,所述客戶機(jī)具有輸出指針。
15、 一種使用互聯(lián)網(wǎng)網(wǎng)絡(luò)設(shè)備發(fā)送數(shù)據(jù)的方法,該方法包括 輸入源數(shù)據(jù);對源數(shù)據(jù)進(jìn)行編碼; 將編碼數(shù)據(jù)輸入到通信單元;通過通信單元的應(yīng)用層、傳輸層、IP層和網(wǎng)絡(luò)連接層將數(shù)據(jù)順序發(fā)送到 至少一個(gè)客戶才兒;測量從通信單元輸出的通信單元輸出數(shù)據(jù)的大'J、或發(fā)送到客戶機(jī)的客戶 機(jī)輸入數(shù)據(jù)的大小,其中,該通信單元輸出數(shù)據(jù)和客戶機(jī)輸入數(shù)據(jù)至少通過 傳輸層被發(fā)送;將通信單元輸入數(shù)據(jù)的大小與通信單元輸出數(shù)據(jù)的大小或客戶機(jī)輸入數(shù)據(jù)的大小進(jìn)行比較;根據(jù)比較結(jié)果來控制源數(shù)據(jù)的編碼。
16、 如權(quán)利要求15所述的方法,其中,所述源數(shù)據(jù)是圖像數(shù)據(jù)。
17、 如權(quán)利要求16所述的方法,還包括當(dāng)通信單元輸出數(shù)據(jù)的大小或客戶機(jī)輸入數(shù)據(jù)的大小大于通信單元輸入 數(shù)據(jù)的大小時(shí),將源數(shù)據(jù)進(jìn)行編碼以減小通信單元輸入數(shù)據(jù)的幀率、比特率或分辨率。
18、 如權(quán)利要求15所述的方法,還包括 計(jì)算輸入到多個(gè)客戶機(jī)的客戶機(jī)輸入數(shù)據(jù)的平均大??;將通信單元輸入數(shù)據(jù)與客戶機(jī)輸入數(shù)據(jù)的平均大小進(jìn)行比較。
19、 如權(quán)利要求18所述的方法,其中,所述源數(shù)據(jù)是圖像數(shù)據(jù)。
20、 如權(quán)利要求19所述的方法,還包括當(dāng)客戶機(jī)輸入數(shù)據(jù)的平均大小大于通信單元輸入數(shù)據(jù)的大小時(shí),將源數(shù)據(jù)進(jìn)行編碼以減小通信單元輸入數(shù)據(jù)的幀率、比特率或分辨率。
21、 如權(quán)利要求18所述的方法,還包括通過將修正值與平均大小相加來計(jì)算客戶機(jī)輸入數(shù)據(jù)的近似平均大?。?將通信單元輸入數(shù)據(jù)與客戶機(jī)輸入數(shù)據(jù)的近似平均大d 、進(jìn)行比較。
22、 如權(quán)利要求21所述的方法,其中,所述源數(shù)據(jù)是圖像數(shù)據(jù)。
23、 如權(quán)利要求19所述的方法,還包括當(dāng)客戶機(jī)輸入數(shù)據(jù)的近似平均大小大于通信單元輸入數(shù)據(jù)的大小時(shí), 將源數(shù)據(jù)進(jìn)行編碼以減小通信單元輸入數(shù)據(jù)的幀率、比特率或分辨率。
24、 如權(quán)利要求19所述的方法,還包括根據(jù)輸入指針、環(huán)狀緩沖區(qū)的容量和之前存儲(chǔ)的數(shù)據(jù)的大小來復(fù)制通信 單元輸入數(shù)據(jù)并且將通信單元輸入數(shù)據(jù)存儲(chǔ)于環(huán)狀緩沖區(qū);根據(jù)輸出指針、關(guān)于最后圖像的幀的順序的信息和順序讀取存儲(chǔ)于環(huán)狀 緩沖區(qū)的數(shù)據(jù)。
全文摘要
提供一種互聯(lián)網(wǎng)網(wǎng)絡(luò)設(shè)備和發(fā)送數(shù)據(jù)的方法。編碼器對源數(shù)據(jù)進(jìn)行編碼并隨后產(chǎn)生通信單元輸入數(shù)據(jù)。通信單元通過應(yīng)用層、傳輸層、IP層和網(wǎng)絡(luò)連接層將通信單元輸入數(shù)據(jù)順序發(fā)送到客戶機(jī)。傳輸率確定單元將通信單元輸出數(shù)據(jù)或客戶機(jī)輸入數(shù)據(jù)與通信單元輸入數(shù)據(jù)進(jìn)行比較,其中,該通信單元輸出數(shù)據(jù)至少通過傳輸層被發(fā)送并且從通信單元輸出;該客戶機(jī)輸入數(shù)據(jù)被發(fā)送到至少一個(gè)客戶機(jī)。傳輸率控制單元響應(yīng)于傳輸率確定單元的比較結(jié)果來控制編碼器。可準(zhǔn)確地確定傳輸率,從而將數(shù)據(jù)有效地發(fā)送到多個(gè)客戶機(jī)。
文檔編號H04L29/06GK101414977SQ20081021335
公開日2009年4月22日 申請日期2008年8月27日 優(yōu)先權(quán)日2007年10月17日
發(fā)明者李榮起 申請人:三星Techwin株式會(huì)社