專利名稱:視頻編碼和解碼方法以及視頻編碼和解碼裝置的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及視頻圖像領(lǐng)域,特別涉及視頻編碼和解碼方法以及碎見頻編碼 和解碼裝置。
背景技術(shù):
當(dāng)前,視訊、監(jiān)控等涉及到視頻編碼和解碼的系統(tǒng),能夠完成實(shí)時(shí)的視 頻編碼與解碼、并將解碼后的視頻數(shù)據(jù)顯示在終端上。但是,由于終端視頻 顯示的需求與接收到數(shù)據(jù)的大小不匹配,會(huì)帶來一系列問題,以下具體以圖 1為例進(jìn)行說明。
圖1為現(xiàn)有技術(shù)中的視頻監(jiān)控系統(tǒng),該系統(tǒng)包括編碼器(EC,Encoder)、 與EC分別相連的攝像頭A、 B和C、數(shù)據(jù)庫、服務(wù)器和工作站。其中,各 裝置的功能如下
EC:用于將攝像頭采集的數(shù)據(jù)進(jìn)行視頻編碼,編碼后的視頻數(shù)據(jù)按照 像素的大小可以分為D1 (像素720 x 576) 、 CIF (像素360 x 288 )和2CIF (像素360 x 576)等多種格式。
服務(wù)器完成一些信令的解析執(zhí)行、數(shù)據(jù)的轉(zhuǎn)發(fā)、視頻網(wǎng)絡(luò)的建立與撤 銷等功能。如工作站需要請(qǐng)求哪一路視頻,服務(wù)器就會(huì)通過從信令中提取的 信息來查詢數(shù)據(jù)庫中保存的信息,從而建立監(jiān)控關(guān)系。
數(shù)據(jù)庫保存當(dāng)前網(wǎng)絡(luò)的信息,也可以用來保存視頻數(shù)據(jù)。
工作站 一般為PC或解碼器(DC, Decoder),用于實(shí)現(xiàn)監(jiān)控關(guān)系的 發(fā)起、網(wǎng)絡(luò)關(guān)系的配置、視頻的解碼與顯示等功能。
該系統(tǒng)視頻監(jiān)控的工作過程如下
(1 )工作站A向服務(wù)器發(fā)起監(jiān)控請(qǐng)求,如請(qǐng)求小區(qū)a某一時(shí)段的視頻數(shù)據(jù)。
(2) 服務(wù)器接收到該請(qǐng)求后,查詢數(shù)據(jù)庫,獲知需要攝像頭A的數(shù)據(jù), 服務(wù)器將該請(qǐng)求發(fā)給EC。
(3) EC編碼完成的^L頻數(shù)據(jù)有Dl、 CIF、 2CIF等多種才各式,如果工 作站請(qǐng)求的視頻數(shù)據(jù)為Dl格式,則EC將D1格式的視頻數(shù)據(jù)發(fā)送至服務(wù)器; 服務(wù)器再轉(zhuǎn)發(fā)至工作站A,工作站A顯示該視頻圖像。
由于EC編碼完成的視頻數(shù)據(jù)一般為Dl、 CIF、 2CIF等格式,當(dāng)工作站 需要將幾個(gè)通道的數(shù)據(jù)進(jìn)行二分屏、四分屏或九分屏等顯示的時(shí)候,各個(gè)顯 示窗口能支持的像素就會(huì)相應(yīng)減少;此時(shí),由于工作站接收到的視頻數(shù)據(jù)還 是EC原來編碼所得的數(shù)據(jù),工作站解碼后就需要?jiǎng)h除一部分?jǐn)?shù)據(jù),之后按 照工作站能夠支持的像素進(jìn)行顯示。這種方式一方面使得網(wǎng)絡(luò)傳輸了一部分 無用的數(shù)據(jù),增加了網(wǎng)絡(luò)的負(fù)擔(dān);另一方面使工作站(或解碼器)浪費(fèi)在一 些冗余信息的解碼上,增加了對(duì)工作站(或解碼器)的無用消耗。
發(fā)明內(nèi)容
本發(fā)明實(shí)施例"R出一種^L頻編碼和解碼方法,用于減輕網(wǎng)絡(luò)的負(fù)擔(dān),同 時(shí)避免對(duì)解碼器的無用消耗。
本發(fā)明實(shí)施例還提出 一種視頻編碼和解碼裝置,用于減輕網(wǎng)絡(luò)的負(fù)擔(dān), 同時(shí)避免對(duì)解碼器的無用消耗。
本發(fā)明實(shí)施例的技術(shù)方案是這樣實(shí)現(xiàn)的
一種視頻編碼方法,包括獲取視頻圖像,該視頻圖像每幀包含附行、w歹'J, 共"x附個(gè)像素;
將所述視頻圖像的每幀中的像素劃分為Hxyt2場,每場包含苧行、上列,
共丄x旦個(gè)像素,設(shè)置劃分后每場的行序列號(hào)和列序列號(hào);劃分出的每場中, 相鄰兩行像素在劃分前的幀中的間隔為ytl行,相鄰兩列像素在劃分前的幀中的
間隔為yt2列;其中,m能夠被H整除,M能夠被yt2整除;對(duì)每場像素分別進(jìn)行編碼,形成H"2路視頻數(shù)據(jù),設(shè)置每路視頻數(shù)據(jù)的行 序列號(hào)和列序列號(hào)。
一種^L頻解碼方法,包括
獲取顯示裝置能夠支持的像素大小,將顯示裝置支持的像素行數(shù)計(jì)為;r,
將顯示裝置支持的像素列數(shù)計(jì)為y;
計(jì)算出需要xx;;路視頻數(shù)據(jù)進(jìn)行解碼,其中,所述;c
義/附
,^為劃分后
每場中像素的行數(shù),w為劃分前視頻圖像每幀中像素的行數(shù),H為編碼后視頻 數(shù)據(jù)的行數(shù);所述_>;=
J7"
,上為劃分后每場中像素的列數(shù),w為劃分前視頻
圖像每幀中像素的列數(shù),W為編碼后視頻數(shù)據(jù)的列數(shù);「]為上取整;
選取xxy路視頻數(shù)據(jù),其中,選取的行相鄰的兩路視頻數(shù)據(jù)的行序列號(hào)的 差值不小于Lw / x」,選取的列相鄰的兩路視頻數(shù)據(jù)的列序列號(hào)的差值不小于
&2"」;L」為下取整;
將選取的xxy路視頻數(shù)據(jù)分別進(jìn)行解碼;
將解碼得到的x x y個(gè)視頻圖像還原為 一個(gè)視頻圖像并顯示。
一種視頻編碼裝置,包括劃分模塊和編碼模塊;其中,
劃分模塊,用于獲取視頻圖像,該視頻圖像每幀包含m行、"列,共"x附個(gè)
像素;將所述視頻圖像的每幀中的像素劃分為/cix&2場,每場包含!行、丄列,
共丄x!個(gè)像素,設(shè)置劃分后每場的行序列號(hào)和列序列號(hào);劃分出的每場中,
相鄰兩行像素在劃分前的幀中的間隔為ytl行,相鄰兩列像素在劃分前的幀中的 間隔為&2列;其中,w能夠被H整除,"能夠被&2整除;
編碼模塊,對(duì)每場像素分別進(jìn)行編碼,形成H"2路視頻數(shù)據(jù),設(shè)置每路視 頻數(shù)據(jù)的行序列號(hào)和列序列號(hào)。
一種視頻解碼裝置,包括計(jì)算模塊、選取模塊、解碼模塊和還原模塊;
其中,所述計(jì)算模塊,用于獲取顯示裝置能夠支持的像素大小,將顯示裝置支持 的像素行數(shù)計(jì)為X,將顯示裝置支持的像素列數(shù)計(jì)為Y;計(jì)算出需要xxj;路視
頻數(shù)據(jù)進(jìn)行解碼,其中,所述^ = 劃分前視頻圖像每幀中像素的行數(shù),W為編碼后視頻數(shù)據(jù)的行數(shù);所述
,,為劃分后每場中像素的行數(shù),,《為
少=
r/上
丄為劃分后每場中像素的列數(shù),w為劃分前視頻圖像每幀中像素的
A:2
列數(shù),W為編碼后視頻數(shù)據(jù)的列數(shù);「,為上取整;
所述選取模塊,用于選取xxy路視頻數(shù)據(jù),其中,選取的行相鄰的兩路視 頻數(shù)據(jù)的行序列號(hào)的差值不小于&1 /x」,選取的列相鄰的兩路視頻數(shù)據(jù)的列序
列號(hào)的差值不小于L"/少」;L」為下取整;
所述解碼沖莫塊,用于將所述選取^f莫塊選取出的視頻數(shù)據(jù)分別進(jìn)行解碼;
所述還原模塊,用于將所述解碼模塊解碼得到的xx j;個(gè)視頻圖像還原為一
個(gè)視頻圖像并顯示。
可見,本發(fā)明提出的視頻編碼和解碼方法、以及視頻編碼和解碼裝置, 通過固定的算法,將原始的視頻圖像劃分為多個(gè)新的視頻圖像,對(duì)多個(gè)新的
視頻圖像分別編碼為多路視頻數(shù)據(jù)并保存;在解碼時(shí),根據(jù)顯示裝置能夠支 持的像素?cái)?shù),在所保存的多個(gè)視頻數(shù)據(jù)中選取出部分視頻數(shù)據(jù),將選取出的 視頻數(shù)據(jù)分別解碼,還原為新的視頻圖像。當(dāng)顯示裝置能夠支持的像素?cái)?shù)小 于原始視頻圖像的像素?cái)?shù)時(shí),能夠只選取出一部分?jǐn)?shù)據(jù)進(jìn)行解碼,通過這種 方式,避免了在網(wǎng)絡(luò)中傳輸無用的視頻信息、同時(shí)避免了解碼蔡解碼得出冗 余信息,因此減輕了網(wǎng)絡(luò)的負(fù)擔(dān),同時(shí)避免了對(duì)解碼器的無用消耗。
圖1為現(xiàn)有技術(shù)中的視頻監(jiān)控系統(tǒng);
圖2為本發(fā)明實(shí)施例視頻圖像每幀中的像素結(jié)構(gòu)示意圖3為本發(fā)明實(shí)施例劃分的4x4場的結(jié)構(gòu)示意圖;.圖4為本發(fā)明實(shí)施例解碼時(shí)選取的視頻數(shù)據(jù)位置示意圖5為本發(fā)明實(shí)施例解碼時(shí)還原出的視頻圖像中一幀的結(jié)構(gòu)示意圖。
具體實(shí)施例方式
本發(fā)明提出一種編碼和解碼方法,可以應(yīng)用于視頻監(jiān)控、網(wǎng)絡(luò)視頻等技術(shù) 領(lǐng)域,能夠減輕網(wǎng)絡(luò)的負(fù)擔(dān),同時(shí)避免對(duì)解碼器的無用消耗。
本發(fā)明提出的編碼方法包括采集視頻圖像,該視頻圖像每幀包含m行、w
列,共 個(gè)像素;
將所述視頻圖像的每幀中的像素劃分為/tlx&2場,每場包含行、丄列,
共JLxi l個(gè)像素,設(shè)置劃分后每場的行序列號(hào)和列序列號(hào);劃分出的每場中, 相鄰兩行像素在劃分前的幀中的間隔為W行,相鄰兩列像素在劃分前的幀中的
間隔為yt2列;其中,m能夠被/tl整除,"能夠被々2整除;
對(duì)每場像素分別進(jìn)行編碼,形成WxA2路視頻數(shù)據(jù),設(shè)置每路視頻數(shù)據(jù)的行 序列號(hào)和列序列號(hào)。
上述方法中,將每幀中的像素劃分為W"2場的方式可以為采用以下公式 (一)進(jìn)行劃分
叫… i7,Z^2一,巧At2
x [I,丄2 ■仏A叫 ...… 仏丄fc2—1
Al一l丄2 …… ^tl—lAc2—1
& —"W丄2…… ^tlAt2-I^H丄yt2 一 .公式(一)
所述公式(一)的等號(hào)右邊的矩陣中,每個(gè)子塊為劃分后的一場,子塊中
各元素的值代表該場中各像素在劃分前的行號(hào)和列號(hào);劃分后每場的行序列號(hào) 為對(duì)應(yīng)子塊的行序列號(hào),劃分后每場的列序列號(hào)為對(duì)應(yīng)子塊的列序列號(hào);<formula>formula see original document page 11</formula>
1, ......, m-2, m-l分別為劃分前每幀中像素的行號(hào);
A=
, 丄2=[1 A;2 + l 2A:2 + 1 ...... w-A:2 + l], ......,
^=[^:2-2 2A2-2 3A:2-2……"-2], Z^,2-1 2A:2-1 3A2-1 ...... rt陽l];
0, 1, ......, "-2, "-l分別為劃分前每幀中像素的列號(hào);
所述每路視頻數(shù)據(jù)的行序列號(hào)為劃分后所述場的行序列號(hào),每路視頻數(shù)據(jù) 的列序列號(hào)為劃分后所述場的列序列號(hào)。例如對(duì)劃分后行序列號(hào)為II,列序
列號(hào)為I的場進(jìn)行編碼,編碼后形成的視頻數(shù)據(jù)的行序列號(hào)為II ,列序列號(hào)為 I 。
本發(fā)明實(shí)施例還提出一種視頻解碼方法,用于解碼上述編碼后形成的視頻
數(shù)據(jù),該方法包括
獲取顯示裝置能夠支持的像素大小,將顯示裝置支持的像素行數(shù)計(jì)為義, 將顯示裝置支持的像素列數(shù)計(jì)為y;
計(jì)算出需要xxj;路視頻數(shù)據(jù)進(jìn)行解碼,其中,所述1=義/
附
&1
,二為劃分后
每場中像素的行數(shù),m為劃分前視頻圖像每幀中像素的行數(shù),ytl為編碼后視頻
數(shù)據(jù)的行數(shù);所述;;=
7/
yt2
,A為劃分后每場中像素的列數(shù),n為劃分前視頻
A:2
圖像每幀中像素的列數(shù),w為編碼后視頻數(shù)據(jù)的列數(shù);「,為上取整;
選取xxy路視頻數(shù)據(jù),其中,選取的行相鄰的兩路視頻數(shù)據(jù)的行序列號(hào)的
差值不小于/ x」,選取的列相鄰的兩路視頻數(shù)據(jù)的列序列號(hào)的差值不小于
^2/j;」;L」為下取整;
將選取的xxy路視頻數(shù)據(jù)分別進(jìn)行解碼; 將解碼得到的x x y個(gè)視頻圖像還原為 一個(gè)視頻圖像并顯示。上述方法中,將xx;;個(gè)視頻圖像還原為 一個(gè)視頻圖像的方式為 提取所述各個(gè)視頻圖像在同 一時(shí)刻的場;按照?qǐng)鲋邢袼卦趧澐智暗男刑?hào)和
列號(hào),將所述同一時(shí)刻所有場中的像素合并為一幀,使合并后每個(gè)像素的位置
與劃分前的位置相同。
以下舉具體的實(shí)施例,對(duì)本發(fā)明提出的編碼和解碼方法作詳細(xì)介紹。
方法實(shí)施例一編碼方法實(shí)施例
在本實(shí)施例中,攝像頭采集的視頻圖像中每幀包含m-8行、"=8歹'],共
8x8=64個(gè)像素;將每幀中的像素劃分為ytlxyt2:4x4場,劃分后每場包含! = 2
A:l
行、上=2列,共4個(gè)像素;劃分出的每場中,相鄰兩行像素在劃分前的幀中的
間隔為yU = 4行,相鄰兩列像素在劃分前的幀中的間隔為/12 = 4列。 第一步,將每幀劃分為4x4場,劃分的方式可以為
(l)首先,生成4個(gè)2行1列的矩陣i/l =
<formula>formula see original document page 12</formula>
(2) 之后,生成4個(gè)1行2列的矩陣丄1=
,二2=[1 5],丄3=[2 6],^=[3 7]
(3) 采用下式進(jìn)行計(jì)算, 丄2=[1 A:2 + l 2A:2 + 1 ...... "2 + l], ......,
、一i,2-2 2A:2-2 2……"-2] , ^=|^2-1狄2-1 3&2-1……"-1];
0, 1, ......, n-2, "-l分別為劃分前每幀中像素的列號(hào);
列序列號(hào)為劃分后所述場的列序列號(hào)。
本發(fā)明實(shí)施例還提出一種視頻解碼裝置,包括計(jì)算模塊、選取模塊、解 碼模塊和還原模塊;其中,所述計(jì)算模塊,用于獲取顯示裝置能夠支持的像素大小,將顯示裝置支持 的像素行數(shù)計(jì)為X,將顯示裝置支持的像素列數(shù)計(jì)為y;計(jì)算出需要;cxy路視
頻數(shù)據(jù)進(jìn)行解碼,其中,所述:c-
Z嚴(yán)
為劃分后每場中像素的行數(shù),m為
劃分前視頻圖像每幀中像素的行數(shù),W為編碼后視頻數(shù)據(jù)的行數(shù);所述
少=
y/丄
!為劃分后每場中像素的列數(shù),w為劃分前視頻圖像每幀中像素的 /c2
A:2
列數(shù),H為編碼后視頻數(shù)據(jù)的列數(shù);「]為上取整;
所述選取模塊,用于選取xxy路視頻數(shù)據(jù),其中,選取的行相鄰的兩路視
頻數(shù)據(jù)的行序列號(hào)的差值不小于Lw/x」,選取的列相鄰的兩路視頻數(shù)據(jù)的列序 列號(hào)的差值不小于L"/少」;L」為下取整;
所述解碼模塊,用于將所述選取模塊選取出的視頻數(shù)據(jù)分別進(jìn)行解碼;
所述還原模塊,用于將所述解碼模塊解碼得到的xxy個(gè)視頻圖像還原為一 個(gè)視頻圖像并顯示。
上述裝置中,還原模塊用于提取所述解碼模塊解碼得到的各個(gè)視頻圖像在 同一時(shí)刻的場;按照?qǐng)鲋邢袼卦趧澐智暗男刑?hào)和列號(hào),將所述同一時(shí)刻所有場 中的像素合并為一幀,使合并后每個(gè)像素的位置與劃分前的位置相同。
本發(fā)明提出的編碼和解碼方法及裝置可以應(yīng)用于視頻監(jiān)控、網(wǎng)絡(luò)視頻等多 種領(lǐng)域。當(dāng)本發(fā)明應(yīng)用于圖1所示的視頻監(jiān)控系統(tǒng)時(shí),由服務(wù)器來獲取工作站 中的顯示裝置能夠支持的像素大小、并完成計(jì)算需要多少路視頻數(shù)據(jù)進(jìn)行解碼、 選取出合適的視頻數(shù)據(jù)的工作;服務(wù)器選取出xx少路視頻數(shù)據(jù)后,將選取出的 視頻數(shù)據(jù)發(fā)送至工作站,工作站對(duì)各路視頻數(shù)據(jù)分別解碼,并將解碼得到的場 合并為新的視頻圖像并顯示出來。
當(dāng)顯示裝置能夠支持的像素?cái)?shù)小于原始視頻圖像的像素?cái)?shù)時(shí),能夠只選取 出一部分?jǐn)?shù)據(jù)進(jìn)行解碼,實(shí)現(xiàn)本發(fā)明的發(fā)明目的;當(dāng)顯示裝置能夠支持的像素 數(shù)等于原始視頻圖像的像素?cái)?shù)時(shí),解碼后還原出的視頻圖像與攝像頭采集到的 ;規(guī)頻圖像完全相同。綜上可見,本發(fā)明提出的視頻編碼和解碼方法、以及視頻編碼和解碼裝置, 能夠通過固定的算法,將攝像頭采集的原始視頻圖像劃分為多個(gè)新的視頻圖像,
對(duì)多個(gè)視頻圖像分別進(jìn)行編碼,形成多個(gè)視頻數(shù)據(jù)并保存;在解碼時(shí),根據(jù)顯 示裝置能夠支持的像素?cái)?shù)大小,在原先保存的多個(gè)視頻數(shù)據(jù)中選取出一部分視 頻數(shù)據(jù),將選取出的視頻數(shù)據(jù)分別解碼,還原為新的視頻圖像。通過這種方式, 避免了網(wǎng)絡(luò)在網(wǎng)絡(luò)中傳輸無用的視頻信息、同時(shí)避免了解碼器解碼得出冗余信 息,因此能夠減輕網(wǎng)絡(luò)的負(fù)擔(dān),同時(shí)避免了對(duì)解碼器的無用消耗。
以上所述僅為本發(fā)明的較佳實(shí)施例而已,并不用以限制本發(fā)明,凡在本 發(fā)明的精神和原則之內(nèi),所做的任何修改、等同替換、改進(jìn)等,均應(yīng)包含在 本發(fā)明保護(hù)的范圍之內(nèi)。
權(quán)利要求
1、一種視頻編碼方法,其特征在于,所述方法包括獲取視頻圖像,該視頻圖像每幀包含m行、n列,共n×m個(gè)像素;將所述視頻圖像的每幀中的像素劃分為k1×k2場,每場包含行、列,共個(gè)像素,設(shè)置劃分后每場的行序列號(hào)和列序列號(hào);劃分出的每場中,相鄰兩行像素在劃分前的幀中的間隔為k1行,相鄰兩列像素在劃分前的幀中的間隔為k2列;其中,m能夠被k1整除,n能夠被k2整除;對(duì)每場像素分別進(jìn)行編碼,形成k1×k2路視頻數(shù)據(jù),設(shè)置每路視頻數(shù)據(jù)的行序列號(hào)和列序列號(hào)。
2、 根據(jù)權(quán)利要求1所述的方法,其特征在于,所述將每幀中的像素劃分到 WxA:2場的方式為采用以下公式進(jìn)行劃分<formula>formula see original document page 2</formula>所述公式的等號(hào)右邊的矩陣中,每個(gè)子塊代表劃分后的一場,子塊中各元素的值代表該場中各像素在劃分前的行號(hào)和列號(hào);劃分后每場的行序列號(hào)為對(duì)應(yīng)子 塊的行序列號(hào),劃分后每場的列序列號(hào)為對(duì)應(yīng)子塊的列序列號(hào);<formula>formula see original document page 2</formula>/1, ......, m-l分別為劃分前每幀中像素的行號(hào);丄,=
, 丄2=[1 A:2 + l 2A2 + 1 ...... "2 + l],、 2-2 2^2-2 3^:2-2……"-2], "2=^2-1 2A2-1 3A:2-1……; 0, 1, ......, "-2, "-l分別為劃分前每幀中像素的列號(hào);,每路^L頻數(shù)據(jù) 的列序列號(hào)為劃分后所述場的列序列號(hào)。
3、 一種纟見頻解碼方法,其特征在于,所述方法用于解碼沖又利要求1所述的視頻數(shù)據(jù),所述方法包括獲取顯示裝置能夠支持的像素大小,將顯示裝置支持的像素行數(shù)計(jì)為%, 將顯示裝置支持的像素列數(shù)計(jì)為y;附,,為劃分后A:2,上為劃分后每場中像素的列數(shù),《為劃分前視頻 A;2計(jì)算出需要;cx少路視頻數(shù)據(jù)進(jìn)行解碼,其中,所述工= 每場中像素的行數(shù),m為劃分前視頻圖像每幀中像素的行數(shù),W為編碼后視頻數(shù)據(jù)的行數(shù);所述y圖像每幀中像素的列數(shù),w為編碼后視頻數(shù)據(jù)的列數(shù);「,為上取整;選取XX^路視頻數(shù)據(jù),其中,選取的行相鄰的兩路視頻數(shù)據(jù)的行序列號(hào)的 差值不小于/ x」,選取的列相鄰的兩路視頻數(shù)據(jù)的列序列號(hào)的差值不小于&2/}」;L」為下取整;將選取的x x j;路視頻數(shù)據(jù)分別進(jìn)行解碼;將解碼得到的j個(gè)視頻圖像還原為 一個(gè)視頻圖像并顯示。
4、 根據(jù)權(quán)利要求3所述的方法,其特征在于,所述將xxy個(gè)視頻圖像還原 為 一個(gè)視頻圖像的方式為提取所述各個(gè)視頻圖像在同一時(shí)刻的場;按照?qǐng)鲋邢袼卦趧澐智暗男刑?hào)和 列號(hào),將所述同一時(shí)刻所有場中的像素合并為一幀,使合并后每個(gè)像素的位置 與劃分前的位置相同。
5、 一種視頻編碼裝置,其特征在于,所述裝置包括劃分模塊和編碼模塊; 其中,劃分模塊,用于獲取視頻圖像,該視頻圖像每幀包含w行、w列,共"xm個(gè) 像素;將所述視頻圖像的每幀中的像素劃分為Hx"場,每場包含行、丄列,共上x,個(gè)像素,設(shè)置劃分后每場的行序列號(hào)和列序列號(hào);劃分出的每場中, A:2 A;l相鄰兩行像素在劃分前的幀中的間隔為W行,相鄰兩列^象素在劃分前的幀中的間隔為M列;其中,m能夠被w整除,"能夠被々2整除;編碼模塊,用于對(duì)每場像素分別進(jìn)行編碼,形成ytl"2路視頻數(shù)據(jù),設(shè)置每 路視頻數(shù)據(jù)的行序列號(hào)和列序列號(hào)。
6、根據(jù)權(quán)利要求5所述的裝置,其特征在于,所述劃分模塊采用以下公式 進(jìn)行劃分<formula>formula see original document page 4</formula>所述公式的等號(hào)右邊的矩陣中,每個(gè)子塊代表劃分后的一場,子塊中各元素的 值代表該場中各像素在劃分前的行號(hào)和列號(hào);劃分后每場的行序列號(hào)為對(duì)應(yīng)子 塊的行序列號(hào),劃分后每場的列序列號(hào)為對(duì)應(yīng)子塊的列序列號(hào);<formula>formula see original document page 4</formula>w — l1, ......, "z-2, l分別為劃分前每幀中像素的行號(hào);1,=
, 丄2=[1 A;2 + l 2/t2 + l "2 + l], ......,1=|>2-2 2 3A2-2……w-2] , 1 2A:2-1 1……;0, 1, ......, "-2, "-l分別為劃分前每幀中像素的列號(hào);的列序列號(hào)為劃分后所述場的列序列號(hào)。
7、 一種視頻解碼裝置,其特征在于,所述裝置用于解碼權(quán)利要求5所述的 視頻數(shù)據(jù),所述裝置包括計(jì)算模塊、選取模塊、解碼模塊和還原模塊;其中,所述計(jì)算模塊,用于獲取顯示裝置能夠支持的像素大小,將顯示裝置支持的像素行數(shù)計(jì)為Z,將顯示裝置支持的像素列數(shù)計(jì)為y;計(jì)算出需要xx少路視 頻數(shù)據(jù)進(jìn)行解碼,其中,所述x,為劃分后每場中像素的行數(shù),m為劃分前視頻圖像每幀中像素的行數(shù),/tl為編碼后視頻數(shù)據(jù)的行數(shù);所述少!7上,上為劃分后每場中像素的列數(shù),《為劃分前視頻圖像每幀中像素的 fc2/t2列數(shù),M為編碼后視頻數(shù)據(jù)的列數(shù);「,為上取整;所述選取模塊,用于選取xxy路視頻數(shù)據(jù),其中,選取的行相鄰的兩路碎見 頻數(shù)據(jù)的行序列號(hào)的差值不小于L"/x」,選取的列相鄰的兩路視頻數(shù)據(jù)的列序 列號(hào)的差值不小于^2/少」;L」為下取整;所述解碼模塊,用于將所述選取模塊選取出的視頻數(shù)據(jù)分別進(jìn)行解碼;所述還原模塊,用于將所述解碼模塊解碼得到的xxy個(gè)視頻圖像還原為一 個(gè)視頻圖像并顯示。
8、根據(jù)權(quán)利要求7所述的裝置,其特征在于,所述還原模塊,用于提取所 述各個(gè)視頻圖像在同一時(shí)刻的場;按照?qǐng)鲋邢袼卦趧澐智暗男刑?hào)和列號(hào),將所 述同一時(shí)刻所有場中的像素合并為一幀,使合并后每個(gè)像素的位置與劃分前的 位置相同。
全文摘要
本發(fā)明提出一種視頻編碼和解碼方法及視頻編碼和解碼裝置,其中視頻編碼方法包括獲取視頻圖像,該視頻圖像每幀包含m行、n列,共n×m個(gè)像素;將所述視頻圖像的每幀中的像素劃分為k1×k2場,每場包含m/k1行、n/k2列,共n/k2×m/k1個(gè)像素,設(shè)置劃分后每場的行序列號(hào)和列序列號(hào);劃分出的每場中,相鄰兩行像素在劃分前的幀中的間隔為k1行,相鄰兩列像素在劃分前的幀中的間隔為k2列;其中,m能夠被k1整除,n能夠被k2整除;對(duì)每場像素分別進(jìn)行編碼,形成k1×k2路視頻數(shù)據(jù),設(shè)置每路視頻數(shù)據(jù)的行序列號(hào)和列序列號(hào)。本發(fā)明能減輕網(wǎng)絡(luò)的負(fù)擔(dān),避免對(duì)解碼器的無用消耗。
文檔編號(hào)H04N7/18GK101547348SQ20091008351
公開日2009年9月30日 申請(qǐng)日期2009年5月8日 優(yōu)先權(quán)日2009年5月8日
發(fā)明者王江柱 申請(qǐng)人:杭州華三通信技術(shù)有限公司