視頻編碼方法及裝置制造方法
【專利摘要】本發(fā)明實(shí)施例提供一種視頻編碼方法及裝置。本發(fā)明實(shí)施例所提供的視頻編碼方法包括:根據(jù)至少兩組編碼參數(shù)分別對(duì)待編碼的幀圖像進(jìn)行編碼以獲得至少兩個(gè)編碼流;根據(jù)所述至少兩個(gè)編碼流分別獲取每個(gè)編碼流對(duì)應(yīng)的編碼信息;根據(jù)所述每個(gè)編碼流對(duì)應(yīng)的編碼信息從所述至少兩個(gè)編碼流中選擇圖像質(zhì)量最高的編碼流。本發(fā)明實(shí)施例可提高編碼圖像質(zhì)量。
【專利說明】視頻編碼方法及裝置
【技術(shù)領(lǐng)域】
[0001〕 本發(fā)明實(shí)施例涉及信號(hào)處理技術(shù),尤其涉及一種視頻編碼方法及裝置。
【背景技術(shù)】
[0002]圖像質(zhì)量對(duì)視頻編碼裝置而言是至關(guān)重要的一環(huán)。一個(gè)優(yōu)秀的視頻編碼裝置,應(yīng)該根據(jù)不同待編碼圖像的特點(diǎn)及主客觀圖像質(zhì)量的需求,選擇合適的編碼參數(shù)。然而在實(shí)際應(yīng)用中由于每一幀待編碼圖像在未編碼前,對(duì)于編碼裝置而言都是未知的,因而很難在編碼前選擇合理的編碼參數(shù)。
[0003]為獲得較佳的編碼圖像,現(xiàn)有技術(shù)通過多次對(duì)每幀圖像進(jìn)行編碼,繼而從該多次編碼獲得的多個(gè)編碼流中確定每幀圖像的編碼流。
[0004]然而,由于視頻編碼裝置本身性能的限制,可能會(huì)使得對(duì)每幀圖像所進(jìn)行的多次編碼獲得的編碼流的圖像質(zhì)量受到限制,無法使得每幀圖像的編碼流的圖像質(zhì)量受到限制。
【發(fā)明內(nèi)容】
[0005]本發(fā)明實(shí)施例提供一種視頻編碼方法及裝置,以解決現(xiàn)有技術(shù)圖像的編碼質(zhì)量受限而難以達(dá)到理想的圖像質(zhì)量需求。
[0006]第一方面,本發(fā)明實(shí)施例提供一種視頻編碼方法,包括:
[0007]根據(jù)至少兩組編碼參數(shù)分別對(duì)待編碼的幀圖像進(jìn)行編碼以獲得至少兩個(gè)編碼流;
[0008]根據(jù)所述至少兩個(gè)編碼流分別獲取每個(gè)編碼流對(duì)應(yīng)的編碼信息;
[0009]根據(jù)所述每個(gè)編碼流對(duì)應(yīng)的編碼信息從所述至少兩個(gè)編碼流中選擇圖像質(zhì)量最高的編碼流。
[0010]根據(jù)第一方面,在第一方面的第一種可能實(shí)現(xiàn)的方式中,所述每組編碼參數(shù)至少包括下述兩個(gè)參數(shù)中一個(gè):起始巾貞級(jí)量化參數(shù)和目標(biāo)比特?cái)?shù)。
[0011]根據(jù)第一方面的第一種可能實(shí)現(xiàn)的方式,在第二種可能實(shí)現(xiàn)的方式中,所述每個(gè)編碼流對(duì)應(yīng)的編碼信息至少包括下述兩個(gè)參數(shù)中一個(gè):編碼后的平均量化參數(shù)和最終比特?cái)?shù);
[0012]所述根據(jù)所述每個(gè)編碼流對(duì)應(yīng)的編碼信息從所述至少兩個(gè)編碼流中選擇圖像質(zhì)量最高的編碼流,包括:
[0013]從所述每個(gè)編碼流對(duì)應(yīng)的編碼信息中編碼后的平均量化參數(shù)和對(duì)應(yīng)的編碼參數(shù)中起始幀級(jí)量化參數(shù)的差值中選擇差值最小的編碼流作為圖像質(zhì)量最高的編碼流;或者,
[0014]從所述每個(gè)編碼流對(duì)應(yīng)的編碼信息中最終比特?cái)?shù)和對(duì)應(yīng)的編碼參數(shù)中目標(biāo)比特?cái)?shù)的差值中選擇差值最小的編碼流作為圖像質(zhì)量最高的編碼流;或者,
[0015]從所述每個(gè)編碼流對(duì)應(yīng)的編碼信息中編碼后的平均量化參數(shù)和對(duì)應(yīng)的編碼參數(shù)中起始幀級(jí)量化參數(shù)的差值中選擇差值最小,以及從所述每個(gè)編碼流對(duì)應(yīng)的編碼信息中最終比特?cái)?shù)和對(duì)應(yīng)的編碼參數(shù)中目標(biāo)比特?cái)?shù)的差值中選擇差值最小的編碼流作為圖像質(zhì)量最聞的編碼流。
[0016]根據(jù)第一方面的第二種可能實(shí)現(xiàn)的方式,在第三種可能實(shí)現(xiàn)的方式中,所述待編碼的幀圖像包括:至少一個(gè)宏塊;
[0017]所述根據(jù)所述至少兩個(gè)編碼流分別獲取所述每個(gè)編碼流對(duì)應(yīng)的編碼信息,包括:
[0018]獲取所述每個(gè)編碼流中每個(gè)宏塊的量化參數(shù),根據(jù)所述每個(gè)宏塊的量化參數(shù)確定所述至少一個(gè)宏塊的平均量化參數(shù),并將所述至少一個(gè)宏塊的平均量化參數(shù)確定為所述編碼后的平均量化參數(shù);或者,
[0019]獲取所述每個(gè)編碼流中每個(gè)宏塊的比特?cái)?shù),并根據(jù)所述每個(gè)宏塊的比特?cái)?shù)確定所述至少一個(gè)宏塊的比特?cái)?shù)之和,并將所述至少一個(gè)宏塊的比特?cái)?shù)之和確定為所述最終比特?cái)?shù)。
[0020]根據(jù)第一方面的第一種可能實(shí)現(xiàn)的方式,在第四種可能實(shí)現(xiàn)的方式中,所述每個(gè)編碼流對(duì)應(yīng)的編碼信息還包括峰值信噪比;
[0021]所述根據(jù)所述每個(gè)編碼流對(duì)應(yīng)的編碼信息從所述至少兩個(gè)編碼流中選擇圖像質(zhì)量最高的編碼流,包括:
[0022]通過比較所述至少兩個(gè)編碼流對(duì)應(yīng)的編碼信息中殿的大小,將包含最大?3殿值的編碼信息對(duì)應(yīng)的編碼流作為圖像質(zhì)量最高的編碼流。
[0023]根據(jù)第一方面的第四種可能實(shí)現(xiàn)的方式,在第五種可能實(shí)現(xiàn)的方式中,所述根據(jù)所述至少兩個(gè)編碼流分別獲取所述每個(gè)編碼流對(duì)應(yīng)的編碼信息包括:
[0024]根據(jù)所述至少兩個(gè)編碼流分別獲取所述每個(gè)編碼流對(duì)應(yīng)的?%尺。
[0025]根據(jù)第一方面的第一種至第五種可能實(shí)現(xiàn)的方式中任意一種,在第六種可能實(shí)現(xiàn)的方式中,在所述根據(jù)至少兩組編碼參數(shù)分別對(duì)待編碼的幀圖像進(jìn)行編碼以獲得至少兩個(gè)編碼流之前,所述方法還包括:
[0026]對(duì)所述待編碼的幀圖像進(jìn)行預(yù)分析以獲得預(yù)分析信息;
[0027]根據(jù)所述預(yù)分析信息確定所述至少兩組編碼參數(shù)。
[0028]根據(jù)第一方面的第六種可能實(shí)現(xiàn)的方式,在第七種可能實(shí)現(xiàn)的方式中,所述根據(jù)所述預(yù)分析信息確定所述至少兩組編碼參數(shù)之前,所述方法還包括:
[0029]獲取對(duì)所述待編碼的幀圖像之前的幀圖像進(jìn)行編碼所獲得圖像質(zhì)量最高的編碼流所使用的編碼參數(shù);
[0030]所述根據(jù)所述預(yù)分析信息確定所述至少兩組編碼參數(shù)包括:
[0031]根據(jù)所述預(yù)分析信息和所述所使用的編碼參數(shù)確定所述至少兩組編碼參數(shù)。
[0032]根據(jù)第一方面的第六種或第七種可能實(shí)現(xiàn)的方式,在第八種可能實(shí)現(xiàn)的方式中,所述預(yù)分析信息包括:所述待編碼的幀圖像的紋理復(fù)雜度;
[0033]所述根據(jù)所述預(yù)分析信息確定所述至少兩組編碼參數(shù),包括:
[0034]比較所述待編碼的幀圖像的紋理復(fù)雜度與預(yù)設(shè)的基準(zhǔn)紋理復(fù)雜度的大小,若所述待編碼的幀圖像的紋理復(fù)雜度大于所述基準(zhǔn)紋理復(fù)雜度,根據(jù)至少兩種量化參數(shù)增幅對(duì)預(yù)設(shè)的基準(zhǔn)編碼參數(shù)中起始幀級(jí)量化參數(shù)進(jìn)行增大,或者,根據(jù)至少兩種比特?cái)?shù)減幅對(duì)所述基準(zhǔn)編碼參數(shù)中目標(biāo)比特?cái)?shù)進(jìn)行減小,從而獲取所述至少兩組編碼參數(shù)。
[0035]根據(jù)第一方面的第六種或第七種可能實(shí)現(xiàn)的方式,在第九種可能實(shí)現(xiàn)的方式中,所述預(yù)分析信息包括:所述待編碼的幀圖像的運(yùn)動(dòng)信息;
[0036]所述根據(jù)所述預(yù)分析信息確定所述至少兩組編碼參數(shù),包括:
[0037]比較所述待編碼的幀圖像的運(yùn)動(dòng)信息與預(yù)設(shè)的基準(zhǔn)運(yùn)動(dòng)信息的大小,若所述待編碼的幀圖像的運(yùn)動(dòng)信息大于所述基準(zhǔn)運(yùn)動(dòng)信息,根據(jù)至少兩種量化參數(shù)增幅對(duì)預(yù)設(shè)的基準(zhǔn)編碼參數(shù)中起始幀級(jí)量化參數(shù)進(jìn)行增大,或者,根據(jù)至少兩種比特?cái)?shù)減幅對(duì)所述基準(zhǔn)編碼參數(shù)中目標(biāo)比特?cái)?shù)進(jìn)行減小,從而獲取所述至少兩組編碼參數(shù)。
[0038]第二方面,本發(fā)明實(shí)施例提供一種視頻編碼裝置,包括:編碼模塊、獲取模塊及選擇模塊;所述編碼模塊與所述獲取模塊連接,所述獲取模塊與所述選擇模塊連接;
[0039]其中,所述編碼模塊,用于根據(jù)至少兩組編碼參數(shù)分別對(duì)待編碼的幀圖像進(jìn)行編碼以獲得至少兩個(gè)編碼流;
[0040]所述獲取模塊,用于根據(jù)所述至少兩個(gè)編碼流分別獲取所述每個(gè)編碼流對(duì)應(yīng)的編碼信息;
[0041]所述選擇模塊,用于根據(jù)所述每個(gè)編碼流對(duì)應(yīng)的編碼信息從所述至少兩個(gè)編碼流中選擇圖像質(zhì)量最高的編碼流。
[0042]根據(jù)第二方面,在第二方面的第一種可能實(shí)現(xiàn)的方式中,所述每組編碼參數(shù)至少包括下述兩個(gè)參數(shù)中一個(gè):起始巾貞級(jí)量化參數(shù)和目標(biāo)比特?cái)?shù)。
[0043]根據(jù)第二方面的第一種可能實(shí)現(xiàn)的方式,在第二種可能實(shí)現(xiàn)的方式中,所述每個(gè)編碼流對(duì)應(yīng)的編碼信息至少包括下述兩個(gè)參數(shù)中一個(gè):編碼后的平均量化參數(shù)和最終比特?cái)?shù);
[0044]所述選擇模塊,還用于從所述每個(gè)編碼流對(duì)應(yīng)的編碼信息中編碼后的平均量化參數(shù)和對(duì)應(yīng)的編碼參數(shù)中起始幀級(jí)量化參數(shù)的差值中選擇差值最小的編碼流作為圖像質(zhì)量最高的編碼流;或者,從所述每個(gè)編碼流對(duì)應(yīng)的編碼信息中最終比特?cái)?shù)和對(duì)應(yīng)的編碼參數(shù)中目標(biāo)比特?cái)?shù)的差值中選擇差值最小的編碼流作為圖像質(zhì)量最高的編碼流;或者,從所述每個(gè)編碼流對(duì)應(yīng)的編碼信息中編碼后的平均量化參數(shù)和對(duì)應(yīng)的編碼參數(shù)中起始幀級(jí)量化參數(shù)的差值中選擇差值最小,以及從所述每個(gè)編碼流對(duì)應(yīng)的編碼信息中最終比特?cái)?shù)和對(duì)應(yīng)的編碼參數(shù)中目標(biāo)比特?cái)?shù)的差值中選擇差值最小的編碼流作為圖像質(zhì)量最高的編碼流。
[0045]根據(jù)第二方面的第二種可能實(shí)現(xiàn)的方式,在第三種可能實(shí)現(xiàn)的方式中,所述待編碼的幀圖像包括:至少一個(gè)宏塊;
[0046]所述獲取模塊,還用于獲取所述每個(gè)編碼流中每個(gè)宏塊的量化參數(shù),根據(jù)所述每個(gè)宏塊的量化參數(shù)確定所述至少一個(gè)宏塊的平均量化參數(shù),并將所述至少一個(gè)宏塊的平均量化參數(shù)確定為所述編碼后的平均量化參數(shù);或者,獲取所述每個(gè)編碼流中每個(gè)宏塊的比特?cái)?shù),并根據(jù)所述每個(gè)宏塊的比特?cái)?shù)確定所述至少一個(gè)宏塊的比特?cái)?shù)之和,并將所述至少一個(gè)宏塊的比特?cái)?shù)之和確定為所述最終比特?cái)?shù)。
[0047]根據(jù)第二方面的第一種可能實(shí)現(xiàn)的方式,在第四種可能實(shí)現(xiàn)的方式中,所述每個(gè)編碼流對(duì)應(yīng)的編碼信息包括殿;
[0048]所述選擇模塊,還用于通過比較所述至少兩個(gè)編碼流對(duì)應(yīng)的編碼信息中殿的大小,將包含最大?3殿值的編碼信息對(duì)應(yīng)的編碼流作為圖像質(zhì)量最高的編碼流。
[0049]根據(jù)第二方面的第四種可能實(shí)現(xiàn)的方式,在第五種可能實(shí)現(xiàn)的方式中,所述獲取模塊,還用于根據(jù)所述至少兩個(gè)編碼流分別獲取所述每個(gè)編碼流對(duì)應(yīng)的?%尺。
[0050]根據(jù)第二方面的第一種至第五種可能實(shí)現(xiàn)的方式中任意一種,在第六種可能實(shí)現(xiàn)的方式中,所述視頻編碼裝置還包括:
[0051]預(yù)分析模塊,用于在所述編碼模塊根據(jù)所述至少兩組編碼參數(shù)分別所述對(duì)待編碼的幀圖像進(jìn)行編碼以獲得至少兩個(gè)編碼流之前,對(duì)所述待編碼的幀圖像進(jìn)行預(yù)分析以獲得預(yù)分析信息;
[0052]確定模塊,用于根據(jù)所述預(yù)分析信息確定所述至少兩組編碼參數(shù)。
[0053]根據(jù)第二方面的第六種可能實(shí)現(xiàn)的方式,在第七種可能實(shí)現(xiàn)的方式中,所述獲取模塊,還用于獲取對(duì)所述待編碼的幀圖像之前的幀圖像進(jìn)行編碼所獲得圖像質(zhì)量最高的編碼流所使用的編碼參數(shù);
[0054]所述確定模塊,還用于根據(jù)所述預(yù)分析信息和所述所使用的編碼參數(shù)確定所述至少兩組編碼參數(shù)。
[0055]根據(jù)第二方面的第六種或第七種可能實(shí)現(xiàn)的方式,在第八種可能實(shí)現(xiàn)的方式中,所述預(yù)分析信息包括:所述待編碼的幀圖像的紋理復(fù)雜度;
[0056]所述確定模塊,還用于比較所述待編碼的幀圖像的紋理復(fù)雜度與預(yù)設(shè)的基準(zhǔn)紋理復(fù)雜度的大小,若所述待編碼的幀圖像的紋理復(fù)雜度大于所述基準(zhǔn)紋理復(fù)雜度,根據(jù)至少兩種量化參數(shù)增幅對(duì)預(yù)設(shè)的基準(zhǔn)編碼參數(shù)中起始幀級(jí)量化參數(shù)進(jìn)行增大,或者,根據(jù)至少兩種比特?cái)?shù)減幅對(duì)所述基準(zhǔn)編碼參數(shù)中目標(biāo)比特?cái)?shù)進(jìn)行減小,從而獲取所述至少兩組編碼參數(shù)。
[0057]根據(jù)第二方面的額第六種或第七種可能實(shí)現(xiàn)的方式,在第九種可能實(shí)現(xiàn)的方式中,所述預(yù)分析信息包括:所述待編碼的幀圖像的運(yùn)動(dòng)信息;
[0058]所述確定模塊,還用于比較所述待編碼的幀圖像的運(yùn)動(dòng)信息與預(yù)設(shè)的基準(zhǔn)運(yùn)動(dòng)信息的大小,若所述待編碼的幀圖像的運(yùn)動(dòng)信息大于所述基準(zhǔn)運(yùn)動(dòng)信息,根據(jù)至少兩種量化參數(shù)增幅對(duì)預(yù)設(shè)的基準(zhǔn)編碼參數(shù)中起始幀級(jí)量化參數(shù)進(jìn)行增大,或者,根據(jù)至少兩種比特?cái)?shù)減幅對(duì)所述基準(zhǔn)編碼參數(shù)中目標(biāo)比特?cái)?shù)進(jìn)行減小,從而獲取所述至少兩組編碼參數(shù)
[0059]本實(shí)施例提供的視頻編碼方法及裝置,通過根據(jù)至少兩組編碼參數(shù)分別對(duì)待編碼的幀圖像進(jìn)行編碼以獲得至少兩個(gè)編碼流,根據(jù)每個(gè)編碼流分別獲取所述每個(gè)編碼流對(duì)應(yīng)的編碼信息,根據(jù)所述每個(gè)編碼流對(duì)應(yīng)的編碼信息從所述至少兩個(gè)編碼流中選擇圖像質(zhì)量最高的編碼流,使得每幀圖像的編碼流的圖像質(zhì)量的不受視頻編碼裝置性能的限制,無需提高視頻編碼裝置本身的性能,可通過提高編碼所采用的編碼參數(shù)的組個(gè)數(shù)實(shí)現(xiàn)更高的圖像質(zhì)量需求,更好地保證編碼圖像質(zhì)量。
【專利附圖】
【附圖說明】
[0060]為了更清楚地說明本發(fā)明實(shí)施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對(duì)實(shí)施例或現(xiàn)有技術(shù)描述中所需要使用的附圖做一簡(jiǎn)單地介紹,顯而易見地,下面描述中的附圖是本發(fā)明的一些實(shí)施例,對(duì)于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動(dòng)性的前提下,還可以根據(jù)這些附圖獲得其他的附圖。
[0061]圖1為本發(fā)明實(shí)施例一所提供的視頻編碼方法的流程圖;
[0062]圖2為本發(fā)明實(shí)施例二所提供的視頻編碼方法的流程圖;
[0063]圖3為本發(fā)明實(shí)施例三所提供的視頻編碼方法的流程圖;
[0064]圖4為本發(fā)明實(shí)施例四所提供的視頻編碼方法的流程圖;
[0065]圖5為本發(fā)明實(shí)施例五所提供的視頻編碼裝置的結(jié)構(gòu)示意圖;
[0066]圖6為本發(fā)明實(shí)施例五所提供的另一種視頻編碼裝置的結(jié)構(gòu)示意圖。
【具體實(shí)施方式】
[0067]為使本發(fā)明實(shí)施例的目的、技術(shù)方案和優(yōu)點(diǎn)更加清楚,下面將結(jié)合本發(fā)明實(shí)施例中的附圖,對(duì)本發(fā)明實(shí)施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實(shí)施例是本發(fā)明一部分實(shí)施例,而不是全部的實(shí)施例?;诒景l(fā)明中的實(shí)施例,本領(lǐng)域普通技術(shù)人員在沒有做出創(chuàng)造性勞動(dòng)前提下所獲得的所有其他實(shí)施例,都屬于本發(fā)明保護(hù)的范圍。
[0068]實(shí)施例一
[0069]圖1為本發(fā)明實(shí)施例一所提供的視頻編碼方法的流程圖。本實(shí)施例的視頻編碼方法可由視頻編碼裝置執(zhí)行。該視頻編碼方法可應(yīng)用于個(gè)人計(jì)算機(jī)、消費(fèi)電子產(chǎn)品的或視頻服務(wù)器上實(shí)現(xiàn)對(duì)數(shù)字視頻文件進(jìn)行壓縮以進(jìn)行存儲(chǔ)或傳輸。該視頻編碼裝置可位于刻錄機(jī)或影碟機(jī)內(nèi)。其中,刻錄機(jī)可以為數(shù)字多功能光盤^61-881:116 018(3,簡(jiǎn)稱1^0)或影音光碟01(16001%,簡(jiǎn)稱^0)的刻錄裝置,該影碟機(jī)可以為070或%0的讀取裝置。該視頻編碼方法還可以應(yīng)用于衛(wèi)星及陸上電視廣播系統(tǒng)、視頻會(huì)議、安防監(jiān)控、醫(yī)療示教、課堂錄播、庭審系統(tǒng)等場(chǎng)景中。該視頻編碼裝置可以硬件,或硬件與軟件模塊結(jié)合的方式集成在計(jì)算機(jī)系統(tǒng)或視頻服務(wù)器中。如圖1所示,該視頻編碼方法,具體可以是包括:
[0070]步驟101、根據(jù)至少兩組編碼參數(shù)分別對(duì)待編碼的幀圖像進(jìn)行編碼以獲得至少兩個(gè)編碼流。
[0071]可選的,該至少兩組編碼參數(shù)可分別為包括至少一個(gè)不同指標(biāo)參數(shù)的編碼參數(shù)。該待編碼的幀圖像為待編碼的視頻資源的任一幀圖像。該待編碼的幀圖像可以是通過將該待編碼的視頻資源按秒進(jìn)行時(shí)域劃分,再將每秒的視頻資源根據(jù)預(yù)設(shè)的幀速率再次進(jìn)行時(shí)域劃分所獲得的圖像。該至少兩組編碼參數(shù)可以為該視頻編碼裝置根據(jù)預(yù)設(shè)的參數(shù)生成規(guī)則生成的,也可以為該視頻編碼裝置所接收的其他裝置通過外部輸入接口所輸入的編碼參數(shù)。本發(fā)明實(shí)施例所提供的視頻編碼方法中,通過根據(jù)該至少兩組編碼參數(shù)分別對(duì)該待編碼的幀圖像進(jìn)行編碼,可將對(duì)該視頻編碼裝置性能的需求,分散至該至少兩組編碼參數(shù)中不同的編碼參數(shù)上,無需提高該視頻編碼裝置本身的性能,即可通過增加多組編碼參數(shù)獲得具有更高的圖像質(zhì)量的編碼流。
[0072]根據(jù)該至少兩組編碼參數(shù)分別對(duì)該待編碼的幀圖像進(jìn)行編碼,可以是同一時(shí)刻進(jìn)行的。對(duì)該待編碼的幀圖像進(jìn)行編碼可以是通過該視頻編碼裝置中的編碼模塊執(zhí)行??蛇x的,本發(fā)明實(shí)施例可以是通過該視頻編碼裝置中的至少兩個(gè)編碼模塊分別根據(jù)該至少兩組編碼參數(shù)中的一組編碼參數(shù),同時(shí)對(duì)該待編碼的幀圖像進(jìn)行編碼。
[0073]根據(jù)該至少兩組編碼參數(shù)對(duì)待編碼的幀圖像進(jìn)行編碼,所采用的編碼方式例如可以為任一動(dòng)態(tài)圖像專家組(101:1011 ?101: 111-68 2耶61~1:8 ,簡(jiǎn)稱編碼方式,或任一只.26乂編碼方式。需要說明的是,根據(jù)該至少兩組編碼參數(shù)分別對(duì)待編碼的幀圖像進(jìn)行編碼所采用的編碼方式相同。
[0074]步驟102、根據(jù)該至少兩個(gè)編碼流分別獲取每個(gè)編碼流對(duì)應(yīng)的編碼信息。
[0075]具體地,獲取每個(gè)編碼流對(duì)應(yīng)的編碼信息,可以是在根據(jù)每組編碼參數(shù)對(duì)該待編碼的幀圖像進(jìn)行編碼的過程中及編碼結(jié)束后,獲取該每個(gè)編碼流對(duì)應(yīng)的編碼信息。該每個(gè)編碼流對(duì)應(yīng)的編碼信息,可以包括該每個(gè)編碼流的編碼后信息,如編碼后的比特大小、信噪匕匕聾亭。
[0076]步驟103、根據(jù)該每個(gè)編碼流對(duì)應(yīng)的編碼信息從該至少兩個(gè)編碼流中選擇圖像質(zhì)量最高的編碼流。
[0077]可選的,該視頻編碼裝置,可以是根據(jù)該每個(gè)編碼流對(duì)應(yīng)的編碼信息確定該每個(gè)編碼流的圖像質(zhì)量,繼而根據(jù)該每個(gè)編碼流的圖像質(zhì)量,從該至少兩個(gè)編碼流中選擇圖像質(zhì)量最高的編碼流。根據(jù)該每個(gè)編碼流對(duì)應(yīng)的編碼信息確定該每個(gè)編碼流的圖像質(zhì)量,可以使得該每個(gè)編碼流的圖像質(zhì)量更準(zhǔn)確,從而保證根據(jù)該每個(gè)編碼流的圖像質(zhì)量從該至少兩個(gè)編碼流中所選擇的該圖像質(zhì)量最高的編碼流更精確。
[0078]舉例來說,本發(fā)明實(shí)施例中,根據(jù)該每個(gè)編碼流對(duì)應(yīng)的編碼信息確定該每個(gè)編碼流的圖像質(zhì)量,可以是根據(jù)該每個(gè)編碼流對(duì)應(yīng)的編碼信息確定該每個(gè)編碼流的信噪比、或比特大小等,繼而根據(jù)該每個(gè)編碼流的信噪比、或比特大小等,確定該每個(gè)編碼流的圖像質(zhì)量。
[0079]本發(fā)明實(shí)施例所提供的視頻編碼方法,可通過根據(jù)該至少兩組編碼參數(shù)分別對(duì)該待編碼的幀圖像進(jìn)行編碼以獲得至少兩個(gè)編碼流,根據(jù)該至少兩個(gè)編碼流分別獲取每個(gè)編碼流對(duì)應(yīng)的編碼信息,繼而根據(jù)該每個(gè)編碼流對(duì)應(yīng)的編碼信息從該至少兩個(gè)編碼流中選擇圖像質(zhì)量最高的編碼流,可使得每幀圖像的編碼流的圖像質(zhì)量不受視頻編碼裝置性能的限制,無需提高該視頻編碼裝置本身的性能,即可通過提高編碼參數(shù)的組個(gè)數(shù)實(shí)現(xiàn)更高的圖像質(zhì)量需求,更好地保證編碼圖像質(zhì)量。
[0080]實(shí)施例二
[0081]本發(fā)明實(shí)施例二還提供一種視頻編碼方法??蛇x的,上述實(shí)施例一所提供的視頻編碼方法中,該每組編碼參數(shù)至少可以包括下述兩個(gè)參數(shù)中一個(gè):起始幀級(jí)量化參數(shù)和目標(biāo)比特?cái)?shù)。
[0082]具體地,該至少2組編碼參數(shù)中,每組編碼參數(shù)所包括的參數(shù)類型相同,只是該些相同類型的參數(shù)的具體數(shù)值不同。每組編碼參數(shù)中的該起始巾貞級(jí)量化參數(shù),為該待編碼的幀圖像的起始量化參數(shù)。
[0083]該每組編碼參數(shù)中的該目標(biāo)比特?cái)?shù),可以為預(yù)設(shè)的對(duì)該待編碼的幀圖像進(jìn)行編碼生成編碼流的可達(dá)到的目標(biāo)比特大小。
[0084]進(jìn)一步地,該每個(gè)編碼流對(duì)應(yīng)的編碼信息至少可以包括下述兩個(gè)參數(shù)中一個(gè):編碼后的平均量化參數(shù)和最終比特?cái)?shù)。
[0085]具體地,該每個(gè)編碼流對(duì)應(yīng)的編碼信息所包括的參數(shù)類型與該每組編碼參數(shù)所包括的參數(shù)類型對(duì)應(yīng)。如該每組編碼參數(shù)包括起始巾貞級(jí)量化參數(shù),那么該每個(gè)編碼流對(duì)應(yīng)的編碼信息必然包括:編碼后的平均量化參數(shù)。如該每組編碼參數(shù)包括目標(biāo)比特?cái)?shù),則該每個(gè)編碼流對(duì)應(yīng)的編碼信息包括最終比特?cái)?shù)。如該每組編碼參數(shù)包括:起始幀級(jí)量化參數(shù)和目標(biāo)比特?cái)?shù),則該每個(gè)編碼流對(duì)應(yīng)的編碼信息包括:編碼后的平均量化參數(shù)和最終比特?cái)?shù)。
[0086]可選的,上述步驟103中根據(jù)該每個(gè)編碼流對(duì)應(yīng)的編碼信息從該至少兩個(gè)編碼流中選擇圖像質(zhì)量最高的編碼流,可以包括:
[0087]從該每個(gè)編碼流對(duì)應(yīng)的編碼信息中編碼后的平均量化參數(shù)和對(duì)應(yīng)的編碼參數(shù)中起始幀級(jí)量化參數(shù)的差值中選擇差值最小的編碼流作為圖像質(zhì)量最高的編碼流。
[0088]具體地,可以是分別計(jì)算該每個(gè)編碼流對(duì)應(yīng)的編碼信息中編碼后的平均量化參數(shù)和對(duì)應(yīng)的編碼參數(shù)中起始幀級(jí)量化參數(shù)的差值,并將差值最小的編碼流確定為圖像質(zhì)量最高的編碼流。
[0089]舉例來說,若該至少兩組編碼參數(shù)為3組編碼參數(shù),分別包括:起始量化參數(shù)1,起始量化參數(shù)2及起始量化參數(shù)3。該起始量化參數(shù)1通過起始0?1表示,該起始量化參數(shù)2通過起始表示,該起始量化參數(shù)3通過起始0?3表示。根據(jù)包括該起始0?1的編碼參數(shù)對(duì)該待編碼的幀圖像進(jìn)行編碼獲得的編碼流對(duì)應(yīng)的編碼信息,包括平均量化參數(shù)1 ;根據(jù)包括該起始職2的編碼參數(shù)對(duì)該待編碼的幀圖像進(jìn)行編碼獲得的編碼流對(duì)應(yīng)的編碼信息,包括平均量化參數(shù)2 ;根據(jù)包括該起始職3的編碼參數(shù)對(duì)該待編碼的幀圖像進(jìn)行編碼獲得的編碼流對(duì)應(yīng)的編碼信息,包括平均量化參數(shù)3。該平均量化參數(shù)1通過平均表示,該平均量化參數(shù)2通過平均0?2表示,該平均量化參數(shù)3通過平均0?3表示。
[0090]本發(fā)明實(shí)施例所提供的視頻編碼方法中,可以是分別比較該起始職1與平均職1的差值、起始職2與平均0?2的差值、起始0?3與平均0?3的差值,確定各編碼模塊獲得的編碼流的圖像質(zhì)量,從該至少兩個(gè)編碼流中選擇差值最小的編碼流為圖像質(zhì)量最高的編碼流。若該每個(gè)編碼流對(duì)應(yīng)的編碼信息僅包括最終比特?cái)?shù),或者,該每個(gè)編碼流對(duì)應(yīng)的編碼信息包括編碼后的平均量化參數(shù)及最終比特?cái)?shù)的方案可以是采用上述類似的方案實(shí)現(xiàn),在此不再贅述。
[0091]可替代地,上述步驟103中根據(jù)該每個(gè)編碼流對(duì)應(yīng)的編碼信息從該至少兩個(gè)編碼流中選擇圖像質(zhì)量最高的編碼流,還可以包括:
[0092]從該每個(gè)編碼流對(duì)應(yīng)的編碼信息中最終比特?cái)?shù)和對(duì)應(yīng)的編碼參數(shù)中目標(biāo)比特?cái)?shù)的差值中選擇差值最小的編碼流作為圖像質(zhì)量最高的編碼流。
[0093]可替代地,上述步驟103中根據(jù)該每個(gè)編碼流對(duì)應(yīng)的編碼信息從該至少兩個(gè)編碼流中選擇圖像質(zhì)量最高的編碼流,還可以包括:
[0094]從該每個(gè)編碼流對(duì)應(yīng)的編碼信息中編碼后的平均量化參數(shù)和對(duì)應(yīng)的編碼參數(shù)中起始幀級(jí)量化參數(shù)的差值中選擇差值最小,以及從該每個(gè)編碼流對(duì)應(yīng)的編碼信息中最終比特?cái)?shù)和對(duì)應(yīng)的編碼參數(shù)中目標(biāo)比特?cái)?shù)的差值中選擇差值最小的編碼流作為圖像質(zhì)量最高的編碼流。
[0095]進(jìn)一步地,該待編碼的幀圖像包括:至少一個(gè)宏塊。
[0096]若該待編碼的幀圖像包括:至少一個(gè)宏塊,那么,根據(jù)該至少兩組編碼參數(shù)對(duì)該待編碼的幀圖像進(jìn)行編碼,可以是根據(jù)該至少兩組編碼參數(shù)分別針對(duì)該待編碼的幀圖像的多個(gè)宏塊進(jìn)行編碼。編碼起始狀態(tài),該待編碼的幀圖像中的各個(gè)宏塊對(duì)應(yīng)的起始量化參數(shù)相同,那么該每組編碼參數(shù)中的起始幀級(jí)量化參數(shù),則可以為該待編碼的幀圖像中任一宏塊的量化參數(shù)。
[0097]可選的,上述實(shí)施例一中步驟102中根據(jù)該至少兩個(gè)編碼流分別獲取每個(gè)編碼流對(duì)應(yīng)的編碼信息,包括:
[0098]獲取該每個(gè)編碼流中每個(gè)宏塊的量化參數(shù),根據(jù)該每個(gè)宏塊的量化參數(shù)確定該至少一個(gè)宏塊的平均量化參數(shù),并將該至少一個(gè)宏塊的平均量化參數(shù)確定為該編碼后的平均量化參數(shù);或者,
[0099]獲取該每個(gè)編碼流中每個(gè)宏塊的比特?cái)?shù),并根據(jù)該每個(gè)宏塊的比特?cái)?shù)確定該至少一個(gè)宏塊的比特?cái)?shù)之和,并將該至少一個(gè)宏塊的比特?cái)?shù)之和確定為該最終比特?cái)?shù)。
[0100]進(jìn)一步地,該每個(gè)編碼流對(duì)應(yīng)的編碼信息還包括峰值信噪比81811&1七0^0186七10,簡(jiǎn)稱?3殿)。
[0101]圖2為本發(fā)明實(shí)施例二所提供的視頻編碼方法的流程圖。如圖2所示,該方法在上述實(shí)施例一所提供的視頻編碼方法的基礎(chǔ)上,步驟103中根據(jù)該每個(gè)編碼流對(duì)應(yīng)的編碼信息從該至少兩個(gè)編碼流中選擇圖像質(zhì)量最高的編碼流,可以包括:
[0102]步驟201、通過比較該至少兩個(gè)編碼流對(duì)應(yīng)的編碼信息中殿的大小,將包含最大殿值的編碼信息對(duì)應(yīng)的編碼流作為圖像質(zhì)量最高的編碼流。
[0103]可選的,上述實(shí)施例一的步驟102中根據(jù)該至少兩個(gè)編碼流分別獲取該每個(gè)編碼流對(duì)應(yīng)的編碼信息可以包括:
[0104]步驟20匕、根據(jù)該至少兩個(gè)編碼流分別獲取該每個(gè)編碼流對(duì)應(yīng)的?%尺。
[0105]本發(fā)明實(shí)施例二所提供的視頻編碼方法,通過提供編碼參數(shù)所包括的不同參數(shù),提供多種確定圖像質(zhì)量最高的編碼流以及獲取該每個(gè)編碼流的編碼信息的實(shí)現(xiàn)方案,可更好地保證編碼圖像質(zhì)量。
[0106]需要說明的是,該至少2組編碼參數(shù)還可以包括:運(yùn)動(dòng)估計(jì)(101:1011 £81:111181:1011,簡(jiǎn)稱腿)參數(shù)、模式判決(10(16 06(3181011,簡(jiǎn)稱10)參數(shù)及宏塊級(jí)碼率控制參數(shù)中至少一種。
[0107]該每個(gè)編碼流對(duì)應(yīng)的編碼信息還可以包括:宏塊類型統(tǒng)計(jì)信息。
[0108]具體地,該腿參數(shù)可以包括該待編碼的幀圖像中各像素點(diǎn)對(duì)應(yīng)的運(yùn)動(dòng)方向及運(yùn)動(dòng)長(zhǎng)度等參數(shù)。該10參數(shù)表示對(duì)該待編碼的幀圖像進(jìn)行編碼采用的編碼模式,可以為根據(jù)該待編碼的幀圖像的幀類型,確定的不同編碼模式。該10參數(shù)可包括:幀內(nèi)模式、幀間模式或透明(級(jí)如)模式中任一。如該待編碼幀圖像為I幀圖像,則該10參數(shù)可以為幀內(nèi)模式;如該待編碼幀圖像為?幀或8幀圖像,則該10參數(shù)可以包括幀內(nèi)模式、幀間模式。也就是說,對(duì)該?幀或8幀圖像中的各宏塊分別按照幀內(nèi)模式及幀間模式進(jìn)行預(yù)編碼,并利用率失真準(zhǔn)則計(jì)算通過兩種編碼方式對(duì)該編碼的幀圖像進(jìn)行編碼后的編碼流的圖像失真,繼而選擇失真最小對(duì)應(yīng)的編碼方式進(jìn)行編碼。若該待編碼的幀圖像與前一幀圖像的12參數(shù)相同,表明該待編碼的幀圖像為靜止?fàn)顟B(tài),則選用前一幀圖像對(duì)應(yīng)的10參數(shù),即該待編碼的幀圖像采用的編碼模式可選擇模式。
[0109]宏塊級(jí)碼率控制參數(shù)指的是,根據(jù)該待編碼的幀圖像中各宏塊的紋理或動(dòng)靜信息,對(duì)該編碼的幀圖像的各宏塊的量化參數(shù)進(jìn)行調(diào)整的參數(shù)。若該至少兩組編碼參數(shù)包括該宏塊級(jí)碼率控制參數(shù),根據(jù)該至少兩組編碼參數(shù)分別對(duì)該編碼的幀圖像進(jìn)行編碼,可以為采用宏塊級(jí)碼率控制參數(shù)在對(duì)該待編碼幀圖像的各宏塊進(jìn)行編碼的過程中,對(duì)該待編碼的幀圖像中的各宏塊進(jìn)行量化參數(shù)的微調(diào)。
[0110]若該每個(gè)編碼流對(duì)應(yīng)的編碼信息包括的宏塊類型統(tǒng)計(jì)信息,是說,對(duì)該待編碼的幀圖像進(jìn)行編碼的過程中,還對(duì)該待編碼的幀圖像中的宏塊類型及對(duì)應(yīng)個(gè)數(shù)進(jìn)行統(tǒng)計(jì)。
[0111]實(shí)施例三
[0112]本發(fā)明實(shí)施例三還提供一種視頻編碼方法。圖3為本發(fā)明實(shí)施例三所提供的視頻編碼方法的流程圖。如圖3所示,本發(fā)明實(shí)施例三所提供的方法,在步驟101中根據(jù)至少兩組編碼參數(shù)分別對(duì)待編碼的幀圖像進(jìn)行編碼以獲得至少兩個(gè)編碼流之前,該方法還包括:
[0113]步驟301、對(duì)該待編碼的幀圖像進(jìn)行預(yù)分析以獲得預(yù)分析信息。
[0114]步驟302、根據(jù)該預(yù)分析信息確定該至少兩組編碼參數(shù)。
[0115]對(duì)該待編碼的幀圖像進(jìn)行預(yù)分析,可以是通過對(duì)該待編碼的幀圖像進(jìn)行編碼之前,對(duì)該待編碼的幀圖像進(jìn)行預(yù)分析,獲得預(yù)分析信息。該預(yù)分析信息可包括該待編碼的幀圖像的分析信息。
[0116]其中,若該待編碼的幀圖像為非第一幀圖像,則對(duì)該待編碼的幀圖像進(jìn)行預(yù)分析,可以是通過對(duì)該待編碼的幀圖像,以及該編碼的幀圖像之前的~幀圖像,進(jìn)行分析,從而對(duì)該待編碼的幀圖像進(jìn)行預(yù)分析。該預(yù)分析信息還包括:該待編碼的幀圖像之前的~幀圖像的分析信息。其中,~可大于等于1。舉例來說,若該待編碼的幀圖像為該視頻資源的第4幀圖像4為2。那么該步驟301中對(duì)該待編碼的幀圖像進(jìn)行預(yù)分析,可以是,對(duì)該第4幀圖像,以及該第4幀圖像之前的2幀圖像進(jìn)行分析,也就是說,對(duì)該第2幀圖像、第3幀圖像及第4幀圖像進(jìn)行分析,從而獲取該預(yù)分析信息。
[0117]對(duì)該待編碼的幀圖像進(jìn)行預(yù)分析,并根據(jù)該預(yù)分析獲得的預(yù)分析信息確定該至少兩組編碼參數(shù),可使得該至少兩組編碼參數(shù)與該待編碼的幀圖像相適應(yīng),保證根據(jù)該至少兩組編碼參數(shù)對(duì)該待編碼的幀圖像進(jìn)行編碼獲得的該至少兩個(gè)編碼流的圖像質(zhì)量,從而更好地保證編碼圖像質(zhì)量。
[0118]可選的,在步驟302中根據(jù)該預(yù)分析信息確定該至少兩組編碼參數(shù)之前,該方法還包括:
[0119]獲取對(duì)該待編碼的幀圖像之前的幀圖像進(jìn)行編碼所獲得圖像質(zhì)量最高的編碼流所使用的編碼參數(shù)。
[0120]進(jìn)一步,步驟302中根據(jù)該預(yù)分析信息確定該至少兩組編碼參數(shù),可以包括:
[0121]根據(jù)該預(yù)分析信息和該所使用的編碼參數(shù)確定該至少兩組編碼參數(shù)。
[0122]由于本發(fā)明實(shí)施例所提供的視頻編碼方法中,還可根據(jù)該待編碼的幀圖像之前的幀圖像進(jìn)行編碼所獲得圖像質(zhì)量最高的編碼流所使用的編碼參數(shù),以及該預(yù)分析信息確定該至少兩組編碼參數(shù),可以使得該至少兩組編碼參數(shù)更精確,從而更好地保證編碼圖像質(zhì)量。
[0123]可選的,該預(yù)分析信息包括:該待編碼的幀圖像的紋理復(fù)雜度。
[0124]具體地,若該待編碼的幀圖像為非第一幀圖像,該待編碼的幀圖像的紋理復(fù)雜度可以包括前后巾貞殘差的頻域變換信息。該前后巾貞殘差的頻域變換信息可以為,將該待編碼的幀圖像與前一幀圖像的各參數(shù)進(jìn)行相減后獲得的殘差進(jìn)行離散預(yù)先變換(018(^6七60081116 后的信息。
[0125]進(jìn)一步地,本發(fā)明實(shí)施例三中步驟302根據(jù)該預(yù)分析信息確定該至少兩組編碼參數(shù),可以包括:
[0126]比較該待編碼的幀圖像的紋理復(fù)雜度與預(yù)設(shè)的基準(zhǔn)紋理復(fù)雜度的大小,若該待編碼的幀圖像的紋理復(fù)雜度大于該基準(zhǔn)紋理復(fù)雜度,根據(jù)至少兩種量化參數(shù)增幅對(duì)預(yù)設(shè)的基準(zhǔn)編碼參數(shù)中起始幀級(jí)量化參數(shù)進(jìn)行增大,或者,根據(jù)至少兩種比特?cái)?shù)減幅對(duì)該基準(zhǔn)編碼參數(shù)中目標(biāo)比特?cái)?shù)進(jìn)行減小,從而獲取該至少兩組編碼參數(shù)。
[0127]可選的,該預(yù)分析信息還可包括:該待編碼的幀圖像的運(yùn)動(dòng)信息。
[0128]進(jìn)一步地,步驟302根據(jù)該預(yù)分析信息確定該至少兩組編碼參數(shù),可以包括:
[0129]比較該待編碼的幀圖像的運(yùn)動(dòng)信息與預(yù)設(shè)的基準(zhǔn)運(yùn)動(dòng)信息的大小,若該待編碼的幀圖像的運(yùn)動(dòng)信息大于該基準(zhǔn)運(yùn)動(dòng)信息,根據(jù)至少兩種量化參數(shù)增幅對(duì)預(yù)設(shè)的基準(zhǔn)編碼參數(shù)中起始幀級(jí)量化參數(shù)進(jìn)行增大,或者,根據(jù)至少兩種比特?cái)?shù)減幅對(duì)該基準(zhǔn)編碼參數(shù)中目標(biāo)比特?cái)?shù)進(jìn)行減小,從而獲取該至少兩組編碼參數(shù)。
[0130]本發(fā)明實(shí)施例三所提供的視頻編碼方法,通過多種確定該至少兩組編碼參數(shù)的實(shí)現(xiàn)方案對(duì)上述實(shí)施例二所提供的視頻編碼方法進(jìn)行說明,可使得該至少兩組編碼參數(shù)更精確,從而更好地保證編碼圖像質(zhì)量。
[0131]實(shí)施例四
[0132]本發(fā)明實(shí)施例四還提供一種視頻編碼方法。圖4為本發(fā)明實(shí)施例四所提供的視頻編碼方法的流程圖。本發(fā)明實(shí)施例四所提供的視頻編碼方法可以通過具體的實(shí)例對(duì)上述實(shí)施例一至三中任一實(shí)施例的視頻編碼方法進(jìn)行解釋說明。如圖4所述,該方法可以包括:
[0133]步驟401、對(duì)該待編碼的幀圖像進(jìn)行預(yù)分析以獲得預(yù)分析信息,該預(yù)分析信息包括:該待編碼的幀圖像的紋理復(fù)雜度。
[0134]具體地,該視頻編碼裝置,可以是在該待編碼的幀圖像的叭心1)幀之前,對(duì)該待編碼的幀圖像進(jìn)行預(yù)分析。
[0135]步驟402、比較該待編碼的幀圖像的紋理復(fù)雜度與預(yù)設(shè)的基準(zhǔn)紋理復(fù)雜度的大小。
[0136]步驟403、若該待編碼的幀圖像的紋理復(fù)雜度大于該基準(zhǔn)紋理復(fù)雜度,根據(jù)至少兩種量化參數(shù)增幅對(duì)預(yù)設(shè)的基準(zhǔn)編碼參數(shù)中起始幀級(jí)量化參數(shù)進(jìn)行增大,和,根據(jù)至少兩種比特?cái)?shù)減幅對(duì)該基準(zhǔn)編碼參數(shù)中目標(biāo)比特?cái)?shù)進(jìn)行減小,從而獲取該至少兩組編碼參數(shù);其中,每組編碼參數(shù)包括:起始巾貞級(jí)量化參數(shù)和目標(biāo)比特?cái)?shù)。
[0137]需要說明的是,該預(yù)分析信息還可包括該待編碼的幀圖像的運(yùn)動(dòng)信息,或者,該待編碼的幀圖像的紋理復(fù)雜度和該待編碼的幀圖像的運(yùn)動(dòng)信息。對(duì)于預(yù)分析信息包括該待編碼的幀圖像的運(yùn)動(dòng)信息,或者,該待編碼的幀圖像的紋理復(fù)雜度和該待編碼的幀圖像的運(yùn)動(dòng)信息的實(shí)現(xiàn)過程與上述實(shí)施例三中類似,在此不再贅述。
[0138]步驟404、根據(jù)至少兩組編碼參數(shù)分別對(duì)待編碼的幀圖像進(jìn)行編碼以獲得至少兩個(gè)編碼流。
[0139]步驟405、獲取每個(gè)編碼流中每個(gè)宏塊的量化參數(shù),根據(jù)該每個(gè)宏塊的量化參數(shù)確定該至少一個(gè)宏塊的平均量化參數(shù),并將該至少一個(gè)宏塊的平均量化參數(shù)確定為該每個(gè)編碼流對(duì)應(yīng)的編碼后的平均量化參數(shù)。
[0140]步驟406、獲取該每個(gè)編碼流中每個(gè)宏塊的比特?cái)?shù),根據(jù)該每個(gè)宏塊的比特?cái)?shù)確定該至少一個(gè)宏塊的比特?cái)?shù)之和,并將至少一個(gè)宏塊的比特?cái)?shù)之和確定為該每個(gè)編碼流對(duì)應(yīng)的編碼后的最終比特?cái)?shù)。
[0141]步驟407、從該每個(gè)編碼流對(duì)應(yīng)的編碼信息中編碼后的平均量化參數(shù)和對(duì)應(yīng)的編碼參數(shù)中起始幀級(jí)量化參數(shù)的差值中選擇差值最小,以及從該每個(gè)編碼流對(duì)應(yīng)的編碼信息中最終比特?cái)?shù)和對(duì)應(yīng)的編碼參數(shù)中目標(biāo)比特?cái)?shù)的差值中選擇差值最小的編碼流作為圖像質(zhì)量最聞的編碼流。
[0142]需要說明的是,根據(jù)該每個(gè)編碼流還可獲取該每個(gè)編碼流的?3殿,繼而根據(jù)該每個(gè)編碼流的?3殿從該至少兩個(gè)編碼流中選擇圖像質(zhì)量最高的編碼流,其具體的實(shí)現(xiàn)過程與上述實(shí)施例二類似,在此不再贅述。
[0143]本發(fā)明實(shí)施例四所提供的視頻編碼方法,通過實(shí)例對(duì)上述實(shí)施例一至三中任一實(shí)施例所述的方法進(jìn)行具體說明,其具體的實(shí)現(xiàn)過程及有益效果與上述實(shí)施例類似,在此不再贅述。
[0144]實(shí)施例五
[0145]本發(fā)明實(shí)施例五還提供一種視頻編碼裝置。圖5為本發(fā)明實(shí)施例五所提供的視頻編碼裝置的結(jié)構(gòu)示意圖。本發(fā)明實(shí)施例五所提供的視頻編碼裝置,可用于執(zhí)行上述實(shí)施例一至四中任一實(shí)施例所述的視頻編碼方法。如圖5所示,該視頻編碼裝置500,可以包括:編碼模塊501、獲取模塊502及選擇模塊503。編碼模塊501與獲取模塊502連接,獲取模塊502與選擇模塊503連接。
[0146]其中,編碼模塊501,用于根據(jù)至少兩組編碼參數(shù)分別對(duì)待編碼的幀圖像進(jìn)行編碼以獲得至少兩個(gè)編碼流。
[0147]獲取模塊502,用于根據(jù)該至少兩個(gè)編碼流分別獲取該每個(gè)編碼流對(duì)應(yīng)的編碼信肩、0
[0148]選擇模塊503,用于根據(jù)該每個(gè)編碼流對(duì)應(yīng)的編碼信息從該至少兩個(gè)編碼流中選擇圖像質(zhì)量最高的編碼流。
[0149]具體地,編碼模塊501可以為處理器。獲取模塊502與選擇模塊503可集成在一個(gè)微控制器單元(11(310 00^1-01161-此1丨,簡(jiǎn)稱1⑶)上。該編碼模塊501、獲取模塊502及選擇模塊503可作為單片微型計(jì)算機(jī)(3111816 011? 1:1x1*0(301111)111:61',簡(jiǎn)稱300,集成在該視頻編碼裝置內(nèi)。上述實(shí)施例一至四中任一實(shí)施例所述的視頻編碼方法,可通過精簡(jiǎn)指令集(1^6(11106(1 11181:1-1101:1011 861:簡(jiǎn)稱0130)的形式內(nèi)嵌在該3(?[中。該編碼模塊501、獲取模塊502及選擇模塊503,各模塊通過調(diào)用對(duì)應(yīng)的指令集以實(shí)現(xiàn)各模塊的功能,從而實(shí)現(xiàn)視頻資源的編碼。
[0150]本發(fā)明實(shí)施例五所提供的視頻編碼裝置,可執(zhí)行上述實(shí)施例一至四中任一實(shí)施例所述的方法,其具體的實(shí)現(xiàn)過程及有益效果與上述實(shí)施例類似,在此不再贅述。
[0151]本發(fā)明實(shí)施例五還提供一種視頻編碼裝置。圖6為本發(fā)明實(shí)施例五所提供的另一種視頻編碼裝置的結(jié)構(gòu)示意圖。如圖6所示,該視頻編碼裝置500在上述本發(fā)明實(shí)施例五所提供的視頻編碼裝置的基礎(chǔ)上,其中,編碼模塊501可以包括至少兩個(gè)編碼器601。每個(gè)編碼器601可以為一個(gè)微處理單元(11(310 ^1-0068801-此1丨,簡(jiǎn)稱]⑴。編碼模塊501根據(jù)至少兩組編碼參數(shù)分別對(duì)待編碼的幀圖像進(jìn)行編碼,可以通過其中的每個(gè)編碼器601根據(jù)一組編碼參數(shù)同時(shí)對(duì)該待編碼的幀圖像進(jìn)行編碼。若編碼模塊501包括至少兩個(gè)編碼器601,則每個(gè)編碼器601的處理性能,如處理速率、內(nèi)存、緩存等性能均相等,其差別僅在于對(duì)該待編碼的幀圖像進(jìn)行編碼所采用的編碼參數(shù)不同。
[0152]可選的,該每組編碼參數(shù)至少包括下述兩個(gè)參數(shù)中一個(gè):起始巾貞級(jí)量化參數(shù)和目標(biāo)比特?cái)?shù)。
[0153]進(jìn)一步地,該每個(gè)編碼流對(duì)應(yīng)的編碼信息至少包括下述兩個(gè)參數(shù)中一個(gè):編碼后的平均量化參數(shù)和最終比特?cái)?shù)。
[0154]選擇模塊503,還用于從該每個(gè)編碼流對(duì)應(yīng)的編碼信息中編碼后的平均量化參數(shù)和對(duì)應(yīng)的編碼參數(shù)中起始幀級(jí)量化參數(shù)的差值中選擇差值最小的編碼流作為圖像質(zhì)量最高的編碼流;或者,用于從該每個(gè)編碼流對(duì)應(yīng)的編碼信息中最終比特?cái)?shù)和對(duì)應(yīng)的編碼參數(shù)中目標(biāo)比特?cái)?shù)的差值中選擇差值最小的編碼流作為圖像質(zhì)量最高的編碼流;或者,用于從該每個(gè)編碼流對(duì)應(yīng)的編碼信息中編碼后的平均量化參數(shù)和對(duì)應(yīng)的編碼參數(shù)中起始幀級(jí)量化參數(shù)的差值中選擇差值最小,以及從該每個(gè)編碼流對(duì)應(yīng)的編碼信息中最終比特?cái)?shù)和對(duì)應(yīng)的編碼參數(shù)中目標(biāo)比特?cái)?shù)的差值中選擇差值最小的編碼流作為圖像質(zhì)量最高的編碼流。
[0155]可選的,該待編碼的幀圖像包括:至少一個(gè)宏塊。
[0156]進(jìn)一步地,獲取模塊502,還用于獲取該每個(gè)編碼流中每個(gè)宏塊的量化參數(shù),根據(jù)該每個(gè)宏塊的量化參數(shù)確定該至少一個(gè)宏塊的平均量化參數(shù),并將該至少一個(gè)宏塊的平均量化參數(shù)確定為該編碼后的平均量化參數(shù);或者,用于獲取該每個(gè)編碼流中每個(gè)宏塊的比特?cái)?shù),并根據(jù)該每個(gè)宏塊的比特?cái)?shù)確定該至少一個(gè)宏塊的比特?cái)?shù)之和,并將該至少一個(gè)宏塊的比特?cái)?shù)之和確定為該最終比特?cái)?shù)。
[0157]可替代地,該每個(gè)編碼流對(duì)應(yīng)的編碼信息包括?%尺。
[0158]選擇模塊503,還用于通過比較該至少兩個(gè)編碼流對(duì)應(yīng)的編碼信息中殿的大小,將包含最大?3殿值的編碼信息對(duì)應(yīng)的編碼流作為圖像質(zhì)量最高的編碼流。
[0159]進(jìn)一步地,獲取模塊502,還用于根據(jù)該至少兩個(gè)編碼流分別獲取該每個(gè)編碼流對(duì)應(yīng)的殿。
[0160]進(jìn)一步地,該視頻編碼裝置500還包括:
[0161]預(yù)分析模塊602,用于在編碼模塊501根據(jù)該至少兩組編碼參數(shù)分別該對(duì)待編碼的幀圖像進(jìn)行編碼以獲得至少兩個(gè)編碼流之前,對(duì)該待編碼的幀圖像進(jìn)行預(yù)分析以獲得預(yù)分析信息。
[0162]具體地,預(yù)分析模塊602可根據(jù)幀級(jí)并行流水方式,與編碼模塊501進(jìn)行工作。也就是說,若該預(yù)分析模塊對(duì)第1幀圖像進(jìn)行預(yù)分析的同時(shí),該編碼模塊501則對(duì)該第幀的圖像進(jìn)行編碼。假設(shè)該~為1,1為2,也就是說,該預(yù)分析模塊對(duì)該第二幀圖像進(jìn)行預(yù)分析時(shí),編碼模塊501對(duì)該第一幀圖像進(jìn)行編碼。若該待編碼的幀圖像為最后一幀圖像時(shí),貝0該視頻編碼裝置對(duì)該視頻資源的編碼流程結(jié)束。
[0163]該視頻編碼裝置500還包括:確定模塊603。
[0164]確定模塊603,用于根據(jù)該預(yù)分析信息確定該至少兩組編碼參數(shù)。
[0165]進(jìn)一步地,獲取模塊502,還用于獲取對(duì)該待編碼的幀圖像之前的幀圖像進(jìn)行編碼所獲得圖像質(zhì)量最高的編碼流所使用的編碼參數(shù)。
[0166]確定模塊603,還用于根據(jù)該預(yù)分析信息和該所使用的編碼參數(shù)確定該至少兩組編碼參數(shù)。
[0167]可選的,該預(yù)分析信息包括:該待編碼的幀圖像的紋理復(fù)雜度。
[0168]確定模塊603,還用于比較該待編碼的幀圖像的紋理復(fù)雜度與預(yù)設(shè)的基準(zhǔn)紋理復(fù)雜度的大小,若該待編碼的幀圖像的紋理復(fù)雜度大于該基準(zhǔn)紋理復(fù)雜度,根據(jù)至少兩種量化參數(shù)增幅對(duì)預(yù)設(shè)的基準(zhǔn)編碼參數(shù)中起始幀級(jí)量化參數(shù)進(jìn)行增大,或者,根據(jù)至少兩種比特?cái)?shù)減幅對(duì)該基準(zhǔn)編碼參數(shù)中目標(biāo)比特?cái)?shù)進(jìn)行減小,從而獲取該至少兩組編碼參數(shù)。
[0169]可替代地,該預(yù)分析信息還可包括:該待編碼的幀圖像的運(yùn)動(dòng)信息。
[0170]確定模塊603,還用于比較該待編碼的幀圖像的運(yùn)動(dòng)信息與預(yù)設(shè)的基準(zhǔn)運(yùn)動(dòng)信息的大小,若該待編碼的幀圖像的運(yùn)動(dòng)信息大于該基準(zhǔn)運(yùn)動(dòng)信息,根據(jù)至少兩種量化參數(shù)增幅對(duì)預(yù)設(shè)的基準(zhǔn)編碼參數(shù)中平均職進(jìn)行增大,或者,根據(jù)至少兩種比特?cái)?shù)減幅對(duì)該基準(zhǔn)編碼參數(shù)中目標(biāo)比特?cái)?shù)進(jìn)行減小,從而獲取該至少兩組編碼參數(shù)。
[0171]本發(fā)明實(shí)施例五所提供的視頻編碼裝置,可執(zhí)行上述實(shí)施例一至四中任一實(shí)施例所述的方法,其具體的實(shí)現(xiàn)過程及有益效果與上述實(shí)施例類似,在此不再贅述。
[0172]最后應(yīng)說明的是:以上各實(shí)施例僅用以說明本發(fā)明的技術(shù)方案,而非對(duì)其限制;盡管參照前述各實(shí)施例對(duì)本發(fā)明進(jìn)行了詳細(xì)的說明,本領(lǐng)域的普通技術(shù)人員應(yīng)當(dāng)理解:其依然可以對(duì)前述各實(shí)施例所記載的技術(shù)方案進(jìn)行修改,或者對(duì)其中部分或者全部技術(shù)特征進(jìn)行等同替換;而這些修改或者替換,并不使相應(yīng)技術(shù)方案的本質(zhì)脫離本發(fā)明各實(shí)施例技術(shù)方案的范圍。
【權(quán)利要求】
1.一種視頻編碼方法,其特征在于,包括: 根據(jù)至少兩組編碼參數(shù)分別對(duì)待編碼的幀圖像進(jìn)行編碼以獲得至少兩個(gè)編碼流; 根據(jù)所述至少兩個(gè)編碼流分別獲取每個(gè)編碼流對(duì)應(yīng)的編碼信息; 根據(jù)所述每個(gè)編碼流對(duì)應(yīng)的編碼信息從所述至少兩個(gè)編碼流中選擇圖像質(zhì)量最高的編碼流。
2.根據(jù)權(quán)利要求1所述的視頻編碼方法,其特征在于,所述每組編碼參數(shù)至少包括下述兩個(gè)參數(shù)中一個(gè):起始巾貞級(jí)量化參數(shù)和目標(biāo)比特?cái)?shù)。
3.根據(jù)權(quán)利要求2所述的視頻編碼方法,其特征在于,所述每個(gè)編碼流對(duì)應(yīng)的編碼信息至少包括下述兩個(gè)參數(shù)中一個(gè):編碼后的平均量化參數(shù)和最終比特?cái)?shù); 所述根據(jù)所述每個(gè)編碼流對(duì)應(yīng)的編碼信息從所述至少兩個(gè)編碼流中選擇圖像質(zhì)量最高的編碼流,包括: 從所述每個(gè)編碼流對(duì)應(yīng)的編碼信息中編碼后的平均量化參數(shù)和對(duì)應(yīng)的編碼參數(shù)中起始幀級(jí)量化參數(shù)的差值中選擇差值最小的編碼流作為圖像質(zhì)量最高的編碼流;或者, 從所述每個(gè)編碼流對(duì)應(yīng)的編碼信息中最終比特?cái)?shù)和對(duì)應(yīng)的編碼參數(shù)中目標(biāo)比特?cái)?shù)的差值中選擇差值最小的編碼流作為圖像質(zhì)量最高的編碼流;或者, 從所述每個(gè)編碼流對(duì)應(yīng)的編碼信息中編碼后的平均量化參數(shù)和對(duì)應(yīng)的編碼參數(shù)中起始幀級(jí)量化參數(shù)的差值中選擇差值最小,以及從所述每個(gè)編碼流對(duì)應(yīng)的編碼信息中最終比特?cái)?shù)和對(duì)應(yīng)的編碼參數(shù)中目標(biāo)比特?cái)?shù)的差值中選擇差值最小的編碼流作為圖像質(zhì)量最高的編碼流。
4.根據(jù)權(quán)利要求3所述的視頻編碼方法,其特征在于,所述待編碼的幀圖像包括:至少一個(gè)宏塊; 所述根據(jù)所述至少兩個(gè)編碼流分別獲取每個(gè)編碼流對(duì)應(yīng)的編碼信息,包括: 獲取所述每個(gè)編碼流中每個(gè)宏塊的量化參數(shù),根據(jù)所述每個(gè)宏塊的量化參數(shù)確定所述至少一個(gè)宏塊的平均量化參數(shù),并將所述至少一個(gè)宏塊的平均量化參數(shù)確定為所述編碼后的平均量化參數(shù);或者, 獲取所述每個(gè)編碼流中每個(gè)宏塊的比特?cái)?shù),并根據(jù)所述每個(gè)宏塊的比特?cái)?shù)確定所述至少一個(gè)宏塊的比特?cái)?shù)之和,并將所述至少一個(gè)宏塊的比特?cái)?shù)之和確定為所述最終比特?cái)?shù)。
5.根據(jù)權(quán)利要求2所述的視頻編碼方法,其特征在于,所述每個(gè)編碼流對(duì)應(yīng)的編碼信息還包括峰值信噪比PSNR ; 所述根據(jù)所述每個(gè)編碼流對(duì)應(yīng)的編碼信息從所述至少兩個(gè)編碼流中選擇圖像質(zhì)量最高的編碼流,包括: 通過比較所述至少兩個(gè)編碼流對(duì)應(yīng)的編碼信息中PSNR的大小,將包含最大PSNR值的編碼信息對(duì)應(yīng)的編碼流作為圖像質(zhì)量最高的編碼流。
6.根據(jù)權(quán)利要求5所述的視頻編碼方法,其特征在于,所述根據(jù)所述至少兩個(gè)編碼流分別獲取所述每個(gè)編碼流對(duì)應(yīng)的編碼信息包括: 根據(jù)所述至少兩個(gè)編碼流分別獲取所述每個(gè)編碼流對(duì)應(yīng)的PSNR。
7.根據(jù)權(quán)利要求2-6中任一項(xiàng)所述的視頻編碼方法,其特征在于,在所述根據(jù)至少兩組編碼參數(shù)分別對(duì)待編碼的幀圖像進(jìn)行編碼以獲得至少兩個(gè)編碼流之前,所述方法還包括: 對(duì)所述待編碼的幀圖像進(jìn)行預(yù)分析以獲得預(yù)分析信息; 根據(jù)所述預(yù)分析信息確定所述至少兩組編碼參數(shù)。
8.根據(jù)權(quán)利要求7所述的視頻編碼方法,其特征在于,所述根據(jù)所述預(yù)分析信息確定所述至少兩組編碼參數(shù)之前,所述方法還包括: 獲取對(duì)所述待編碼的幀圖像之前的幀圖像進(jìn)行編碼所獲得圖像質(zhì)量最高的編碼流所使用的編碼參數(shù); 所述根據(jù)所述預(yù)分析信息確定所述至少兩組編碼參數(shù)包括: 根據(jù)所述預(yù)分析信息和所述所使用的編碼參數(shù)確定所述至少兩組編碼參數(shù)。
9.根據(jù)權(quán)利要求7或8所述的視頻編碼方法,其特征在于,所述預(yù)分析信息包括:所述待編碼的幀圖像的紋理復(fù)雜度; 所述根據(jù)所述預(yù)分析信息確定所述至少兩組編碼參數(shù),包括: 比較所述待編碼的幀圖像的紋理復(fù)雜度與預(yù)設(shè)的基準(zhǔn)紋理復(fù)雜度的大小,若所述待編碼的幀圖像的紋理復(fù)雜度大于所述基準(zhǔn)紋理復(fù)雜度,根據(jù)至少兩種量化參數(shù)增幅對(duì)預(yù)設(shè)的基準(zhǔn)編碼參數(shù)中起始幀級(jí)量化參數(shù)進(jìn)行增大,或者,根據(jù)至少兩種比特?cái)?shù)減幅對(duì)所述基準(zhǔn)編碼參數(shù)中目標(biāo)比特?cái)?shù)進(jìn)行減小,從而獲取所述至少兩組編碼參數(shù)。
10.根據(jù)權(quán)利要求7或8所述的視頻編碼方法,其特征在于,所述預(yù)分析信息包括:所述待編碼的幀圖像的運(yùn)動(dòng)信息; 所述根據(jù)所述預(yù)分析信息確定所述至少兩組編碼參數(shù),包括: 比較所述待編碼的幀圖像的運(yùn)動(dòng)信息與預(yù)設(shè)的基準(zhǔn)運(yùn)動(dòng)信息的大小,若所述待編碼的幀圖像的運(yùn)動(dòng)信息大于所述基準(zhǔn)運(yùn)動(dòng)信息,根據(jù)至少兩種量化參數(shù)增幅對(duì)預(yù)設(shè)的基準(zhǔn)編碼參數(shù)中起始巾貞級(jí)量化參數(shù)進(jìn)行增大,或者,根據(jù)至少兩種比特?cái)?shù)減幅對(duì)所述基準(zhǔn)編碼參數(shù)中目標(biāo)比特?cái)?shù)進(jìn)行減小,從而獲取所述至少兩組編碼參數(shù)。
11.一種視頻編碼裝置,其特征在于,包括:編碼模塊、獲取模塊及選擇模塊;所述編碼模塊與所述獲取模塊連接,所述獲取模塊與所述選擇模塊連接; 其中,所述編碼模塊,用于根據(jù)至少兩組編碼參數(shù)分別對(duì)待編碼的幀圖像進(jìn)行編碼以獲得至少兩個(gè)編碼流; 所述獲取模塊,用于根據(jù)所述至少兩個(gè)編碼流分別獲取所述每個(gè)編碼流對(duì)應(yīng)的編碼信息; 所述選擇模塊,用于根據(jù)所述每個(gè)編碼流對(duì)應(yīng)的編碼信息從所述至少兩個(gè)編碼流中選擇圖像質(zhì)量最高的編碼流。
12.根據(jù)權(quán)利要求11所述的視頻編碼裝置,其特征在于,所述每組編碼參數(shù)至少包括下述兩個(gè)參數(shù)中一個(gè):起始巾貞級(jí)量化參數(shù)和目標(biāo)比特?cái)?shù)。
13.根據(jù)權(quán)利要求12所述的視頻編碼裝置,其特征在于,所述每個(gè)編碼流對(duì)應(yīng)的編碼信息至少包括下述兩個(gè)參數(shù)中一個(gè):編碼后的平均量化參數(shù)和最終比特?cái)?shù); 所述選擇模塊,還用于從所述每個(gè)編碼流對(duì)應(yīng)的編碼信息中編碼后的平均量化參數(shù)和對(duì)應(yīng)的編碼參數(shù)中起始幀級(jí)量化參數(shù)的差值中選擇差值最小的編碼流作為圖像質(zhì)量最高的編碼流;或者, 用于從所述每個(gè)編碼流對(duì)應(yīng)的編碼信息中最終比特?cái)?shù)和對(duì)應(yīng)的編碼參數(shù)中目標(biāo)比特?cái)?shù)的差值中選擇差值最小的編碼流作為圖像質(zhì)量最高的編碼流;或者, 用于從所述每個(gè)編碼流對(duì)應(yīng)的編碼信息中編碼后的平均量化參數(shù)和對(duì)應(yīng)的編碼參數(shù)中起始幀級(jí)量化參數(shù)的差值中選擇差值最小,以及從所述每個(gè)編碼流對(duì)應(yīng)的編碼信息中最終比特?cái)?shù)和對(duì)應(yīng)的編碼參數(shù)中目標(biāo)比特?cái)?shù)的差值中選擇差值最小的編碼流作為圖像質(zhì)量最聞的編碼流。
14.根據(jù)權(quán)利要求13所述的視頻編碼裝置,其特征在于,所述待編碼的幀圖像包括:至少一個(gè)宏塊; 所述獲取模塊,還用于獲取所述每個(gè)編碼流中每個(gè)宏塊的量化參數(shù),根據(jù)所述每個(gè)宏塊的量化參數(shù)確定所述至少一個(gè)宏塊的平均量化參數(shù),并將所述至少一個(gè)宏塊的平均量化參數(shù)確定為所述編碼后的平均量化參數(shù);或者,用于獲取所述每個(gè)編碼流中每個(gè)宏塊的比特?cái)?shù),并根據(jù)所述每個(gè)宏塊的比特?cái)?shù)確定所述至少一個(gè)宏塊的比特?cái)?shù)之和,并將所述至少一個(gè)宏塊的比特?cái)?shù)之和確定為所述最終比特?cái)?shù)。
15.根據(jù)權(quán)利要求12所述的視頻編碼裝置,其特征在于,所述每個(gè)編碼流對(duì)應(yīng)的編碼信息包括PSNR ; 所述選擇模塊,還用于通過比較所述至少兩個(gè)編碼流對(duì)應(yīng)的編碼信息中PSNR的大小,將包含最大PSNR值的編碼信息對(duì)應(yīng)的編碼流作為圖像質(zhì)量最高的編碼流。
16.根據(jù)權(quán)利要求15所述的視頻編碼裝置,其特征在于, 所述獲取模塊,還用于根據(jù)所述至少兩個(gè)編碼流分別獲取所述每個(gè)編碼流對(duì)應(yīng)的PSNR。
17.根據(jù)權(quán)利要求12-16中任一項(xiàng)所述的視頻編碼裝置,其特征在于,所述視頻編碼裝置還包括: 預(yù)分析模塊,用于在所述編碼模塊根據(jù)所述至少兩組編碼參數(shù)分別所述對(duì)待編碼的幀圖像進(jìn)行編碼以獲得至少兩個(gè)編碼流之前,對(duì)所述待編碼的幀圖像進(jìn)行預(yù)分析以獲得預(yù)分析信息; 確定模塊,用于根據(jù)所述預(yù)分析信息確定所述至少兩組編碼參數(shù)。
18.根據(jù)權(quán)利要求17所述的視頻編碼裝置,其特征在于, 所述獲取模塊,還用于獲取對(duì)所述待編碼的幀圖像之前的幀圖像進(jìn)行編碼所獲得圖像質(zhì)量最高的編碼流所使用的編碼參數(shù); 所述確定模塊,還用于根據(jù)所述預(yù)分析信息和所述所使用的編碼參數(shù)確定所述至少兩組編碼參數(shù)。
19.根據(jù)權(quán)利要求17或18所述的視頻編碼裝置,其特征在于,所述預(yù)分析信息包括:所述待編碼的幀圖像的紋理復(fù)雜度; 所述確定模塊,還用于比較所述待編碼的幀圖像的紋理復(fù)雜度與預(yù)設(shè)的基準(zhǔn)紋理復(fù)雜度的大小,若所述待編碼的幀圖像的紋理復(fù)雜度大于所述基準(zhǔn)紋理復(fù)雜度,根據(jù)至少兩種量化參數(shù)增幅對(duì)預(yù)設(shè)的基準(zhǔn)編碼參數(shù)中起始幀級(jí)量化參數(shù)進(jìn)行增大,或者,根據(jù)至少兩種比特?cái)?shù)減幅對(duì)所述基準(zhǔn)編碼參數(shù)中目標(biāo)比特?cái)?shù)進(jìn)行減小,從而獲取所述至少兩組編碼參數(shù)。
20.根據(jù)權(quán)利要求17或18所述的視頻編碼裝置,其特征在于,所述預(yù)分析信息包括:所述待編碼的幀圖像的運(yùn)動(dòng)信息; 所述確定模塊,還用于比較所述待編碼的幀圖像的運(yùn)動(dòng)信息與預(yù)設(shè)的基準(zhǔn)運(yùn)動(dòng)信息的大小,若所述待編碼的幀圖像的運(yùn)動(dòng)信息大于所述基準(zhǔn)運(yùn)動(dòng)信息,根據(jù)至少兩種量化參數(shù)增幅對(duì)預(yù)設(shè)的基準(zhǔn)編碼參數(shù)中起始幀級(jí)量化參數(shù)進(jìn)行增大,或者,根據(jù)至少兩種比特?cái)?shù)減幅對(duì)所述基準(zhǔn)編碼參數(shù)中目標(biāo)比特?cái)?shù)進(jìn)行減小,從而獲取所述至少兩組編碼參數(shù)。
【文檔編號(hào)】H04N19/196GK104410861SQ201410682689
【公開日】2015年3月11日 申請(qǐng)日期:2014年11月24日 優(yōu)先權(quán)日:2014年11月24日
【發(fā)明者】李明 申請(qǐng)人:華為技術(shù)有限公司