一種即時(shí)視頻的編碼方法和電子設(shè)備的制造方法
【技術(shù)領(lǐng)域】
[0001] 本發(fā)明涉及視頻領(lǐng)域,特別涉及一種即時(shí)視頻的編碼方法和電子設(shè)備。
【背景技術(shù)】
[0002] 隨著移動(dòng)設(shè)備和即時(shí)視頻通訊技術(shù)的普及,越來越多的用戶選擇利用移動(dòng)設(shè)備實(shí) 現(xiàn)即時(shí)視頻的交互,在即時(shí)視頻交互的場(chǎng)景下,可能會(huì)出現(xiàn)用戶對(duì)即時(shí)視頻中的某一區(qū)域 的關(guān)注度大于其他區(qū)域;或者,會(huì)出現(xiàn)用戶對(duì)某一區(qū)域的清晰度以及細(xì)節(jié)保留量的要求大 于其他區(qū)域;或者,會(huì)出現(xiàn)用戶希望即時(shí)視頻交互的其他參與者將關(guān)注度迀移至用戶所指 定的區(qū)域等問題,使得需要提供一種即時(shí)視頻的編碼方法,滿足用戶對(duì)即時(shí)視頻中的某一 區(qū)域的關(guān)注度大于其他區(qū)域、用戶對(duì)某一區(qū)域的清晰度以及細(xì)節(jié)保留量的要求大于其他區(qū) 域以及用戶希望即時(shí)視頻交互的其他參與者將關(guān)注度迀移至用戶所指定的區(qū)域的多樣化 需求。
[0003] 由于現(xiàn)有技術(shù)并未提供該即時(shí)視頻的編碼方法,從而使得用戶在即時(shí)視頻過程 中,無法滿足用戶上述的多樣化需求,降低了用戶體驗(yàn)。
【發(fā)明內(nèi)容】
[0004] 為了滿足即時(shí)視頻過程中用戶的多樣化需求,提高用戶體驗(yàn),本發(fā)明提供了一種 即時(shí)視頻的編碼方法和電子設(shè)備。所述技術(shù)方案如下:
[0005] 第一方面,提供了一種即時(shí)視頻的編碼方法,所述方法包括:
[0006] 獲取用戶觸發(fā)的選擇指令,所述選擇指令用于指示所述用戶所選擇的預(yù)設(shè)形狀;
[0007] 在當(dāng)前即時(shí)視頻幀中確定所述預(yù)設(shè)形狀所指示的區(qū)域;
[0008] 若網(wǎng)絡(luò)帶寬滿足預(yù)設(shè)條件,則根據(jù)組成包括所述預(yù)設(shè)形狀所指示的區(qū)域的所述當(dāng) 前即時(shí)視頻幀的至少一個(gè)宏塊所對(duì)應(yīng)的量化參數(shù),對(duì)所述至少一個(gè)宏塊進(jìn)行編碼,生成編 碼后的當(dāng)前即時(shí)視頻幀;
[0009] 發(fā)送所述編碼后的當(dāng)前即時(shí)視頻幀。
[0010] 結(jié)合第一方面,在第一種可能的實(shí)現(xiàn)方式中,所述選擇指令包括所述預(yù)設(shè)形狀的 大小參數(shù)、所述預(yù)設(shè)形狀的位置參數(shù)、所述預(yù)設(shè)形狀的邊框參數(shù)以及所述預(yù)設(shè)形狀的特效 參數(shù),所述預(yù)設(shè)形狀的位置參數(shù)包括坐標(biāo)參數(shù),所述在當(dāng)前即時(shí)視頻幀中確定所述預(yù)設(shè)形 狀所指示的區(qū)域包括:
[0011] 根據(jù)所述坐標(biāo)參數(shù),在當(dāng)前即時(shí)視頻幀中確定所述預(yù)設(shè)形狀所指示的區(qū)域。
[0012] 結(jié)合第一方面,在第二種可能的實(shí)現(xiàn)方式中,所述選擇指令包括所述預(yù)設(shè)形狀的 大小參數(shù)、所述預(yù)設(shè)形狀的位置參數(shù)、所述預(yù)設(shè)形狀的邊框參數(shù)以及所述預(yù)設(shè)形狀的特效 參數(shù),所述預(yù)設(shè)形狀的位置參數(shù)包括特征參數(shù),所述在當(dāng)前即時(shí)視頻幀中確定所述預(yù)設(shè)形 狀所指示的區(qū)域包括:
[0013] 在所述當(dāng)前即時(shí)視頻幀中識(shí)別所述特征參數(shù)所指示的細(xì)節(jié);
[0014] 根據(jù)所述細(xì)節(jié),在所述當(dāng)前即時(shí)視頻幀中確定所述預(yù)設(shè)形狀所指示的區(qū)域。
[0015] 結(jié)合第一方面的第一種或第二種可能的實(shí)現(xiàn)方式,在第三種可能的實(shí)現(xiàn)方式中, 所述在當(dāng)前即時(shí)視頻幀中確定所述預(yù)設(shè)形狀所指示的區(qū)域之后,所述方法還包括:
[0016] 根據(jù)所述預(yù)設(shè)形狀所指示的區(qū)域,生成與所述當(dāng)前即時(shí)視頻幀對(duì)應(yīng)的重要性矩 陣;
[0017] 根據(jù)所述重要性矩陣,對(duì)所述當(dāng)前即時(shí)視頻幀進(jìn)行處理,獲取處理后的當(dāng)前即時(shí) 視頻幀。
[0018] 結(jié)合第一方面的第三種可能的實(shí)現(xiàn)方式,在第四種可能的實(shí)現(xiàn)方式中,所述根據(jù) 組成包括所述預(yù)設(shè)形狀所指示的區(qū)域的所述當(dāng)前即時(shí)視頻幀的至少一個(gè)宏塊所對(duì)應(yīng)的量 化參數(shù),對(duì)所述至少一個(gè)宏塊進(jìn)行編碼,生成編碼后的當(dāng)前即時(shí)視頻幀包括:
[0019] 將所述處理后的當(dāng)前即時(shí)視頻幀劃分為至少一個(gè)宏塊;
[0020] 設(shè)置包括全部或者部分所述預(yù)設(shè)形狀所指示的區(qū)域的宏塊的量化參數(shù)為第一數(shù) 值;
[0021] 設(shè)置不包括所述全部或者部分所述預(yù)設(shè)形狀所指示的區(qū)域的宏塊的量化參數(shù)為 第二數(shù)值;
[0022] 根據(jù)所述第一數(shù)值和所述第二數(shù)值,對(duì)所述至少一個(gè)宏塊進(jìn)行編碼,生成編碼后 的當(dāng)前即時(shí)視頻幀。
[0023] 結(jié)合第一方面至第一方面的第三種任一可能的實(shí)現(xiàn)方式,在第四種可能的實(shí)現(xiàn)方 式中,所述方法還包括:
[0024] 發(fā)送所述選擇指令。
[0025] 第二方面,提供了一種即時(shí)視頻的顯示方法,該方法包括:
[0026] 獲取編碼后的當(dāng)前即時(shí)視頻幀;
[0027] 顯示所述編碼后的當(dāng)前即時(shí)視頻幀;
[0028] 其中,所述編碼后的當(dāng)前即時(shí)視頻幀是在獲取用戶觸發(fā)的用于指示所述用戶所選 擇的預(yù)設(shè)形狀的選擇指令,且網(wǎng)絡(luò)帶寬滿足預(yù)設(shè)條件后,根據(jù)組成包括所述預(yù)設(shè)形狀所指 示的區(qū)域的所述當(dāng)前即時(shí)視頻幀的至少一個(gè)宏塊所對(duì)應(yīng)的量化參數(shù),對(duì)所述至少一個(gè)宏塊 進(jìn)行編碼生成的。
[0029] 結(jié)合第二方面,在第一種可能的實(shí)現(xiàn)方式中,所述方法還包括:
[0030] 獲取所述選擇指令;
[0031] 顯示所述選擇指令所指示的預(yù)設(shè)形狀。
[0032] 結(jié)合第二方面的第一種可能的實(shí)現(xiàn)方式,在第二種可能的實(shí)現(xiàn)方式中,所述選擇 指令至少包括所述預(yù)設(shè)形狀的位置參數(shù),所述位置參數(shù)包括所述預(yù)設(shè)形狀的坐標(biāo)參數(shù)和所 述預(yù)設(shè)形狀所在區(qū)域的特征參數(shù),通過以下操作中的任意一個(gè),顯示所述處理后的即時(shí)視 頻幀包括:
[0033] 所述位置參數(shù)包括所述預(yù)設(shè)形狀的坐標(biāo)參數(shù),根據(jù)所述坐標(biāo)參數(shù),顯示所述編碼 后的當(dāng)前即時(shí)視頻幀;或者,
[0034] 所述位置參數(shù)包括所述預(yù)設(shè)形狀所在區(qū)域的特征參數(shù),在所述編碼后的當(dāng)前即時(shí) 視頻幀中識(shí)別所述特征參數(shù)所指示的細(xì)節(jié);
[0035] 根據(jù)所述細(xì)節(jié),顯示所述編碼后的當(dāng)前即時(shí)視頻幀。
[0036] 第三方面,提供了 一種電子設(shè)備,所述電子設(shè)備包括
[0037] 獲取模塊,用于獲取用戶觸發(fā)的選擇指令,所述選擇指令用于指示所述用戶所選 擇的預(yù)設(shè)形狀;
[0038] 第一處理模塊,用于在當(dāng)前即時(shí)視頻幀中確定所述預(yù)設(shè)形狀所指示的區(qū)域;
[0039] 編碼模塊,用于在網(wǎng)絡(luò)帶寬滿足預(yù)設(shè)條件時(shí),根據(jù)組成包括所述預(yù)設(shè)形狀所指示 的區(qū)域的所述當(dāng)前即時(shí)視頻幀的至少一個(gè)宏塊所對(duì)應(yīng)的量化參數(shù),對(duì)所述至少一個(gè)宏塊進(jìn) 行編碼,生成編碼后的當(dāng)前即時(shí)視頻幀;
[0040] 發(fā)送模塊,用于發(fā)送所述編碼后的當(dāng)前即時(shí)視頻幀。
[0041] 結(jié)合第三方面,在第一種可能的實(shí)現(xiàn)方式中,所述選擇指令包括所述預(yù)設(shè)形狀的 大小參數(shù)、所述預(yù)設(shè)形狀的位置參數(shù)、所述預(yù)設(shè)形狀的邊框參數(shù)以及所述預(yù)設(shè)形狀的特效 參數(shù)中的至少一個(gè),所述第一處理模塊用于執(zhí)行以下操作中的任意一個(gè):
[0042] 所述預(yù)設(shè)形狀的位置參數(shù)包括坐標(biāo)參數(shù),根據(jù)所述坐標(biāo)參數(shù),在當(dāng)前即時(shí)視頻幀 中確定所述預(yù)設(shè)形狀所指示的區(qū)域;或者,
[0043] 所述預(yù)設(shè)形狀的位置參數(shù)包括特征參數(shù),在所述當(dāng)前即時(shí)視頻幀中識(shí)別所述特征 參數(shù)所指示的細(xì)節(jié);
[0044] 根據(jù)所述細(xì)節(jié),在所述當(dāng)前即時(shí)視頻幀中確定所述預(yù)設(shè)形狀所指示的區(qū)域。
[0045] 結(jié)合第三方面的第一種可能的實(shí)現(xiàn)方式,在第二種可能的實(shí)現(xiàn)方式中,所述電子 設(shè)備還包括第二處理模塊,用于:
[0046] 根據(jù)所述預(yù)設(shè)形狀所指示的區(qū)域,生成與所述當(dāng)前即時(shí)視頻幀對(duì)應(yīng)的重要性矩 陣;
[0047] 根據(jù)所述重要性矩陣,對(duì)所述當(dāng)前即時(shí)視頻幀進(jìn)行處理,獲取處理后的當(dāng)前即時(shí) 視頻幀。
[0048] 結(jié)合第三方面的第二種可能的實(shí)現(xiàn)方式,在第三種可能的實(shí)現(xiàn)方式中,所述編碼 模塊具體用于:
[0049] 將所述處理后的當(dāng)前即時(shí)視頻幀劃分為至少一個(gè)宏塊;
[0050] 設(shè)置包括全部或者部分所述預(yù)設(shè)形狀所指示的區(qū)域的宏塊的量化參數(shù)為第一數(shù) 值;
[0051] 設(shè)置不包括所述全部或者部分所述預(yù)設(shè)形狀所指示的區(qū)域的宏塊的量化參數(shù)為 第二數(shù)值;
[0052] 根據(jù)所述第一數(shù)值和所述第二數(shù)值,對(duì)所述至少一個(gè)宏塊進(jìn)行編碼,生成編碼后 的當(dāng)前即時(shí)視頻幀。
[0053] 結(jié)合第三方面至第三方面的第三種任一可能的實(shí)現(xiàn)方式,在第四種可能的實(shí)現(xiàn)方 式中,所述發(fā)送模塊還用于:
[0054] 發(fā)送所述選擇指令。
[0055] 第四方面,提供了一種電子設(shè)備,所述電子設(shè)備包括發(fā)送模塊、存儲(chǔ)器以及與所述 存儲(chǔ)器、所述發(fā)送模塊連接的處理器,其中,所述存儲(chǔ)器用于存儲(chǔ)一組程序代碼,所述處理 器調(diào)用所述存儲(chǔ)器所存儲(chǔ)的程序代碼用于執(zhí)行以下操作:
[0056] 獲取用戶觸發(fā)的選擇指令,所述選擇指令用于指示所述用戶所選擇的預(yù)設(shè)形狀;
[0057] 在當(dāng)前即時(shí)視頻幀中確定所述預(yù)設(shè)形狀所指示的區(qū)域;
[0058] 若網(wǎng)絡(luò)帶寬滿足預(yù)設(shè)條件,則根據(jù)組成包括所述預(yù)設(shè)形狀所指示的區(qū)域的所述當(dāng) 前即時(shí)視頻幀的至少一個(gè)宏塊所對(duì)應(yīng)的量化參數(shù),對(duì)所述至少一個(gè)宏塊進(jìn)行編碼,生成編 碼后的當(dāng)前即時(shí)視頻幀;
[0059] 發(fā)送所述編碼后的當(dāng)前即時(shí)視頻幀。
[0060] 結(jié)合第四方面,在第一種可能的實(shí)現(xiàn)方式中,所述選擇指令包括所述預(yù)設(shè)形狀的 大小參數(shù)、所述預(yù)設(shè)形狀的位置參數(shù)、所述預(yù)設(shè)形狀的邊框參數(shù)以及所述預(yù)設(shè)形狀的特效 參數(shù)中的至少一個(gè),所述處理器調(diào)用所述存儲(chǔ)器所存儲(chǔ)的程序代碼用于執(zhí)行以下操作中的 任意一個(gè):
[0061] 所述預(yù)設(shè)形狀的位置參數(shù)包括坐標(biāo)參數(shù),根據(jù)所述坐標(biāo)參數(shù),在當(dāng)前即時(shí)視頻幀 中確定所述預(yù)設(shè)形狀所指示的區(qū)域;或者,
[0062] 所述預(yù)設(shè)形狀的位置參數(shù)包括特征參數(shù),在所述當(dāng)前即時(shí)視頻幀中識(shí)別所述特征 參數(shù)所指示的細(xì)節(jié);
[0063] 根據(jù)所述細(xì)節(jié),在所述當(dāng)前即時(shí)視頻幀中確定所述預(yù)設(shè)形狀所指示的區(qū)域。
[0064] 結(jié)合第四方面的第一種可能的實(shí)現(xiàn)方式,在第二種可能的實(shí)現(xiàn)方式中,所述處理 器調(diào)用所述存儲(chǔ)器所存儲(chǔ)的程序代碼用于執(zhí)行以下操作:
[0065] 根據(jù)所述預(yù)設(shè)形狀所指示的區(qū)域,生成與所述當(dāng)前即時(shí)視頻幀對(duì)應(yīng)的重要性矩 陣;
[0066] 根據(jù)所述重要性矩陣,對(duì)所述當(dāng)前即時(shí)視頻幀進(jìn)行處理,獲取處理后的當(dāng)前即時(shí) 視頻幀。
[0067] 結(jié)合第四方面的第二種可能的實(shí)現(xiàn)方式,在第三種可能的實(shí)現(xiàn)方式中,所述處理 器調(diào)用所述存儲(chǔ)器所存儲(chǔ)的程序代碼用于執(zhí)行以下操作:
[0068] 將所述處理后的當(dāng)前即時(shí)視頻幀劃分為至少一個(gè)宏塊;
[0069] 設(shè)置包括全部或者部分所述預(yù)設(shè)形狀所指示的區(qū)域的宏塊的量化參數(shù)為第一數(shù) 值;
[0070] 設(shè)置不包括所述全部或者部分所述預(yù)設(shè)形狀所指示的區(qū)域的宏塊的量化參數(shù)為 第二數(shù)值;
[0071] 根據(jù)所述第一數(shù)值和所述第二數(shù)值,對(duì)所述至少一個(gè)宏塊進(jìn)行編碼,生成編碼后 的當(dāng)前即時(shí)視頻幀。
[0072] 結(jié)合第四方面至第四方面的第三種任一可能的實(shí)現(xiàn)方式,在第四種可能的實(shí)現(xiàn)方 式中,所述處理器調(diào)用所述存儲(chǔ)器所存儲(chǔ)的程序代碼用于執(zhí)行以下操作:
[0073] 發(fā)送所述選擇指令。
[0074] 第五方面,提供了一種電子設(shè)備,所述電子設(shè)備包括:
[0075] 獲取模塊,用于獲取編碼后的當(dāng)前即時(shí)視頻幀;
[0076] 顯示模塊,用于顯示所述編碼后的當(dāng)前即時(shí)視頻幀;
[0077] 其中,所述編碼后的當(dāng)前即時(shí)視頻幀是在獲取用戶觸發(fā)的用于指示所述用戶所選 擇的預(yù)設(shè)形狀的選擇指令,且網(wǎng)絡(luò)帶寬滿足預(yù)設(shè)條件后,根據(jù)組成包括所述預(yù)設(shè)形狀所指 示的區(qū)域的所述當(dāng)前即時(shí)視頻幀的至少一個(gè)宏塊所對(duì)應(yīng)的量化參數(shù),對(duì)所述至少一個(gè)宏塊 進(jìn)行編碼生成的。
[0078] 結(jié)合第五方面,在第一種可能的實(shí)現(xiàn)方式中,
[0079] 所述獲取模塊還用于獲取所述選擇指令;
[0080] 所述顯示模塊還用于顯示所述選擇指令所指示的預(yù)設(shè)形狀。
[0081] 結(jié)合第五方面的第一種可能的實(shí)現(xiàn)方式,在第二種可能的實(shí)現(xiàn)方式中,所述選擇 指令至少包括所述預(yù)設(shè)形狀的位置參數(shù),所述位置參數(shù)包括所述預(yù)設(shè)形狀的坐標(biāo)參數(shù)和所 述預(yù)設(shè)形狀所在區(qū)域的特征參數(shù),所述顯示模塊還用于執(zhí)行以下操作中的任意一個(gè):
[0082] 所述位置參數(shù)包括所述預(yù)設(shè)形狀的坐標(biāo)參數(shù),根據(jù)所述坐標(biāo)參數(shù),顯示所述編碼 后的當(dāng)前即時(shí)視頻幀;或者,
[0083] 所述位置參數(shù)包括所述預(yù)設(shè)形狀所在區(qū)域的特征參數(shù),在所述編碼后的當(dāng)前即時(shí) 視頻幀中識(shí)別所述特征參數(shù)所指示的細(xì)節(jié);
[0084] 根據(jù)所述細(xì)節(jié),顯示所述編碼后的當(dāng)前即時(shí)視頻幀。
[0085] 第六方面,提供了一種電子設(shè)備,所述電子設(shè)備包括顯示屏、存儲(chǔ)器以及與所述顯 示屏、所述存儲(chǔ)器連接的處理器,其中,所述存儲(chǔ)器用于存儲(chǔ)一組程序代碼,所述處理器調(diào) 用所述存儲(chǔ)器所存儲(chǔ)的程序代碼用于執(zhí)行以下操作:
[0086] 獲取編碼后的當(dāng)前即時(shí)視頻幀;
[0087] 顯示所述編碼后的當(dāng)前即時(shí)視頻幀;
[0088] 其中,所述編碼后的當(dāng)前即時(shí)視頻幀是在獲取用戶觸發(fā)的用于指示所述用戶所選 擇的預(yù)設(shè)形狀的選擇指令,且網(wǎng)絡(luò)帶寬滿足預(yù)設(shè)條件后,根據(jù)組成包括所述預(yù)設(shè)形狀所指 示的區(qū)域的所述當(dāng)前即時(shí)視頻幀的至少一個(gè)宏塊所對(duì)應(yīng)的量化參數(shù),對(duì)所述至少一個(gè)宏塊 進(jìn)行編碼生成的。
[0089] 結(jié)合第六方面,在第一種可能的實(shí)現(xiàn)方式中,所述處理器調(diào)用所述存儲(chǔ)器所存儲(chǔ) 的程序代碼用于執(zhí)行以下操作:
[0090] 獲取所述選擇指令;
[0091] 顯示所述選擇指令所指示的預(yù)設(shè)形狀。
[0092] 結(jié)合第六方面的第一種可能的實(shí)現(xiàn)方式,在第二種可能的實(shí)現(xiàn)方式中,所述選擇 指令至少包括所述預(yù)設(shè)形狀的位置參數(shù),所述位置參數(shù)包括所述預(yù)設(shè)形狀的坐標(biāo)參數(shù)和所 述預(yù)設(shè)形狀所在區(qū)域的特征參數(shù),所述處理器調(diào)用所述存儲(chǔ)器所存儲(chǔ)的程序代碼用于執(zhí)行 以下操作中的任意一個(gè):
[0093] 所述位置參數(shù)包括所述預(yù)設(shè)形狀的坐標(biāo)參數(shù),根據(jù)所述坐標(biāo)參數(shù),顯示所述編碼 后的當(dāng)前即時(shí)視頻幀;或者,
[0094] 所述位置參數(shù)包括所述預(yù)設(shè)形狀所在區(qū)域的特征參數(shù),在所述編碼后的當(dāng)前即時(shí) 視頻幀中識(shí)別所述特征參數(shù)所指示的細(xì)節(jié);
[0095] 根據(jù)所述細(xì)節(jié),顯示所述編碼后的當(dāng)前即時(shí)視頻幀。
[0096] 本發(fā)明公開了一種即時(shí)視頻的編碼方法和電子設(shè)備,包括:獲取用戶觸發(fā)的選擇 指令,選擇指令用于指示用戶所選擇的預(yù)設(shè)形狀;在當(dāng)前即時(shí)視頻幀中確定預(yù)設(shè)形狀所指 示的區(qū)域;若網(wǎng)絡(luò)帶寬滿足預(yù)設(shè)條件,