以物理地或?qū)嶋H地存在于例如計(jì)算機(jī)處理器中。上述分析將適用于本文所述的其他步驟。
[0103]優(yōu)選包括本文所述的所有元件、部件、步驟。應(yīng)該明白,這些元件、部件和步驟中的任意一個(gè)可以由其他元件、部件或步驟替代或者一起刪除,這對(duì)于本領(lǐng)域技術(shù)人員來說是顯而易見的。
[0104]構(gòu)思
[0105]本文提出了至少下面的構(gòu)思。
[0106]構(gòu)思1.一種非暫時(shí)性計(jì)算機(jī)可讀存儲(chǔ)介質(zhì),其上存儲(chǔ)有計(jì)算機(jī)可執(zhí)行指令,在計(jì)算機(jī)執(zhí)行該計(jì)算機(jī)可執(zhí)行指令時(shí),使得所述計(jì)算機(jī)執(zhí)行用于主動(dòng)丟棄視頻幀的方法,其中所述方法包括:
[0107]通過所述計(jì)算機(jī)記錄在第一裝置處采集的視頻幀的視頻幀采集時(shí)間戳;
[0108]通過所述計(jì)算機(jī)將所述視頻幀采集時(shí)間戳與采集的所述視頻幀關(guān)聯(lián);
[0109]通過所述計(jì)算機(jī)將所述視頻幀采集時(shí)間戳與用于所述視頻幀的視頻幀采集目標(biāo)時(shí)間戳進(jìn)行比較;以及
[0110]根據(jù)所述比較,如果所述視頻幀采集時(shí)間戳與所述視頻幀采集目標(biāo)時(shí)間戳之間的時(shí)間差超出了時(shí)間值的預(yù)定范圍,則通過所述計(jì)算機(jī)丟棄所述視頻幀。
[0111]構(gòu)思2.根據(jù)構(gòu)思I所述的非暫時(shí)性計(jì)算機(jī)可讀存儲(chǔ)介質(zhì),其中所述方法進(jìn)一步包括:
[0112]根據(jù)所述比較,如果所述視頻幀采集時(shí)間戳與所述視頻幀采集目標(biāo)時(shí)間戳之間的所述時(shí)間差落入時(shí)間值的所述預(yù)定范圍內(nèi),則通過所述計(jì)算機(jī)將所述視頻幀采集時(shí)間戳和所述視頻幀從所述第一裝置發(fā)送到第二裝置。
[0113]構(gòu)思3.根據(jù)構(gòu)思I和2中的任一項(xiàng)所述的非暫時(shí)性計(jì)算機(jī)可讀存儲(chǔ)介質(zhì),其中所述方法進(jìn)一步包括:
[0114]通過所述計(jì)算機(jī)更新與隨后采集的視頻幀關(guān)聯(lián)的隨后視頻幀目標(biāo)時(shí)間戳。
[0115]構(gòu)思4.根據(jù)構(gòu)思I所述的非暫時(shí)性計(jì)算機(jī)可讀存儲(chǔ)介質(zhì),其中所述方法進(jìn)一步包括:
[0116]通過所述計(jì)算機(jī)估計(jì)用于隨后采集的視頻幀的隨后視頻幀采集時(shí)間戳,其中所述估計(jì)基于歷史視頻幀采集數(shù)據(jù)。
[0117]構(gòu)思5.—種用于主動(dòng)丟棄視頻幀的裝置,所述裝置包括:
[0118]視頻幀采集時(shí)間戳記錄器,其與計(jì)算機(jī)耦接,所述視頻幀采集時(shí)間戳記錄器被配置為用于記錄在第一裝置處采集的視頻幀的視頻幀采集時(shí)間戳;
[0119]視頻幀采集時(shí)間戳關(guān)聯(lián)器,其與所述計(jì)算機(jī)耦接,所述視頻幀采集時(shí)間戳關(guān)聯(lián)器被配置為用于將所述視頻幀采集時(shí)間戳與采集的所述視頻幀關(guān)聯(lián);
[0120]視頻幀采集時(shí)間戳比較器,其與所述計(jì)算機(jī)耦接,所述視頻幀采集時(shí)間戳比較器被配置為用于將所述視頻幀采集時(shí)間戳與用于所述視頻幀的視頻幀目標(biāo)時(shí)間戳進(jìn)行比較;以及
[0121]視頻幀操控器,其與所述計(jì)算機(jī)耦接,所述視頻幀操控器被配置為用于根據(jù)所述視頻幀采集時(shí)間戳與所述視頻幀目標(biāo)時(shí)間戳之間的時(shí)間差來操控所述視頻幀,所述視頻幀操控器包括:
[0122]視頻幀丟棄器,其被配置為用于,如果所述視頻幀采集時(shí)間戳與所述視頻幀目標(biāo)時(shí)間戳之間的所述時(shí)間差超出了值的預(yù)定范圍,則丟棄所述視頻幀。
[0123]構(gòu)思6.根據(jù)構(gòu)思5所述的裝置,其中所述視頻幀信息發(fā)送器進(jìn)一步包括:
[0124]視頻幀發(fā)送器,其被配置為用于,根據(jù)所述比較,如果所述視頻幀采集時(shí)間戳與所述視頻幀目標(biāo)時(shí)間戳之間的所述時(shí)間差落入在值的所述預(yù)定范圍內(nèi),則將所述視頻幀采集時(shí)間戳和所述視頻幀從所述第一裝置發(fā)送到第二裝置。
[0125]構(gòu)思7.根據(jù)構(gòu)思5和6中的任一項(xiàng)所述的裝置,進(jìn)一步包括:
[0126]視頻幀目標(biāo)時(shí)間戳更新器,其與所述計(jì)算機(jī)耦接,所述視頻幀目標(biāo)時(shí)間戳更新器被配置為用于更新與隨后采集的視頻幀關(guān)聯(lián)的隨后視頻幀目標(biāo)時(shí)間戳。
[0127]構(gòu)思8.根據(jù)構(gòu)思5和6中的任一項(xiàng)所述的裝置,進(jìn)一步包括:
[0128]視頻幀采集時(shí)間戳估計(jì)器,其與所述計(jì)算機(jī)耦接,所述視頻幀采集時(shí)間戳估計(jì)器被配置為用于估計(jì)用于隨后采集的視頻幀的隨后視頻幀采集時(shí)間戳,其中所述估計(jì)基于歷史視頻幀采集數(shù)據(jù)。
[0129]構(gòu)思9.一種非暫時(shí)性計(jì)算機(jī)可讀存儲(chǔ)介質(zhì),其上存儲(chǔ)有計(jì)算機(jī)可執(zhí)行指令,在計(jì)算機(jī)執(zhí)行該計(jì)算機(jī)可執(zhí)行指令時(shí),使得所述計(jì)算機(jī)執(zhí)行用于主動(dòng)丟棄視頻幀的方法,其中所述方法包括:
[0130]通過所述計(jì)算機(jī)訪問計(jì)算機(jī)網(wǎng)絡(luò)層中的視頻幀數(shù)據(jù)包調(diào)度緩存器;
[0131]通過所述計(jì)算機(jī)接收所述視頻幀數(shù)據(jù)包調(diào)度緩存器的視頻幀數(shù)據(jù)包調(diào)度緩存器狀態(tài),其中所述視頻幀數(shù)據(jù)包調(diào)度緩存器狀態(tài)指示所述視頻幀數(shù)據(jù)包調(diào)度緩存器接近由于網(wǎng)絡(luò)擁塞而丟棄視頻幀數(shù)據(jù)包,其中所述視頻幀數(shù)據(jù)包包括至少一個(gè)視頻幀;以及
[0132]通過所述計(jì)算機(jī)增加傳輸緩存器的傳輸緩存器充盈度,使得在所述傳輸緩存器中沒有剩余足夠的緩存空間用于對(duì)所述至少一個(gè)視頻幀的即將到來的視頻幀進(jìn)行編碼,從而使得在對(duì)所述至少一個(gè)視頻幀的視頻幀進(jìn)行編碼之前丟棄所述即將到來視頻幀。
[0133]構(gòu)思10.根據(jù)構(gòu)思9所述的非暫時(shí)性計(jì)算機(jī)可讀存儲(chǔ)介質(zhì),其中所述方法進(jìn)一步包括:
[0134]如果在所述傳輸緩存器中沒有足夠的空間用于所述即將到來的視頻幀,則通過所述計(jì)算機(jī)在編碼前丟棄所述即將到來的視頻幀。
[0135]構(gòu)思11.根據(jù)構(gòu)思10所述的非暫時(shí)性計(jì)算機(jī)可讀存儲(chǔ)介質(zhì),其中所述通過所述計(jì)算機(jī)在編碼前丟棄所述即將到來的視頻幀包括:
[0136]使用歷史視頻幀數(shù)據(jù)來預(yù)測(cè)所述即將到來的視頻幀的大小,以獲得所述即將到來的視頻幀的預(yù)測(cè)大?。灰约?br>[0137]如果所述即將到來的視頻幀的所述預(yù)測(cè)大小超出了大小值的預(yù)定范圍,則在執(zhí)行所述編碼前丟棄所述即將到來的視頻幀。
[0138]構(gòu)思12.根據(jù)構(gòu)思9所述的非暫時(shí)性計(jì)算機(jī)可讀存儲(chǔ)介質(zhì),其中所述方法進(jìn)一步包括:
[0139]如果在所述傳輸緩存器中有足夠的空間用于所述即將到來的視頻幀,則通過所述計(jì)算機(jī)發(fā)送所述即將到來的視頻幀以進(jìn)行所述編碼。
[0140]構(gòu)思13.根據(jù)構(gòu)思12所述的非暫時(shí)性計(jì)算機(jī)可讀存儲(chǔ)介質(zhì),其中所述通過所述計(jì)算機(jī)發(fā)送所述即將到來的視頻幀以進(jìn)行所述編碼包括:
[0141]使用歷史視頻幀數(shù)據(jù)來預(yù)測(cè)所述即將到來的視頻幀的大小,以獲得預(yù)測(cè)的即將到來的視頻幀的大??;以及
[0142]如果所述即將到來的視頻幀的預(yù)測(cè)大小落入在大小值的預(yù)定范圍內(nèi),則發(fā)送所述即將到來的視頻幀以進(jìn)行所述編碼。
[0143]構(gòu)思14.一種用于主動(dòng)丟棄視頻幀的視頻幀數(shù)據(jù)包調(diào)度控制機(jī)構(gòu),所述視頻幀數(shù)據(jù)包調(diào)度控制機(jī)構(gòu)包括:
[0144]視頻幀數(shù)據(jù)包調(diào)度緩存器訪問器,其與計(jì)算機(jī)耦接,所述視頻幀數(shù)據(jù)包調(diào)度緩存器訪問器被配置為用于訪問計(jì)算機(jī)網(wǎng)絡(luò)層中的視頻幀數(shù)據(jù)包調(diào)度緩存器;
[0145]視頻幀數(shù)據(jù)包調(diào)度緩存器狀態(tài)接收器,其與所述計(jì)算機(jī)耦接,所述視頻幀數(shù)據(jù)包調(diào)度緩存器狀態(tài)接收器被配置為用于接收所述視頻幀數(shù)據(jù)包調(diào)度緩存器的視頻幀數(shù)據(jù)包調(diào)度緩存器狀態(tài),其中所述視頻幀數(shù)據(jù)包調(diào)度緩存器狀態(tài)指示所述視頻幀數(shù)據(jù)包調(diào)度緩存器接近由于網(wǎng)絡(luò)擁塞而丟棄視頻幀數(shù)據(jù)包,其中所述視頻幀數(shù)據(jù)包包括至少一個(gè)視頻幀;以及
[0146]傳輸緩存器充盈度調(diào)節(jié)器,其與所述計(jì)算機(jī)耦接,所述傳輸緩存器充盈度調(diào)節(jié)器被配置為用于增加傳輸緩存器的傳輸緩存器充盈度,使得在所述傳輸緩存器中沒有剩余足夠的緩存空間用于對(duì)所述至少一個(gè)視頻幀的即將到來的視頻幀進(jìn)行編碼,從而使得在對(duì)所述至少一個(gè)視頻幀的視頻幀進(jìn)行所述編碼之前丟棄所述即將到來的視頻幀。
[0147]構(gòu)思15.根據(jù)構(gòu)思14所述的視頻幀數(shù)據(jù)包調(diào)度控制機(jī)構(gòu),進(jìn)一步包括:
[0148]即將到來視頻幀丟棄器,其與所述計(jì)算機(jī)耦接,所述即將到來視頻幀丟棄器被配置為用于,如果在所述傳輸緩存器中沒有足夠的空間用于所述即將到來的視頻幀,則在編碼前丟棄所述即將到來的視頻幀。
[0149]構(gòu)思16.根據(jù)構(gòu)思15所述的視頻幀數(shù)據(jù)包調(diào)度控制機(jī)構(gòu),其中所述即將到來視頻中貞丟棄器包括:
[0150]視頻幀大小預(yù)測(cè)器,其被配置為用于使用歷史視頻幀數(shù)據(jù)來預(yù)測(cè)所述即將到來的視頻幀的大小,以獲得所述即將到來的視頻幀的預(yù)測(cè)大小;和
[0151]視頻幀大小值范圍確定器,其被配置為用于確定所述預(yù)測(cè)大小是否超出了大小值的預(yù)定范圍。
[0152]構(gòu)思17.—種非暫時(shí)性計(jì)算機(jī)可讀存儲(chǔ)介質(zhì),其上存儲(chǔ)有計(jì)算機(jī)可執(zhí)行指令,在由計(jì)算機(jī)執(zhí)行該計(jì)算機(jī)可執(zhí)行指令時(shí),使得所述計(jì)算機(jī)執(zhí)行用于主動(dòng)丟棄視頻幀的方法,其中所述方法包括:
[0153]記錄在第一裝置處首先采集的視頻幀的視頻幀采集時(shí)間戳;
[0154]將所述視頻幀采集時(shí)間戳與首先采集的所述視頻幀關(guān)聯(lián);
[0155]比較第一時(shí)間間隔與第二時(shí)間間隔之間的時(shí)間差,所述第一時(shí)間間隔是與正被考慮用于渲染的當(dāng)前視頻幀關(guān)聯(lián)的時(shí)間戳與首先采集的所述視頻幀的時(shí)間戳之間的第一時(shí)間差,所述第二時(shí)間間隔是正被考慮用于渲染的所述當(dāng)前視頻幀的時(shí)間點(diǎn)與首先采集的所述視頻幀的起始視頻幀渲染時(shí)間點(diǎn)之間的第二時(shí)間差;以及
[0156]根據(jù)視頻幀渲染規(guī)則集來調(diào)度正被考慮用于渲染的所述當(dāng)前視頻幀的目標(biāo)視頻幀渲染時(shí)間點(diǎn),其中所述視頻幀渲染規(guī)則集包括:
[0157]維持目標(biāo)視頻幀渲染時(shí)間調(diào)度,在該目標(biāo)視頻幀渲染時(shí)間調(diào)度中所述第二時(shí)間間隔被保持為與所述第一時(shí)間間隔成比例。
[0158]構(gòu)思18.—種用于主動(dòng)丟棄視頻幀的裝置,包括:
[0159]視頻幀采集時(shí)間戳記錄器,其與計(jì)算機(jī)耦接,所述視頻幀采集時(shí)間戳記錄器被配置為用于記錄在第一裝置處首先采集的視頻幀的視頻幀采集時(shí)間戳;
[0160]視頻幀采集時(shí)間戳關(guān)聯(lián)器,其與所述計(jì)算機(jī)耦接,所述視頻幀采集時(shí)間戳關(guān)聯(lián)器被配置為用于將所述視頻幀采集時(shí)間戳與首先采集的所述視頻幀關(guān)聯(lián);
[0161]時(shí)間差比較器,其與所述計(jì)算機(jī)耦接,所述時(shí)間差比較器被配置為用于比較第一時(shí)間間隔和第二時(shí)間間隔之間的時(shí)間差,所述第一時(shí)間間隔是與正被考慮用于渲染的當(dāng)前視頻幀關(guān)聯(lián)的時(shí)間戳與首先采集的所述視頻幀的時(shí)間戳之間的第一時(shí)間差,所述第二時(shí)間間隔是正被考慮用于渲染的所述當(dāng)前視頻幀的時(shí)間點(diǎn)與首先采集的所述視頻幀的起始視頻幀渲染時(shí)間點(diǎn)之間的第二時(shí)間差;以及
[0162]目標(biāo)視頻幀渲染時(shí)間點(diǎn)調(diào)度器,其與所述計(jì)算機(jī)耦接,所述目標(biāo)視頻幀渲染時(shí)間點(diǎn)調(diào)度器被配置為用于根據(jù)視頻幀渲染規(guī)則集,來調(diào)度正被考慮用于渲染的所述當(dāng)前視頻幀的目標(biāo)視頻幀渲染時(shí)間點(diǎn),其中所述視頻幀渲染規(guī)則集包括:
[0163]維持目標(biāo)視頻幀渲染時(shí)間調(diào)度,在該目標(biāo)視頻幀渲染時(shí)間調(diào)度中所述第二時(shí)間間隔被保持為與所述第一時(shí)間間隔成比例。
[0164]構(gòu)思19.根據(jù)構(gòu)思18所述的裝置,其中所述視頻幀渲染規(guī)則包括:
[0165]如果至少一個(gè)視頻幀遲于其調(diào)度,則應(yīng)該立即渲染所述至少一個(gè)視頻幀。
[0166]構(gòu)思20.根據(jù)構(gòu)思