本申請(qǐng)涉及視頻處理,具體涉及一種數(shù)據(jù)編碼方法、數(shù)據(jù)傳輸方法、電子設(shè)備和存儲(chǔ)介質(zhì)。
背景技術(shù):
1、目前,在應(yīng)用視頻設(shè)備對(duì)遠(yuǎn)程工作場(chǎng)景進(jìn)行監(jiān)控的過(guò)程中,通常都需要獲取遠(yuǎn)程工作場(chǎng)景中的視頻數(shù)據(jù)。但是,由于遠(yuǎn)程設(shè)備都是通過(guò)通信網(wǎng)絡(luò)進(jìn)行連接的,遠(yuǎn)程設(shè)備在傳輸視頻數(shù)據(jù)時(shí)都會(huì)受到網(wǎng)絡(luò)連接帶寬的限制,無(wú)法獲得穩(wěn)定準(zhǔn)確的視頻數(shù)據(jù)。如何靈活對(duì)遠(yuǎn)程設(shè)備所采集的視頻數(shù)據(jù)進(jìn)行精準(zhǔn)、穩(wěn)定的控制,成為亟待解決的問(wèn)題。
技術(shù)實(shí)現(xiàn)思路
1、本申請(qǐng)?zhí)峁┮环N數(shù)據(jù)編碼方法、數(shù)據(jù)傳輸方法、電子設(shè)備和存儲(chǔ)介質(zhì)。
2、本申請(qǐng)實(shí)施例提供一種數(shù)據(jù)編碼方法,方法包括:實(shí)時(shí)檢測(cè)當(dāng)前可用帶寬,并基于當(dāng)前可用帶寬從預(yù)設(shè)編碼檔位列表中選擇目標(biāo)編碼碼率;以消息觸發(fā)的方式獲取編碼令牌,編碼令牌表征具備編碼權(quán)限;在確定獲得編碼令牌的情況下,采用目標(biāo)編碼碼率對(duì)待編碼數(shù)據(jù)進(jìn)行編碼。
3、本申請(qǐng)實(shí)施例提供一種數(shù)據(jù)傳輸方法,方法包括:采用本申請(qǐng)實(shí)施例中的任意一種數(shù)據(jù)編碼方法,獲得編碼后的數(shù)據(jù),編碼后的數(shù)據(jù)為采用目標(biāo)編碼碼率對(duì)待編碼數(shù)據(jù)進(jìn)行編碼獲得的數(shù)據(jù);基于傳輸幀率,將編碼后的數(shù)據(jù)傳輸給下行傳輸網(wǎng)絡(luò),以使下行傳輸網(wǎng)絡(luò)將編碼后的數(shù)據(jù)傳輸給遠(yuǎn)程控制設(shè)備。
4、本申請(qǐng)實(shí)施例提供一種電子設(shè)備,包括:一個(gè)或多個(gè)處理器;存儲(chǔ)器,其上存儲(chǔ)有一個(gè)或多個(gè)程序,當(dāng)一個(gè)或多個(gè)程序被一個(gè)或多個(gè)處理器執(zhí)行,使得一個(gè)或多個(gè)處理器實(shí)現(xiàn)本申請(qǐng)實(shí)施例中的任意一種數(shù)據(jù)編碼方法或數(shù)據(jù)傳輸方法。
5、本申請(qǐng)實(shí)施例提供了一種可讀存儲(chǔ)介質(zhì),該可讀存儲(chǔ)介質(zhì)存儲(chǔ)有計(jì)算機(jī)程序,計(jì)算機(jī)程序被處理器執(zhí)行時(shí)實(shí)現(xiàn)本申請(qǐng)實(shí)施例中的任意一種數(shù)據(jù)編碼方法或數(shù)據(jù)傳輸方法。
6、根據(jù)本申請(qǐng)實(shí)施例的數(shù)據(jù)編碼方法、電子設(shè)備和存儲(chǔ)介質(zhì),通過(guò)實(shí)時(shí)檢測(cè)當(dāng)前可用帶寬,明確能夠進(jìn)行數(shù)據(jù)編碼的網(wǎng)絡(luò)帶寬,便于對(duì)數(shù)據(jù)進(jìn)行動(dòng)態(tài)編碼;隨著當(dāng)前可用帶寬的變化而動(dòng)態(tài)的從預(yù)設(shè)編碼檔位列表中選擇適用于當(dāng)前可用帶寬的目標(biāo)編碼碼率,便于對(duì)編碼碼率進(jìn)行實(shí)時(shí)的調(diào)整,精確控制編碼碼率;以消息觸發(fā)的方式獲取編碼令牌,該編碼令牌表征具備編碼權(quán)限,以降低在編碼過(guò)程中所產(chǎn)生的時(shí)延的影響;在確定獲得編碼令牌的情況下,采用目標(biāo)編碼碼率對(duì)待編碼數(shù)據(jù)進(jìn)行編碼,有效控制編碼的速度,以使編碼后的數(shù)據(jù)能夠適用于當(dāng)前可用帶寬的傳輸要求,使編碼后的數(shù)據(jù)能夠更清晰,并保持編碼后的圖像的流暢性。
7、根據(jù)本申請(qǐng)實(shí)施例的數(shù)據(jù)傳輸方法、電子設(shè)備和存儲(chǔ)介質(zhì),通過(guò)采用本申請(qǐng)實(shí)施例中的任意一種數(shù)據(jù)編碼方法,獲得編碼后的數(shù)據(jù),該編碼后的數(shù)據(jù)為采用目標(biāo)編碼碼率對(duì)待編碼數(shù)據(jù)進(jìn)行編碼獲得的數(shù)據(jù),其中的目標(biāo)編碼碼率是基于實(shí)時(shí)檢測(cè)到的當(dāng)前可用帶寬從預(yù)設(shè)編碼檔位列表中選擇獲得的碼率,能夠使目標(biāo)編碼碼率與當(dāng)前可用帶寬更匹配;基于傳輸幀率,將編碼后的數(shù)據(jù)傳輸給下行傳輸網(wǎng)絡(luò),以使下行傳輸網(wǎng)絡(luò)能夠穩(wěn)定的將編碼后的數(shù)據(jù)傳輸給遠(yuǎn)程控制設(shè)備,從而使遠(yuǎn)程控制設(shè)備能夠接收到基于精準(zhǔn)控制的目標(biāo)編碼碼率進(jìn)行編碼的數(shù)據(jù),提升數(shù)據(jù)的準(zhǔn)確性,并保持圖像的流暢性。
8、關(guān)于本申請(qǐng)的以上實(shí)施例和其他方面以及其實(shí)現(xiàn)方式,在附圖說(shuō)明、具體實(shí)施方式和權(quán)利要求中提供更多說(shuō)明。
1.一種數(shù)據(jù)編碼方法,其特征在于,所述方法包括:
2.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述以消息觸發(fā)的方式獲取編碼令牌,包括:
3.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述實(shí)時(shí)檢測(cè)當(dāng)前可用帶寬,包括:
4.根據(jù)權(quán)利要求3所述的方法,其特征在于,所述預(yù)設(shè)編碼檔位列表包括多個(gè)預(yù)設(shè)編碼碼率;所述基于所述當(dāng)前可用帶寬從預(yù)設(shè)編碼檔位列表中選擇目標(biāo)編碼碼率,包括:
5.根據(jù)權(quán)利要求4所述的方法,其特征在于,所述依據(jù)所述當(dāng)前可用帶寬對(duì)解碼后的數(shù)據(jù)對(duì)應(yīng)的畫(huà)面質(zhì)量的影響程度,從所述多個(gè)預(yù)設(shè)編碼碼率中選擇獲得所述目標(biāo)編碼碼率,包括:
6.根據(jù)權(quán)利要求4所述的方法,其特征在于,每個(gè)所述預(yù)設(shè)編碼碼率對(duì)應(yīng)一個(gè)預(yù)設(shè)圖像分辨率;
7.根據(jù)權(quán)利要求3所述的方法,其特征在于,所述采用所述目標(biāo)編碼碼率對(duì)待編碼數(shù)據(jù)進(jìn)行編碼之前,所述方法還包括:
8.根據(jù)權(quán)利要求1至7中任一項(xiàng)所述的方法,其特征在于,所述待編碼數(shù)據(jù)包括一幀圖像數(shù)據(jù),所述一幀圖像數(shù)據(jù)是視頻采集設(shè)備采集到的需傳輸給遠(yuǎn)程控制設(shè)備的數(shù)據(jù),所述目標(biāo)編碼碼率用于對(duì)所述一幀圖像數(shù)據(jù)進(jìn)行編碼。
9.根據(jù)權(quán)利要求1至7中任一項(xiàng)所述的方法,其特征在于,所述在確定獲得所述編碼令牌的情況下,采用所述目標(biāo)編碼碼率對(duì)待編碼數(shù)據(jù)進(jìn)行編碼之前,所述方法還包括:
10.一種數(shù)據(jù)傳輸方法,其特征在于,所述方法包括:
11.一種電子設(shè)備,其特征在于,包括:
12.一種可讀存儲(chǔ)介質(zhì),其特征在于,所述可讀存儲(chǔ)介質(zhì)存儲(chǔ)有計(jì)算機(jī)程序,所述計(jì)算機(jī)程序被處理器執(zhí)行時(shí)實(shí)現(xiàn)如權(quán)利要求1至9中任一項(xiàng)所述的數(shù)據(jù)編碼方法,或,如權(quán)利要求10所述的數(shù)據(jù)傳輸方法。