一種即時(shí)視頻的編碼方法和電子設(shè)備的制造方法
【技術(shù)領(lǐng)域】
[0001] 本發(fā)明涉及視頻領(lǐng)域,特別涉及一種即時(shí)視頻的編碼方法和電子設(shè)備。
【背景技術(shù)】
[0002] 隨著移動(dòng)設(shè)備和即時(shí)視頻通訊技術(shù)的普及,越來(lái)越多的用戶選擇利用移動(dòng)設(shè)備實(shí) 現(xiàn)即時(shí)視頻的交互,使得需要提供一種即時(shí)視頻編碼方法,實(shí)現(xiàn)即時(shí)視頻的傳輸,以滿足用 戶日益增長(zhǎng)的即時(shí)視頻交互需求。
[0003] 現(xiàn)有技術(shù)提供了一種即時(shí)視頻的編碼方法,該方法包括:獲取用戶輸入的即時(shí)視 頻;對(duì)即時(shí)視頻幀內(nèi)的所有區(qū)域采用統(tǒng)一的編碼方式進(jìn)行編碼;傳輸該編碼后的即時(shí)視 頻。
[0004] 由于網(wǎng)絡(luò)帶寬的限制以及不穩(wěn)定性,使得在使用現(xiàn)有技術(shù)所提供的方法時(shí),在網(wǎng) 絡(luò)帶寬較低的情況下,會(huì)導(dǎo)致即時(shí)視頻傳輸?shù)男式档?,出現(xiàn)即時(shí)視頻畫面的傳輸停止,即 時(shí)視頻連接斷開等現(xiàn)象,從而降低了即時(shí)視頻交互過(guò)程中的用戶體驗(yàn)。
【發(fā)明內(nèi)容】
[0005] 為了提高即時(shí)視頻的傳輸效率,提高用戶體驗(yàn),本發(fā)明提供了一種即時(shí)視頻的編 碼方法和電子設(shè)備。所述技術(shù)方案如下:
[0006] 第一方面,提供了一種即時(shí)視頻的編碼方法,所述方法包括:
[0007] 在當(dāng)前即時(shí)視頻幀中獲取興趣區(qū)域;
[0008] 若網(wǎng)絡(luò)帶寬滿足第一預(yù)設(shè)條件,則將至少包括所述興趣區(qū)域的即時(shí)視頻幀劃分為 至少一個(gè)宏塊,并設(shè)置組成所述至少一個(gè)宏塊所對(duì)應(yīng)的量化參數(shù);
[0009] 根據(jù)所述量化參數(shù),對(duì)所述至少一個(gè)宏塊進(jìn)行編碼,生成編碼后的即時(shí)視頻幀。
[0010] 結(jié)合第一方面,在第一種可能的實(shí)現(xiàn)方式中,所述在當(dāng)前即時(shí)視頻幀中獲取興趣 區(qū)域包括:
[0011] 獲取用于指示所述興趣區(qū)域的特征參數(shù);
[0012] 根據(jù)所述特征參數(shù),從當(dāng)前即時(shí)視頻幀中獲取所述興趣區(qū)域。
[0013] 結(jié)合第一方面的第一種可能的實(shí)現(xiàn)方式,在第二種可能的實(shí)現(xiàn)方式中,所述在當(dāng) 前即時(shí)視頻幀中獲取興趣區(qū)域之后,所述方法還包括:
[0014] 根據(jù)所述興趣區(qū)域,生成與所述當(dāng)前即時(shí)視頻幀對(duì)應(yīng)的重要性矩陣;
[0015] 根據(jù)所述重要性矩陣,對(duì)所述當(dāng)前即時(shí)視頻幀進(jìn)行處理,獲取處理后的即時(shí)視頻 幀。
[0016] 結(jié)合第一方面的第二種可能的實(shí)現(xiàn)方式,在第三種可能的實(shí)現(xiàn)方式中,所述根據(jù) 所述興趣區(qū)域,設(shè)置組成所述當(dāng)前即時(shí)視頻幀的至少一個(gè)宏塊所對(duì)應(yīng)的量化參數(shù)包括:
[0017] 將所述處理后的當(dāng)前即時(shí)視頻幀劃分為至少一個(gè)宏塊;
[0018] 設(shè)置包括全部或者部分所述興趣區(qū)域的宏塊的量化參數(shù)為第一數(shù)值;
[0019] 設(shè)置不包括所述全部或者部分所述興趣區(qū)域的宏塊的量化參數(shù)為第二數(shù)值。
[0020] 結(jié)合第一方面至第一方面的第三種任一可能的實(shí)現(xiàn)方式,在第四種可能的實(shí)現(xiàn)方 式中,所述根據(jù)所述量化參數(shù),對(duì)所述至少一個(gè)宏塊進(jìn)行編碼,生成編碼后的即時(shí)視頻幀之 后,所述方法還包括:
[0021] 若檢測(cè)到已傳輸?shù)募磿r(shí)視頻幀所占用的網(wǎng)絡(luò)帶寬滿足第二預(yù)設(shè)條件,則結(jié)束,并 停止即時(shí)視頻幀的傳輸。
[0022] 第二方面,提供了一種電子設(shè)備,所述電子設(shè)備包括:
[0023] 獲取模塊,用于在當(dāng)前即時(shí)視頻幀中獲取興趣區(qū)域;
[0024] 處理模塊,用于若網(wǎng)絡(luò)帶寬滿足第一預(yù)設(shè)條件,則將至少包括所述興趣區(qū)域的即 時(shí)視頻幀劃分為至少一個(gè)宏塊,并設(shè)置組成所述至少一個(gè)宏塊所對(duì)應(yīng)的量化參數(shù);
[0025] 編碼模塊,用于根據(jù)所述量化參數(shù),對(duì)所述至少一個(gè)宏塊進(jìn)行編碼,生成編碼后的 即時(shí)視頻幀。
[0026] 結(jié)合第二方面,在第一種可能的實(shí)現(xiàn)方式中,所述獲取模塊具體用于:
[0027] 獲取用于指示所述興趣區(qū)域的特征參數(shù);
[0028] 根據(jù)所述特征參數(shù),從當(dāng)前即時(shí)視頻幀中獲取所述興趣區(qū)域。
[0029] 結(jié)合第二方面的第一種可能的實(shí)現(xiàn)方式,在第二種可能的實(shí)現(xiàn)方式中,所述處理 模塊還用于:
[0030] 根據(jù)所述興趣區(qū)域,生成與所述當(dāng)前即時(shí)視頻幀對(duì)應(yīng)的重要性矩陣;
[0031] 根據(jù)所述重要性矩陣,對(duì)所述當(dāng)前即時(shí)視頻幀進(jìn)行處理,獲取處理后的即時(shí)視頻 幀。
[0032] 結(jié)合第二方面的第二種可能的實(shí)現(xiàn)方式,在第三種可能的實(shí)現(xiàn)方式中,所述處理 模塊具體用于:
[0033] 將所述處理后的當(dāng)前即時(shí)視頻幀劃分為至少一個(gè)宏塊;
[0034] 設(shè)置包括全部或者部分所述興趣區(qū)域的宏塊的量化參數(shù)為第一數(shù)值;
[0035] 設(shè)置不包括所述全部或者部分所述興趣區(qū)域的宏塊的量化參數(shù)為第二數(shù)值。
[0036] 結(jié)合第二方面至第二方面的第三種可能的實(shí)現(xiàn)方式,在第四種可能的實(shí)現(xiàn)方式 中,所述處理模塊還用于:
[0037] 若檢測(cè)到已傳輸?shù)募磿r(shí)視頻幀所占用的網(wǎng)絡(luò)帶寬滿足第二預(yù)設(shè)條件,則結(jié)束,并 停止即時(shí)視頻幀的傳輸。
[0038] 第三方面,提供一種電子設(shè)備,所述電子設(shè)備包括顯示屏、存儲(chǔ)器以及與所述顯示 屏、所述存儲(chǔ)器連接的處理器,所述存儲(chǔ)器用于存儲(chǔ)一組程序代碼,所述處理器調(diào)用所述存 儲(chǔ)器所存儲(chǔ)的程序代碼用于執(zhí)行以下操作:
[0039] 在當(dāng)前即時(shí)視頻幀中獲取興趣區(qū)域;
[0040] 若網(wǎng)絡(luò)帶寬滿足第一預(yù)設(shè)條件,則將至少包括所述興趣區(qū)域的即時(shí)視頻幀劃分為 至少一個(gè)宏塊,并設(shè)置組成所述至少一個(gè)宏塊所對(duì)應(yīng)的量化參數(shù);
[0041] 根據(jù)所述量化參數(shù),對(duì)所述至少一個(gè)宏塊進(jìn)行編碼,生成編碼后的即時(shí)視頻幀。
[0042] 結(jié)合第三方面,在第一種可能的實(shí)現(xiàn)方式中,所述處理器調(diào)用所述存儲(chǔ)器所存儲(chǔ) 的程序代碼用于執(zhí)行以下操作:
[0043] 獲取用于指示所述興趣區(qū)域的特征參數(shù);
[0044] 根據(jù)所述特征參數(shù),從當(dāng)前即時(shí)視頻幀中獲取所述興趣區(qū)域。
[0045] 結(jié)合第三方面的第一種可能的實(shí)現(xiàn)方式,在第二種可能的實(shí)現(xiàn)方式中,所述處理 器調(diào)用所述存儲(chǔ)器所存儲(chǔ)的程序代碼還用于執(zhí)行以下操作:
[0046] 根據(jù)所述興趣區(qū)域,生成與所述當(dāng)前即時(shí)視頻幀對(duì)應(yīng)的重要性矩陣;
[0047] 根據(jù)所述重要性矩陣,對(duì)所述當(dāng)前即時(shí)視頻幀進(jìn)行處理,獲取處理后的即時(shí)視頻 幀。
[0048] 結(jié)合第三方面的第二種可能的實(shí)現(xiàn)方式,在第三種可能的實(shí)現(xiàn)方式中,所述處理 器調(diào)用所述存儲(chǔ)器所存儲(chǔ)的程序代碼用于執(zhí)行以下操作:
[0049] 將所述處理后的當(dāng)前即時(shí)視頻幀劃分為至少一個(gè)宏塊;
[0050] 設(shè)置包括全部或者部分所述興趣區(qū)域的宏塊的量化參數(shù)為第一數(shù)值;
[0051] 設(shè)置不包括所述全部或者部分所述興趣區(qū)域的宏塊的量化參數(shù)為第二數(shù)值。
[0052] 結(jié)合第三方面至第一方面的第三種任一可能的實(shí)現(xiàn)方式,在第四種可能的實(shí)現(xiàn)方 式中,所述處理器調(diào)用所述存儲(chǔ)器所存儲(chǔ)的程序代碼還用于執(zhí)行以下操作:
[0053] 若檢測(cè)到已傳輸?shù)募磿r(shí)視頻幀所占用的網(wǎng)絡(luò)帶寬滿足第二預(yù)設(shè)條件,則結(jié)束,并 停止即時(shí)視頻幀的傳輸。
[0054] 本發(fā)明實(shí)施例提供了一種即時(shí)視頻的編碼方法和電子設(shè)備,包括:在當(dāng)前即時(shí)視 頻幀中獲取興趣區(qū)域;若網(wǎng)絡(luò)帶寬滿足第一預(yù)設(shè)條件,則將至少包括興趣區(qū)域的即時(shí)視頻 幀劃分為至少一個(gè)宏塊,并設(shè)置組成至少一個(gè)宏塊所對(duì)應(yīng)的量化參數(shù);根據(jù)量化參數(shù),對(duì)至 少一個(gè)宏塊進(jìn)行編碼,生成編碼后的即時(shí)視頻幀。通過(guò)判斷網(wǎng)絡(luò)帶寬是否滿足預(yù)設(shè)條件,從 而可以在判定網(wǎng)絡(luò)帶寬低時(shí),對(duì)即時(shí)視頻進(jìn)行處理,從而提高了網(wǎng)絡(luò)帶寬的利用率,節(jié)省網(wǎng) 絡(luò)資源,提高了即時(shí)視頻的傳輸效率,提高了用戶體驗(yàn);另外,由于本發(fā)明實(shí)施例所述的方 法是在從當(dāng)前即時(shí)視頻幀中獲取興趣區(qū)域后,對(duì)當(dāng)前即時(shí)視頻幀進(jìn)行處理,使得相比于傳 統(tǒng)的即時(shí)視頻編碼方法,在帶寬資源不變的情況下,將更多的寬帶資源用于興趣區(qū)域的傳 輸,從而保證了興趣區(qū)域的傳輸,進(jìn)一步提高了即時(shí)視頻的傳輸效率,提高了用戶體驗(yàn);另 外,由于根據(jù)用于指示宏塊在編碼過(guò)程中的精細(xì)程度的量化參數(shù),對(duì)至少一個(gè)宏塊進(jìn)行編 碼,使得在編碼過(guò)程中,保留了興趣區(qū)域的細(xì)節(jié),非興趣區(qū)域的細(xì)節(jié)不加以保留,不僅將更 多的寬帶資源用于興趣區(qū)域的傳輸,而且保證了即時(shí)視頻中興趣區(qū)域的畫面質(zhì)量,從而保 證了興趣區(qū)域的傳輸,進(jìn)一步提高了即時(shí)視頻的傳輸效率,提高了用戶體驗(yàn)。
【附圖說(shuō)明】
[0055] 為了更清楚地說(shuō)明本發(fā)明實(shí)施例中的技術(shù)方案,下面將對(duì)實(shí)施例描述中所需要使 用的附圖作簡(jiǎn)單地介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的一些實(shí)施例,對(duì)于 本領(lǐng)域普通技術(shù)人員來(lái)講,在不付出創(chuàng)造性勞動(dòng)的前提下,還可以根據(jù)這些附圖獲得其他 的附圖。
[0056] 圖1是本發(fā)明實(shí)施例提供的一種即時(shí)視頻的編碼方法流程圖;
[0057] 圖2是本發(fā)明實(shí)施例提供的一種即時(shí)視頻的編碼方法流程圖;
[0058] 圖3是本發(fā)明實(shí)施例提供的一種電子設(shè)備結(jié)構(gòu)示意圖;
[0059] 圖4是本發(fā)明實(shí)施例提供的一種電子設(shè)備結(jié)構(gòu)示意圖。
【具體實(shí)施方式】
[0060] 為使本發(fā)明的目的、技術(shù)方案和優(yōu)點(diǎn)更加清楚,下面將結(jié)合