一種視頻編碼方法和裝置的制造方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及視頻處理技術(shù)領(lǐng)域,特別是涉及一種視頻編碼方法和裝置。
【背景技術(shù)】
[0002]在多點(diǎn)視頻會(huì)議系統(tǒng)中,均會(huì)設(shè)置一個(gè)視頻混合器,所設(shè)置的視頻混合器用于將從各終端收到的視頻圖像混合成一幀視頻圖像,然后,將混合后的該幀視頻圖像編碼后回傳給各終端。在混合后的一幀視頻圖像上可以顯示各終端對(duì)應(yīng)的與會(huì)場(chǎng)景,用戶可以同時(shí)看到參與多點(diǎn)視頻會(huì)議中的各終端對(duì)應(yīng)的會(huì)場(chǎng)場(chǎng)景。目前,較為常用的編碼方式為H.264視頻編碼,H.264是一種高性能的視頻編碼技術(shù),相應(yīng)地,較為常用的視頻混合器則為H.264視頻編碼器。
[0003]目前,在多點(diǎn)視頻會(huì)議中,H.264視頻編碼器在完成一幀視頻圖像混合后,在對(duì)混合后的該幀視頻圖像進(jìn)行H.264編碼時(shí)多采用按照光柵掃描的順序?qū)⒁曨l圖像中的宏塊分成多個(gè)片,然后將分割成的各片分別進(jìn)行編碼。如圖1所示,現(xiàn)有的這種按照光柵掃描順序?qū)旌弦曨l圖像進(jìn)行分割的方式,當(dāng)混合后的視頻圖像被分割成多個(gè)視頻分片后,視頻分片O中包含兩個(gè)與會(huì)場(chǎng)景的視頻圖像,視頻分片I中包含四個(gè)與會(huì)場(chǎng)景的視頻圖像,視頻分片2中包含兩個(gè)與會(huì)場(chǎng)景的視頻圖像,也即,一個(gè)視頻分片中可能會(huì)包含多個(gè)與會(huì)場(chǎng)景的視頻圖像。
[0004]現(xiàn)有的這種分割混合后的視頻圖像的方式,將分割后的各分片視頻圖像進(jìn)行編碼后,在數(shù)據(jù)傳輸過程中,若編碼后的某個(gè)分片的視頻圖像數(shù)據(jù)丟失,則意味著與該分片中包含的與會(huì)場(chǎng)景相關(guān)的多個(gè)與會(huì)場(chǎng)景的視頻圖像的質(zhì)量均變差。
【發(fā)明內(nèi)容】
[0005]鑒于上述問題,提出了本發(fā)明以便提供一種克服上述問題或者至少部分地解決上述問題的視頻編碼方法和裝置。
[0006]為了解決上述問題,本發(fā)明公開了一種視頻編碼方法,包括:獲取混合后的視頻圖像中的各終端對(duì)應(yīng)的分屏區(qū)域的像素信息和分屏區(qū)域的排列信息;將所述混合后的視頻圖像中的每個(gè)分屏區(qū)域?qū)?yīng)的子視頻圖像劃分入同一個(gè)圖像片組;對(duì)各圖像片組的子視頻圖像進(jìn)行編碼,生成編碼后的視頻圖像數(shù)據(jù),并向所述各終端發(fā)送所述編碼后的視頻圖像數(shù)據(jù)。
[0007]為了解決上述問題,本發(fā)明還公開了一種視頻編碼裝置,包括:獲取模塊,用于獲取混合后的視頻圖像中的各終端對(duì)應(yīng)的分屏區(qū)域的像素信息和分屏區(qū)域的排列信息;劃分模塊,用于將所述混合后的視頻圖像中的每個(gè)分屏區(qū)域?qū)?yīng)的子視頻圖像劃分入同一個(gè)圖像片組;編碼模塊,用于對(duì)各圖像片組的子視頻圖像進(jìn)行編碼,生成編碼后的視頻圖像數(shù)據(jù),并向所述各終端發(fā)送所述編碼后的視頻圖像數(shù)據(jù)。
[0008]與現(xiàn)有技術(shù)相比,本發(fā)明包括以下優(yōu)點(diǎn):
[0009]本發(fā)明提供的視頻編碼方案,將混合后的視頻圖像中的每個(gè)分屏區(qū)域?qū)?yīng)的子視頻圖像劃分入同一個(gè)圖像片組,對(duì)各圖像片組的子視頻圖像進(jìn)行編碼,生成編碼后的視頻圖像數(shù)據(jù)發(fā)送給各終端。通過本發(fā)明提供的視頻編碼方案,將每個(gè)分屏區(qū)域即各終端對(duì)應(yīng)的子視頻圖像單獨(dú)劃分成一個(gè)片組進(jìn)行編碼,這樣,即便是在編碼后的視頻圖像數(shù)據(jù)在傳輸中某一片組對(duì)應(yīng)的視頻圖像數(shù)據(jù)丟失,也僅會(huì)造成該片組對(duì)應(yīng)的一個(gè)分屏區(qū)域的視頻圖像數(shù)據(jù)丟失,影響該分屏區(qū)域的視頻圖像的質(zhì)量,并不會(huì)影響其他分屏區(qū)域的圖像質(zhì)量。
【附圖說明】
[0010]圖1是現(xiàn)有技術(shù)中的一種將混合后的視頻圖像分割成多個(gè)片的示例圖;
[0011]圖2是根據(jù)本發(fā)明實(shí)施例一的一種視頻編碼方法的步驟流程圖;
[0012]圖3是根據(jù)本發(fā)明實(shí)施例二的一種視頻編碼方法的步驟流程圖;
[0013]圖4是根據(jù)本發(fā)明實(shí)施例三的一種視頻編碼方法的步驟流程圖;
[0014]圖5是根據(jù)本發(fā)明實(shí)施例四的一種視頻編碼裝置的結(jié)構(gòu)框圖;
[0015]圖6是根據(jù)本發(fā)明實(shí)施例五的一種視頻編碼裝置的結(jié)構(gòu)框圖。
【具體實(shí)施方式】
[0016]為使本發(fā)明的上述目的、特征和優(yōu)點(diǎn)能夠更加明顯易懂,下面結(jié)合附圖和【具體實(shí)施方式】對(duì)本發(fā)明作進(jìn)一步詳細(xì)的說明。
[0017]實(shí)施例一
[0018]參照?qǐng)D2,示出了本發(fā)明實(shí)施例一種視頻編碼方法的步驟流程圖。
[0019]本實(shí)施例的視頻編碼方法包括以下步驟:
[0020]步驟S102:獲取混合后的視頻圖像中的各終端對(duì)應(yīng)的分屏區(qū)域的像素信息和分屏區(qū)域的排列信息。
[0021]其中,分屏區(qū)域的像素信息包括:分屏區(qū)域?qū)挾认袼刂狄约胺制羺^(qū)域高度像素值;分屏區(qū)域的排列信息包括:用于指示各分屏區(qū)域在整個(gè)混合后的視頻圖像中的排列順序的信息,如:混合后的視頻圖像中共包含四個(gè)分屏區(qū)域,第一分屏區(qū)域在第二分屏區(qū)域的左側(cè),第三分屏區(qū)域在第一分屏區(qū)域的下方,第四分屏區(qū)域在第二分屏區(qū)域的下方、第三分屏區(qū)域的右側(cè)。
[0022]需要說明的是,本實(shí)施例中僅是以多點(diǎn)視頻會(huì)議視頻流中的一幀視頻圖像為例對(duì)視頻編碼方法進(jìn)行說明。本領(lǐng)域技術(shù)人員應(yīng)該明了,本實(shí)施例中提供的視頻編碼方法適用于視頻流中的各幀視頻圖像。
[0023]步驟S104:將混合后的視頻圖像中的每個(gè)分屏區(qū)域?qū)?yīng)的子視頻圖像劃分入同一個(gè)圖像片組。
[0024]本實(shí)施例中通過各分屏區(qū)域的像素信息和分屏區(qū)域的排列信息,將混合后的視頻圖像中的每個(gè)分屏區(qū)域?qū)?yīng)的子視頻圖像劃分入同一個(gè)圖像片組。對(duì)于具體的劃分方式可以由本領(lǐng)域技術(shù)人員根據(jù)實(shí)際需求進(jìn)行設(shè)置,本實(shí)施例對(duì)此不作具體限制。
[0025]例如:可以依據(jù)獲取的混合后的視頻圖像中的各終端對(duì)應(yīng)的分屏區(qū)域的像素信息和分屏區(qū)域的排列信息生成序列參數(shù)集,依據(jù)序列集將混合后的視頻圖像中的每個(gè)分屏區(qū)域?qū)?yīng)的子視頻圖像劃分入同一個(gè)圖像片組。
[0026]步驟S106:對(duì)各圖像片組的子視頻圖像進(jìn)行編碼,生成編碼后的視頻圖像數(shù)據(jù),并向各終端發(fā)送編碼后的視頻圖像數(shù)據(jù)。
[0027]對(duì)圖像片組的子視頻圖像進(jìn)行編碼,生成編碼后的視頻圖像數(shù)據(jù)可以參照現(xiàn)有的相關(guān)技術(shù)實(shí)現(xiàn),本實(shí)施例對(duì)此不作具體限制。
[0028]通過本實(shí)施例提供的視頻編碼方法,將每個(gè)分屏區(qū)域即各終端對(duì)應(yīng)的子視頻圖像單獨(dú)劃分成一個(gè)片組進(jìn)行編碼,這樣,即便是在編碼后的視頻圖像數(shù)據(jù)在傳輸中某一片組對(duì)應(yīng)的視頻圖像數(shù)據(jù)丟失,也僅會(huì)造成該片組對(duì)應(yīng)的一個(gè)分屏區(qū)域的視頻圖像數(shù)據(jù)丟失,僅會(huì)影響一個(gè)分屏區(qū)域的視頻圖像的質(zhì)量,并不會(huì)影響其他分屏區(qū)域的視頻圖像質(zhì)量。
[0029]實(shí)施例二
[0030]參照?qǐng)D3,示出了本發(fā)明實(shí)施例二的一種視頻編碼方法的步驟流程圖。
[0031 ] 本實(shí)施例的視頻編碼方法具體包括以下步驟:
[0032]步驟S202:視頻編碼器獲取混合后的視頻圖像中的各終端對(duì)應(yīng)的分屏區(qū)域的像素信息和分屏區(qū)域的排列信息。
[0033]本實(shí)施例中的視頻編碼器可以為H.264視頻編碼器,也可以為其他任意適用類型的視頻編碼器。
[0034]H.264視頻編碼器的基本檔次和擴(kuò)展檔次均支持FMO (Flexible MacroblockOrdering,靈活宏塊排序)視頻圖像劃分方式,該視頻圖像劃分方式通過宏塊分配映射技術(shù),把視頻圖像中的宏塊分配到不同的片組中,視頻編碼器可對(duì)每個(gè)片組中的視頻圖像進(jìn)行獨(dú)立解碼。并且,每一個(gè)片組中可以包含一個(gè)或多個(gè)片,且每個(gè)片中所包含的宏塊順序在整個(gè)視頻圖像中可以不連續(xù)?;贖.264視頻編碼器在FMO模式下的上述特性,因此,H.264視頻編碼器在FMO模式下可以根據(jù)圖像的紋理信息,將視頻圖像中的宏塊劃分到不同的片組。
[0035]本實(shí)施例中在FMO模式下對(duì)混合后的視頻圖像進(jìn)行片組劃分時(shí),按照分屏區(qū)域?qū)ζM進(jìn)行劃分。
[0036]需要說明的是,視頻編碼器所獲取混合后的視頻圖像中的各終端對(duì)應(yīng)的分屏區(qū)域的像素信息和分屏區(qū)域的排列信息可以由發(fā)起多點(diǎn)視頻會(huì)議系統(tǒng)的終端來(lái)決定,也可以由多點(diǎn)視頻會(huì)議控制臺(tái)來(lái)決定。
[0037]步驟S204:視頻編碼器獲取混合后的視頻圖像的整體像素信息,依據(jù)整體像素信息確定混合后的視頻圖像包含的宏塊信息,并分別確定每個(gè)分屏區(qū)域?qū)?yīng)的子視頻圖像包含的宏塊信息。
[0038]其中,混合后的視頻圖像的整體像素信息包括:混合后的視頻圖像的寬度像素值以及混