專利名稱:一種3d片源格式自動(dòng)識(shí)別的方法
技術(shù)領(lǐng)域:
本發(fā)明涉及視頻處理技術(shù)領(lǐng)域,尤其涉及一種3D片源格式自動(dòng)識(shí)別的方法。
背景技術(shù):
3D視頻通常包含兩個(gè)畫面,且兩個(gè)畫面具體可以按左右或上下排列。3D視頻在播放過(guò)程中,若采用普通播放器播放,則用戶將會(huì)看到兩個(gè)畫面,而沒(méi)有3D的效果,若采用3D播放器播放,則3D播放器會(huì)將兩個(gè)畫面數(shù)據(jù)進(jìn)行處理,從而使得用戶通過(guò)3D眼鏡能夠觀看到3D的效果。目前,網(wǎng)絡(luò)中的用戶能夠下載到的3D視頻越來(lái)越多,當(dāng)用戶希望體驗(yàn)3D效果的視頻時(shí),則需要相應(yīng)的3D播放器的支持才能看到3D效果的視頻。然而,由于用戶對(duì)3D視頻的相關(guān)知識(shí)的缺乏,所以其在播放3D視頻時(shí)可能無(wú)法完成相應(yīng)的設(shè)置以保證3D視頻的正確輸出,為此,則需要一種技術(shù)手段可以自動(dòng)進(jìn)行3D視頻的識(shí)別,從而減少用戶的操作,方便用戶體驗(yàn)3D視頻。一般說(shuō)來(lái),3D視頻通常包括三種片源格式,左右分割格式、上下分割格式和普通的2D視頻格式,對(duì)這三種格式的片源,3D播放器會(huì)采用不同的處理方法,從而輸出3D視頻。然而,在現(xiàn)有技術(shù)中,需要用戶自己猜測(cè)3D片源的格式,進(jìn)而手動(dòng)輸入相應(yīng)的處理方法,從而輸出3D視頻。如果用戶猜錯(cuò)片源格式,則無(wú)法輸出3D視頻,因而需要用戶逐一測(cè)試三種片源對(duì)應(yīng)的處理方法,從而確定片源格式,輸出3D視頻。有鑒于此,如何提供一種3D片源的自動(dòng)識(shí)別的方法,從而省卻用戶手動(dòng)識(shí)別所帶來(lái)的麻煩,是本領(lǐng)域技術(shù)人員急需解決的問(wèn)題。
發(fā)明內(nèi)容
本發(fā)明的目的是提供一種3D片源格式自動(dòng)識(shí)別的方法,該方法可以自動(dòng)識(shí)別出3D片源的視頻格式,從而能夠省卻用戶手動(dòng)識(shí)別所帶來(lái)的麻煩,因而能夠顯著提高用戶的體驗(yàn);同時(shí),該方法自動(dòng)識(shí)別的準(zhǔn)確率也非常高。從而可以快速準(zhǔn)確地自動(dòng)識(shí)別當(dāng)前視頻是否為3D視頻。本發(fā)明的目的是通過(guò)以下技術(shù)方案實(shí)現(xiàn)的一種3D片源格式自動(dòng)識(shí)別的方法,包括如下步驟Sll :獲取視頻中的一幀圖像并將其轉(zhuǎn)換成包含圖像的亮度信息的格式;S12 :根據(jù)轉(zhuǎn)換后的圖像的亮度信息提取出視頻圖像中像素的邊界值;S13 :對(duì)上述一幀圖像進(jìn)行左右對(duì)稱分割,根據(jù)像素的邊界值求得左邊圖像與右邊圖像的左右整體相似度值;還對(duì)上述一幀圖像進(jìn)行上下對(duì)稱分割,根據(jù)像素的邊界值求得上邊圖像與下邊圖像的上下整體相似度值;S14 :在步驟S13中,如果左右整體相似度值小于或等于第一預(yù)定值,并上下整體相似度值大于或等于第二預(yù)定值,則所 述視頻為左右分割格式的3D片源;如果上下整體相似度值小于或等于第三預(yù)定值,并左右整體相似度值大于或等于第四預(yù)定值,則所述視頻為上下分割格式的3D片源;如果左右整體相似度值和上下整體相似度值均大于或等于第五預(yù)定值,則所述視頻為普通2D視頻。進(jìn)一步地,步驟S14之后還包括如下步驟S15 :在步驟S14中,如果獲得的左右相似度值和上下相似度值均無(wú)法滿足上述三種對(duì)比關(guān)系中的任一種,則重新獲取視頻的下一幀圖像,然后轉(zhuǎn)向再次執(zhí)行步驟S11。進(jìn)一步地,在步驟S13中,對(duì)該幀圖像進(jìn)行十字等分,分成左上圖像、左下圖像、右上圖像和右下圖像四塊;根據(jù)像素的邊界值求得左上圖像與右上圖像的左右相似度值、以及左下圖像與右下圖像的左右相似度值,該兩個(gè)左右相似度值的均值即為所述左右整體相似度值;根據(jù)像素的邊界值求得左上圖像與左下圖像的上下相似度值、以及右上圖像與右下圖像的上下相似度值,該兩個(gè)上下相似度值的均值即為所述上下整體相似度值。進(jìn)一步地,在步驟Sll中,對(duì)獲取的視頻中的一幀圖像先進(jìn)行縮小處理,并將縮小處理后的圖像轉(zhuǎn)換成YUV格式,然后再保留YUV格式圖像中的亮度信息。進(jìn)一步地,在步驟S12中,任一像素及其上下左右相鄰的四個(gè)像素所組成的五個(gè)像素中,亮度最大值與亮度最小值之差便是該位置像素的邊界值。進(jìn)一步地,在步驟S12與步驟S13之間還包括如下步驟Sa :以0-255階亮度值為橫坐標(biāo),每一階亮度值匹配的邊界值所對(duì)應(yīng)的像素的數(shù)量為縱坐標(biāo)建立坐標(biāo)系,統(tǒng)計(jì)出像素邊界值的分布直方圖;在該分布直方圖中,根據(jù)預(yù)先確定的像素?cái)?shù)量,按照邊界值由大到小依次選取,從而確定像素的邊界閾值;大于或等于該邊界閾值的邊界值所對(duì)應(yīng)的像素為進(jìn)入步驟S13中進(jìn)行比較的像素。進(jìn)一步地,在步驟S13`中,在左邊圖像與右邊圖像或上邊圖像與下邊圖像進(jìn)行比較時(shí),則將第一部分圖像的第N行像素分別與第二部分圖像的第N-n至第N+n行像素分別進(jìn)行對(duì)比,以及將第二部分圖像的第N行像素分別與第一部分圖像的第N-n至第N+n行像素分別進(jìn)行對(duì)比,則獲得第N行像素對(duì)應(yīng)的4n+l個(gè)亮度差異值;在這4n+l個(gè)亮度差異值中,取其中最小的亮度差異值作為兩部分圖像的第N行像素的亮度差異值;兩部分圖像中各行像素的亮度差異值的均值即為左右整體相似度值或上下整體相似度值;其中,左邊圖像或上邊圖像定義為第一部分圖像,右邊圖像或下邊圖像定義為第二部分圖像??蛇x地,在上述步驟S13中,在第一部分圖像的一行像素與第二部分圖像相對(duì)應(yīng)的另一行像素進(jìn)行比較的過(guò)程中,將所述一行像素中的第M個(gè)邊界值大于或等于邊界閾值的像素分別與所述另一行像素的第M-m至第M+m個(gè)像素進(jìn)行比較,以及將所述另一行像素中第M個(gè)像素分別與所述一行像素中第M-m至第M+m個(gè)像素進(jìn)行比較,獲得該兩部分圖像的相對(duì)應(yīng)行的第M個(gè)像素對(duì)應(yīng)的4m+l個(gè)亮度差異值,在這4m+l亮度差異值中取最小的亮度差異值作為所述一行像素和所述另一行像素的第M個(gè)像素的亮度差異值;所述一行像素和所述另一行像素中各個(gè)像素的亮度差異值的均值即為該兩行像素的亮度差異值。
進(jìn)一步地,在步驟S13中,在左邊圖像與右邊圖像或上邊圖像與下邊圖像進(jìn)列比較時(shí),則將第一部分圖像的第N列像素分別與第二部分圖像的第N-n至第N+n列像素分別進(jìn)列對(duì)比,以及將第二部分圖像的第N列像素分別與第一部分圖像的第N-n至第N+n列像素分別進(jìn)列對(duì)比,則獲得第N列像素對(duì)應(yīng)的4n+l個(gè)売度差異值;在這4n+l個(gè)売度差異值中,取其中最小的売度差異值作為兩部分圖像的第N列像素的亮度差異值;兩部分圖像中各列像素的亮度差異值的均值即為左右整體相似度值或上下整體相似度值;其中,左邊圖像或上邊圖像定義為第一部分圖像,右邊圖像或下邊圖像定義為第二部分圖像。可選地,在上述步驟S13中,在第一部分圖像的一列像素與第二部分圖像相對(duì)應(yīng)的另一列像素進(jìn)列比較的過(guò)程中,將所述一列像素中的第M個(gè)邊界值大于或等于邊界閾值的像素分別與所述另一列像素的第M-m至第M+m個(gè)像素進(jìn)列比較,以及將所述另一列像素中第M個(gè)像素分別與所述一列像素中第M-m至第M+m個(gè)像素進(jìn)列比較,獲得該兩部分圖像的相對(duì)應(yīng)列的第M個(gè)像素對(duì)應(yīng)的4m+l個(gè)亮度差異值,在這4m+l亮度差異值中取最小的亮度差異值作為所述一列像素和所述另一列像素的第M個(gè)像素的亮度差異值;所述一列像素和所述另一列像素中各個(gè)像素的亮度差異值的均值即為該兩列像素的売度差異值。由上述本發(fā)明提供的技術(shù)方案可以看出,本發(fā)明實(shí)施例中由于采用了基于亮度信息的邊界處理方式,以及基于亮度信息的圖像比較處理過(guò)程,從而可以快速準(zhǔn)確地識(shí)別出待播放3D視頻的片源格式 ,從而在后臺(tái)采用相應(yīng)的處理方法,輸出3D視頻,使得用戶能夠在無(wú)需參與操作的情況下方便地進(jìn)行3D視頻的觀看,改善用戶觀看3D視頻的體驗(yàn)。此外,本發(fā)明基于由亮度信息獲得的每個(gè)像素的邊界值,然后再根據(jù)該邊界值獲得圖像的左右整體相似度值和上下整體相似度值,最后進(jìn)行左右相似度值和上下相似度值與預(yù)定值的比較,從而確定3D視頻的片源格式,因而能夠顯著提高片源格式自動(dòng)識(shí)別的準(zhǔn)確率。綜上所述,本發(fā)明所提供的3D片源格式自動(dòng)識(shí)別的方法可以自動(dòng)識(shí)別出3D片源的視頻格式,從而能夠省卻用戶手動(dòng)識(shí)別所帶來(lái)的麻煩,因而能夠顯著提高用戶的體驗(yàn);同時(shí),該方法自動(dòng)識(shí)別的準(zhǔn)確率也非常高。
為了更清楚地說(shuō)明本發(fā)明實(shí)施例的技術(shù)方案,下面將對(duì)實(shí)施例描述中所需要使用的附圖作簡(jiǎn)單地介紹,顯而易見(jiàn)地,下面描述中的附圖僅僅是本發(fā)明的一些實(shí)施例,對(duì)于本領(lǐng)域的普通技術(shù)人員來(lái)講,在不付出創(chuàng)造性勞動(dòng)的前提下,還可以根據(jù)這些附圖獲得其他附圖。圖1為本發(fā)明實(shí)施例提供的識(shí)別3D視頻的處理過(guò)程示意圖;圖2為本發(fā)明實(shí)施例提供的識(shí)別3D視頻的具體應(yīng)用的處理過(guò)程示意圖;圖3為本發(fā)明實(shí)施例中的待處理的原圖像示意圖4為本發(fā)明實(shí)施例中的提取売度彳目息后的圖像不意圖;圖5為本發(fā)明實(shí)施例中的針對(duì)提取亮度信息后的圖像進(jìn)行左右分割的示意圖;圖6為本發(fā)明實(shí)施例中的針對(duì)提取亮度信息后的圖像進(jìn)行上下分割的示意圖;圖7為本發(fā)明實(shí)施例中的針對(duì)提取亮度信息后的圖像進(jìn)行上下左右分割的示意圖;圖8為本發(fā)明實(shí)施例中的針對(duì)左右分割后的圖像預(yù)留邊框的示意圖;圖9為本發(fā)明實(shí)施例中的針對(duì)上下左右分割后的圖像預(yù)留邊框的示意圖;圖10為本發(fā)明實(shí)施例中的錯(cuò)位的行比較過(guò)程的示意圖。
具體實(shí)施例方式下面結(jié)合本發(fā)明實(shí)施例中的附圖,對(duì)本發(fā)明實(shí)施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實(shí)施例僅僅是本發(fā)明一部分實(shí)施例,而不是全部的實(shí)施例?;诒景l(fā)明的實(shí)施例,本領(lǐng)域普通技術(shù)人員在沒(méi)有做出創(chuàng)造性勞動(dòng)前提下所獲得的所有其他實(shí)施例,都屬于本發(fā)明的保護(hù)范圍。本發(fā)明實(shí)施例可以用于在播放視頻的過(guò)程中,快速識(shí)別3D視頻的片源格式,,從而可以在無(wú)需要用戶參與的情況下直接為用戶播放出正確的3D視頻。此外,本發(fā)明自動(dòng)視頻片源格式的準(zhǔn)確率也非常高。如圖1所示,本發(fā)明實(shí)施例提供的一種3D片源格式自動(dòng)識(shí)別方法,具體可以包括以下步驟步驟S11,獲 取視頻中的一幀圖像并將其轉(zhuǎn)換成包含圖像的亮度信息的格式,例如,可以將圖像轉(zhuǎn)換成YUV格式;在此需要說(shuō)明的是,圖像只包括零度信息的格式,也即是圖像的灰度圖,因而在本發(fā)明中,亮度信息和亮度值、與灰度信息和灰度值是等價(jià)概念??蛇x地,在該步驟中還可以對(duì)獲取的視頻中的一幀圖像按照預(yù)定的方式進(jìn)行縮小處理,并將縮小處理后的圖像轉(zhuǎn)換成YUV格式,且只保留YUV格式圖像中的亮度信息。步驟S12,根據(jù)轉(zhuǎn)換后的圖像的亮度信息提取出視頻圖像中像素的邊界值;可選地,在該步驟S12中,相應(yīng)的確定像素的邊界值的方式具體可以包括將任一像素及其上下左右相鄰的四個(gè)像素所組成的五個(gè)像素中,亮度最大值與亮度最小值之差作為該位置的像素的邊界值;步驟S13,對(duì)上述一幀圖像進(jìn)行左右對(duì)稱分割,根據(jù)像素的邊界值求得左邊圖像與右邊圖像的左右整體相似度值;還對(duì)上述一幀圖像進(jìn)行上下對(duì)稱分割,根據(jù)像素的邊界值求得上邊圖像與下邊圖像的上下整體相似度值;具體地,在該步驟S13中,既可以將一幀圖像分別拆分成左右對(duì)稱的兩部分圖像和上下對(duì)稱的兩部分圖像,也可以對(duì)該幀圖像進(jìn)行十字等分,即將一幀圖像分成左上圖像、左下圖像、右上圖像和右下圖像四塊;此時(shí),計(jì)算相應(yīng)的左右整體相似度值和上下整體相似度值的方式分別可以為根據(jù)像素的邊界值求得左上圖像與右上圖像的左右相似度值、以及左下圖像與右下圖像的左右相似度值,該兩個(gè)左右相似度值的均值即為所述左右整體相似度值;根據(jù)像素的邊界值求得左上圖像與左下圖像的上下相似度值、以及右上圖像與右下圖像的上下相似度值,該兩個(gè)上下相似度值的均值即為所述上下整體相似度值;
進(jìn)一步地,為提高該步驟S13中的處理效率,還可以根據(jù)該步驟S12提取出的像素的邊界值對(duì)圖像中包含的像素進(jìn)行過(guò)濾處理,相應(yīng)的過(guò)濾方式具體可以但不限于包括以0-255階亮度值為橫坐標(biāo),每一階亮度值匹配的邊界值所對(duì)應(yīng)的像素的數(shù)量為縱坐標(biāo)建立坐標(biāo)系,統(tǒng)計(jì)出像素邊界值的分布直方圖;在該分布直方圖中,根據(jù)預(yù)先確定的像素?cái)?shù)量,按照邊界值由大到小依次選取,從而確定像素的邊界閾值;大于或等于該邊界閾值的邊界值所對(duì)應(yīng)的像素將作為執(zhí)行步驟S13中的比較處理的像素,即可以僅基于大于或等于該邊界閾值的邊界值所對(duì)應(yīng)的像素進(jìn)行左右整體相似度值和上下整體相似度值的計(jì)算處理。比如,假設(shè)需要選取1000個(gè)像素,在上述直方圖中,最高的亮度值為250,該階梯的亮度值有5個(gè)像素,其次是249的亮度值,該階梯的亮度值有10個(gè)像素,依次選取下去,直至第60階亮度值,則正好選取了 1000個(gè)像素,因而此時(shí)60為邊界閾值。大于或等于60的邊界值所對(duì)應(yīng)的像素便是要比較的像素。通過(guò)這樣的過(guò)濾處理過(guò)程僅對(duì)邊界信息符合預(yù)定要求的像素進(jìn)行后續(xù)處理,從而可以過(guò)濾掉圖像中的純色部分等對(duì)比不明顯的部分,減少后續(xù)的處理工作量,以有效提高視頻識(shí)別處理的效率。進(jìn)一步地,在上述處理過(guò)程中,若無(wú)法獲得所述邊界信息符合預(yù)定要求的像素,則表明通過(guò)當(dāng)前幀圖像無(wú)法進(jìn)行視頻的識(shí)別處理,此時(shí),可以重新獲取視頻中的新的一幀圖像,并重新執(zhí)行后續(xù)的圖像識(shí)別處理過(guò)程,直到獲得識(shí)別結(jié)果。
步驟S14 :對(duì)步驟S13中獲得的左右整體相似度值和上下整體相似度值進(jìn)行判斷,根據(jù)判斷結(jié)果進(jìn)行視頻的識(shí)別處理,具體的識(shí)別方式可以包括(I)如果左右整體相似度值小于或等于第一預(yù)定值,并上下整體相似度值大于或等于第二預(yù)定值,則待識(shí)別的視頻為左右分割格式的3D片源;(2)如果上下整體相似度值小于或等于第三預(yù)定值,并左右整體相似度值大于或等于第四預(yù)定值,則待識(shí)別的視頻為上下分割格式的3D片源;其中,第二預(yù)定值和第四預(yù)定值可以為同一值,比如可以均為40 ;相應(yīng)的第一預(yù)定值和第三預(yù)定值可以為同一值,比如可以均為10 ;需要說(shuō)明的是,上述四個(gè)預(yù)定值的選取,本領(lǐng)域的技術(shù)人員可以根據(jù)本領(lǐng)域的公知常識(shí)和經(jīng)驗(yàn)獲得,比如,一般說(shuō)來(lái),當(dāng)兩個(gè)圖像的相似度值小于或等于10時(shí),則認(rèn)為該左右圖像時(shí)大體一致的;當(dāng)兩個(gè)圖像的相似度值大于或等于40時(shí),則認(rèn)為兩幅圖像時(shí)不同的。(3)如果左右整體相似度值和上下整體相似度值均大于或等于第五預(yù)定值,則待識(shí)別的視頻為普通2D視頻;其中,相應(yīng)的第五預(yù)定值可以為第二預(yù)定值或第四預(yù)定值,或者,也可以為其他預(yù)先設(shè)定的值。在上述步驟S14的判斷處理過(guò)程中,如果獲得的左右相似度值和上下相似度值均無(wú)法滿足上述(I) - (3)的三種對(duì)比關(guān)系中的任一種,則重新獲取視頻的下一幀圖像,然后轉(zhuǎn)向再次執(zhí)行上述步驟S11,以重新進(jìn)行3D片源格式的識(shí)別。具體地,在上述步驟S13中,若確定左右整體相似度值則需要將一幀圖像的左邊圖像和左邊圖像進(jìn)行比較,若確定上下整體相似度值則需要將一幀圖像的上邊圖像和下邊圖像進(jìn)行比較,且在比較的過(guò)程中可以僅由邊界值大于或等于邊界閾值的的像素參預(yù)比較,相應(yīng)的比較處理過(guò)程可以包括首先,在左邊圖像和左邊圖像,以及上邊圖像和下邊圖像中,對(duì)于邊界信息符合預(yù)定要求的多個(gè)像素逐行或逐列進(jìn)行各個(gè)像素的亮度值的對(duì)比,獲得左邊圖像和左邊圖像的多個(gè)像素的亮度差異值(即對(duì)應(yīng)位置的像素之間的亮度值的差值),以及上邊圖像和下邊圖像的多個(gè)像素的亮度差異值;之后,便可以根據(jù)獲得的左邊圖像和左邊圖像的多個(gè)像素的亮度差異值計(jì)算左邊圖像和左邊圖像的平均差異值作為所述左邊圖像和左邊圖像的對(duì)比結(jié)果,即左右整體相似度值,以及根據(jù)獲得的上邊圖像和下邊圖像的多個(gè)像素的亮度差異值計(jì)算上邊圖像和下邊圖像的平均差異值作為所述上邊圖像和下邊圖像的對(duì)比結(jié)果,即上下整體相似度值;獲得的左右整體相似度值和上下整體相似度值可以作為后續(xù)進(jìn)行視頻識(shí)別處理的依據(jù)。進(jìn)一步地,假設(shè)兩部分圖像分別包含第一部分圖像(可以為上述左邊圖像或上邊圖像)和第二部分圖像(可以為上述右邊圖像或下邊圖像),且第一部分圖像和第二部分圖像中分別包含Y行X列的像素,則相應(yīng)的逐行對(duì)比的過(guò)程實(shí)質(zhì)為分別進(jìn)行Y行的像素的比較處理過(guò)程,且每行的比較過(guò)程相當(dāng)于兩個(gè)長(zhǎng)度為X的數(shù)組(即包含X個(gè)像素的數(shù)組)進(jìn)行比較,其中,兩個(gè)長(zhǎng)度為X的數(shù)組的比較過(guò)程具體可以將第一部分圖像中的第N (N小于或等于Y)行包含的X個(gè)像素中的第一個(gè)像素與第二部分圖像中的第N行包含的X個(gè)像素中的第一個(gè)像素進(jìn)行比較獲得兩個(gè)像素之間的亮度差異值,依次處理第N行包含的X個(gè)像素,直至該第N行包含的X個(gè)像素比較完成,之后,繼續(xù)進(jìn)行N+1行的比較處理,依次類推,直到完成整個(gè)兩部分圖像的對(duì)比操作。同理,相應(yīng)的逐列比較過(guò)程實(shí)質(zhì)為分別進(jìn)行X列的像素的比較處理過(guò)程,每列包含Y個(gè)像素,具體的逐列比較的處理過(guò)程與逐行比較的處理過(guò)程類似,故不再贅述。在上述處理過(guò)程中,考慮到3D視頻的偏移特性,則相應(yīng)的逐行或逐列進(jìn)行各個(gè)像素的亮度值的對(duì)比的過(guò)程可以包括以下任一種處理方式
(一)采用逐行進(jìn)行各個(gè)像素的亮度值的對(duì)比的方式將第一部分圖像(可以為左邊圖像或上邊圖像)中的第N行像素分別與第二部分圖像(可以為右邊圖像或下邊圖像)中的第N-n至第N+n行像素分別進(jìn)行對(duì)比(η為大于或等于I的正整數(shù)),以及將第二部分圖像中的第N行像素分別與第一部分圖像中的第N-n至第N+n行像素分別進(jìn)行對(duì)比,獲得兩部分圖像的第N行像素對(duì)應(yīng)的4n+l個(gè)亮度差異值(即獲得第一部分圖像中的第N行像素對(duì)應(yīng)的2n+l個(gè)亮度差異值),并將其中最小的亮度差異值作為兩部分圖像的第N行像素的亮度差異值,假設(shè)第一部分圖像中的第N行像素與第二部分圖像中的第N+n行像素的亮度差異值最小,則表明第一部分圖像中的第N行像素與第二部分圖像中的第N+n行像素最相似,即表明兩部分圖像之間可能存在η行的偏移;具體地,可以將兩部分圖像(即第一部分圖像和第二部分圖像)中各行像素的亮度差異值的均值作為左右整體相似度值或上下整體相似度值。進(jìn)一步地,在該逐行比較的過(guò)程中,在第一部分圖像的一行像素與第二部分圖像相對(duì)應(yīng)的另一行像素進(jìn)行比較時(shí)還可以將第一部分圖像中的一行像素中的第M個(gè)像素分別與第二部分圖像中另一行像素的第M-m至第M+m個(gè)像素進(jìn)行比較(m為大于或等于I的正整數(shù)),以及將第二部分圖像中的另一行像素中的第M個(gè)像素分別與第一部分圖像中對(duì)應(yīng)的一行像素的第M-m至第M+m個(gè)像素進(jìn)行比較,獲得兩部分圖像的對(duì)應(yīng)行的第M個(gè)像素對(duì)應(yīng)的4m+l個(gè)亮度差異值,并將其中最小的亮度差異值作為第一部分圖像的一行像素與第二部分圖像相對(duì)應(yīng)的另一行像素的第M個(gè)像素的亮度差異值,假設(shè)第一部分圖像中的一行像素中的第M個(gè)像素與第二部分圖像中相對(duì)應(yīng)的另一行像素中的第M+m個(gè)像素的亮度差異值最小,則表明第一部分圖像中的一行像素中的第M個(gè)像素與第二部分圖像中相對(duì)應(yīng)的另一行像素中的第M+m個(gè)像素最相似,即表明兩部分圖像之間在列的方向上可能存在m個(gè)像素位置的偏移;其中,相應(yīng)的一行像素和另一行像素中各個(gè)像素的亮度差異值的均值可以作為該兩行像素的亮度差異值。總之,在進(jìn)行逐行比較的處理過(guò)程中,第一部分圖像中的左行與第二部分圖像中的右行并非完全對(duì)齊進(jìn)行比較,而是在對(duì)齊比較的基礎(chǔ)上還錯(cuò)開(kāi)一定數(shù)量的行進(jìn)行比較,假設(shè)錯(cuò)開(kāi)的行的數(shù)量η可以為10,則兩部分圖像中的第N行將會(huì)在第N行的向上10行及向下10行范圍內(nèi)進(jìn)行比較處理。同時(shí),在每次的行與行之間比較的處理過(guò)程中,還進(jìn)行像素之間的錯(cuò)位比較,假設(shè)相應(yīng)的左行和右行為2個(gè)數(shù)組,則在進(jìn)行數(shù)組中的第M個(gè)像素的比較的過(guò)程中,首先,左行和右行中的第M個(gè)像素的亮度值是否大于邊界閾值,如果左行或右行中的第M個(gè)像素中的任意一個(gè)亮度值大于邊界閾值,則在左行及右行中分別以該第M個(gè)像素為中心,分別在第M-m個(gè)像素至第M+m個(gè)像素范圍內(nèi)進(jìn)行像素的比較處理,在獲得的多個(gè)比較結(jié)果中取最小值作為第M個(gè)像素的亮度差異值,依據(jù)該原理依次向后繼續(xù)循環(huán)進(jìn)行該行中包含的各個(gè)像素的比較處理,直至完成整個(gè)行的比較處理操作。下面將分層次對(duì)相應(yīng)的逐行比較過(guò)程進(jìn)行描述。即針對(duì)兩部分圖像采用逐行的方式進(jìn)行比較時(shí),相應(yīng)的處理過(guò)程可以包括以下幾個(gè)處理層次第一層次的處理兩部分圖像之間的行與行之間的比較處理在行與行之間的比較過(guò)程中,既需要將兩部分圖像包含的一幅圖像中的當(dāng)前比較行與另一幅圖像中的同一行進(jìn)行比較,還需要將當(dāng)前比較行與另一幅圖像中的上η行、下η行進(jìn)行比較;假設(shè)當(dāng)前比較行為第5行,η=1,且兩部分圖像包含左圖和右圖,則需要將左圖的第5行分別與右圖的第4、5、6行進(jìn)行比較,還需要將右圖的第5行分別與左圖的第4、6行進(jìn)行比較(第5行與第5行之間已經(jīng)比較過(guò)),即共需要進(jìn)行5次行與行之間的比較,獲得5個(gè)比較結(jié)果,此時(shí)便可以選擇比較結(jié)果中的最小值作為第5行的比較結(jié)果;針對(duì)兩部分圖像中的每一行均需要執(zhí)行上述行與行之間的比較處理過(guò)程,即當(dāng)兩部分圖像中的每一行均完成上述行與行之間的比較過(guò)程時(shí)才完成了兩部分圖像之間的比較處理操作。進(jìn)一步地,在上述行與行之間的比較處理過(guò)程中,參與比較的行中需要包含亮度值大于邊界閾值的像素,且當(dāng)另一幅圖像中不存在上η行或下η行(即當(dāng)前比較行接近或處于邊緣)時(shí),則忽略。在上述行與行之間的比較處理過(guò)程中采用了上下平移的比較方式,從而可以適應(yīng)3D圖片所存在的上下平移的特性。第二層次的處理行與行之間的行內(nèi)的像素與像素之間的比較處理在像素與像素之間的比較處理過(guò)程中,既需要將一幅圖像的一行中的當(dāng)前比較像素與另一幅圖像的一行中的同一像素進(jìn)行比較,還需要將當(dāng)前比較像素與另一幅圖像的一行中的左m個(gè)、右m個(gè)像素進(jìn)行比較;假設(shè)兩部分圖像左圖和右圖,目前需要將左圖中的第5行與右圖中的第6行進(jìn)行比較,且m = 1,當(dāng)前比較像素為6,則需要將左圖第5行中的第6個(gè)像素與右圖第6行中的第5、6、7像素進(jìn)行比較,還需要將右圖中的第6行的第6個(gè)像素與左圖中的第5行的第5、7個(gè)像素比較,即共需要進(jìn)行5次像素與像素之間的比較,獲得5個(gè)比較結(jié)果,之后,便可以在5個(gè)比較結(jié)果中選擇最小值作為左圖中的第5行與右圖中的第6行的第6個(gè)像素的亮度差異值;具體地,假設(shè)m=l,則相應(yīng)的像素與像素之間比較的對(duì)應(yīng)關(guān)系可以如下表1、表2和表3所示表I
權(quán)利要求
1.ー種3D片源格式自動(dòng)識(shí)別的方法,其特征在于,包括如下步驟 511:獲取視頻中的一幀圖像并將其轉(zhuǎn)換成包含圖像的亮度信息的格式; 512:根據(jù)轉(zhuǎn)換后的圖像的亮度信息提取出視頻圖像中像素的邊界值; 513:對(duì)上述一幀圖像進(jìn)行左右對(duì)稱分割,根據(jù)像素的邊界值求得左邊圖像與右邊圖像的左右整體相似度值;還對(duì)上述ー幀圖像進(jìn)行上下對(duì)稱分割,根據(jù)像素的邊界值求得上邊圖像與下邊圖像的上下整體相似度值; 514:在步驟S13中,如果左右整體相似度值小于或等于第一預(yù)定值,并上下整體相似度值大于或等于第二預(yù)定值,則所述視頻為左右分割格式的3D片源;如果上下整體相似度值小于或等于第三預(yù)定值,并左右整體相似度值大于或等于第四預(yù)定值,則所述視頻為上下分割格式的3D片源;如果左右整體相似度值和上下整體相似度值均大于或等于第五預(yù)定值,則所述視頻為普通2D視頻。
2.如權(quán)利要求1所述的ー種3D片源格式自動(dòng)識(shí)別的方法,其特征在于,步驟S14之后還包括如下步驟 515:在步驟S14中,如果獲得的左右相似度值和上下相似度值均無(wú)法滿足上述三種對(duì)比關(guān)系中的任ー種,則重新獲取視頻的下ー幀圖像,然后轉(zhuǎn)向再次執(zhí)行步驟S11。
3.如權(quán)利要求1所述的ー種3D片源格式自動(dòng)識(shí)別的方法,其特征在于,在步驟S13中,對(duì)該幀圖像進(jìn)行十字等分,分成左上圖像、左下圖像、右上圖像和右下圖像四塊;根據(jù)像素的邊界值求得左上圖像與右上圖像的左右相似度值、以及左下圖像與右下圖像的左右相似度值,該兩個(gè)左右相似度值的均值即為所述左右整體相似度值; 根據(jù)像素的邊界值求得左上圖像與左下圖像的上下相似度值、以及右上圖像與右下圖像的上下相似度值,該兩個(gè)上下相似度值的均值即為所述上下整體相似度值。
4.如權(quán)利要求1所述的ー種3D片源格式自動(dòng)識(shí)別的方法,其特征在于,在步驟Sll中,對(duì)獲取的視頻中的一幀圖像先進(jìn)行縮小處理,并將縮小處理后的圖像轉(zhuǎn)換成YUV格式,然后再保留YUV格式圖像中的亮度信息。
5.如權(quán)利要求1所述的ー種3D片源格式自動(dòng)識(shí)別的方法,其特征在于,在步驟S12中,任一像素及其上下左右相鄰的四個(gè)像素所組成的五個(gè)像素中,亮度最大值與亮度最小值之差便是該位置像素的邊界值。
6.如權(quán)利要求1-5任一項(xiàng)所述的ー種3D片源格式自動(dòng)識(shí)別的方法,其特征在于,在步驟S12與步驟S13之間還包括如下步驟 Sa :以0-255階亮度值為橫坐標(biāo),每ー階亮度值匹配的邊界值所對(duì)應(yīng)的像素的數(shù)量為縱坐標(biāo)建立坐標(biāo)系,統(tǒng)計(jì)出像素邊界值的分布直方圖;在該分布直方圖中,根據(jù)預(yù)先確定的像素?cái)?shù)量,按照邊界值由大到小依次選取,從而確定像素的邊界閾值;大于或等于該邊界閾值的邊界值所對(duì)應(yīng)的像素為進(jìn)入步驟S13中進(jìn)行比較的像素。
7.如權(quán)利要求6所述的ー種3D片源格式自動(dòng)識(shí)別的方法,其特征在于,在步驟S13中, 在左邊圖像與右邊圖像或上邊圖像與下邊圖像進(jìn)行比較時(shí),則將第一部分圖像的第N行像素分別與第二部分圖像的第N-n至第N+n行像素分別進(jìn)行對(duì)比,以及將第二部分圖像的第N行像素分別與第一部分圖像的第N-n至第N+n行像素分別進(jìn)行對(duì)比,則獲得第N行像素對(duì)應(yīng)的4n+l個(gè)亮度差異值;在這4n+l個(gè)亮度差異值中,取其中最小的亮度差異值作為兩部分圖像的第N行像素的亮度差異值;兩部分圖像中各行像素的亮度差異值的均值即為左右整體相似度值或上下整體相似度值; 其中,左邊圖像或上邊圖像定義為第一部分圖像,右邊圖像或下邊圖像定義為第二部分圖像。
8.如權(quán)利要求7所述的ー種3D片源格式自動(dòng)識(shí)別的方法,其特征在于,在上述步驟S13 中, 在第一部分圖像的一行像素與第二部分圖像相對(duì)應(yīng)的另一行像素進(jìn)行比較的過(guò)程中,將所述一行像素中的第M個(gè)邊界值大于或等于邊界閾值的像素分別與所述另一行像素的第M-m至第M+m個(gè)像素進(jìn)行比較,以及將所述另一行像素中第M個(gè)像素分別與所述一行像素中第M-m至第M+m個(gè)像素進(jìn)行比較,獲得該兩部分圖像的相對(duì)應(yīng)行的第M個(gè)像素對(duì)應(yīng)的4m+l個(gè)亮度差異值,在這4m+l亮度差異值中取最小的亮度差異值作為所述一行像素和所述另一行像素的第M個(gè)像素的亮度差異值; 所述一行像素和所述另一行像素中各個(gè)像素的亮度差異值的均值即為該兩行像素的亮度差異值。
9.如權(quán)利要求6所述的ー種3D片源格式自動(dòng)識(shí)別的方法,其特征在于,在步驟S13中, 在左邊圖像與右邊圖像或上邊圖像與下邊圖像進(jìn)列比較時(shí),則將第一部分圖像的第N列像素分別與第二部分圖像的第N-n至第N+n列像素分別進(jìn)列對(duì)比,以及將第二部分圖像的第N列像素分別與第一部分圖像的第N-n至第N+n列像素分別進(jìn)列對(duì)比,則獲得第N列像素對(duì)應(yīng)的4n+l個(gè)亮度差異值;在這4n+l個(gè)亮度差異值中,取其中最小的亮度差異值作為兩部分圖像的第N列像素的亮度差異值; 兩部分圖像中各列像素的亮度差異值的均值即為左右整體相似度值或上下整體相似度值; 其中,左邊圖像或上邊圖像定義為第一部分圖像,右邊圖像或下邊圖像定義為第二部分圖像。
10.如權(quán)利要求9所述的ー種3D片源格式自動(dòng)識(shí)別的方法,其特征在于,在上述步驟S13 中, 在第一部分圖像的一列像素與第二部分圖像相對(duì)應(yīng)的另一列像素進(jìn)列比較的過(guò)程中,將所述一列像素中的第M個(gè)邊界值大于或等于邊界閾值的像素分別與所述另一列像素的第M-m至第M+m個(gè)像素進(jìn)列比較,以及將所述另一列像素中第M個(gè)像素分別與所述一列像素中第M-m至第M+m個(gè)像素進(jìn)列比較,獲得該兩部分圖像的相對(duì)應(yīng)列的第M個(gè)像素對(duì)應(yīng)的4m+1個(gè)売度差異值,在這4m+l売度差異值中取最小的売度差異值作為所述一列像素和所述另一列像素的第M個(gè)像素的亮度差異值; 所述一列像素和所述另一列像素中各個(gè)像素的亮度差異值的均值即為該兩列像素的売度差異值。
全文摘要
本發(fā)明公開(kāi)了一種3D片源格式自動(dòng)識(shí)別的方法,包括首先,獲取視頻中的一幀圖像并將其轉(zhuǎn)換成包含圖像的亮度信息的格式;之后,根據(jù)轉(zhuǎn)換后的圖像的亮度信息提取出視頻圖像中像素的邊界信息,對(duì)上述一幀圖像進(jìn)行左右對(duì)稱分割,根據(jù)像素的邊界值求得左邊圖像與右邊圖像的左右整體相似度值;還對(duì)上述一幀圖像進(jìn)行上下對(duì)稱分割,根據(jù)像素的邊界值求得上邊圖像與下邊圖像的上下整體相似度值;最后,根據(jù)左右整體相似度值和上下整體相似度值進(jìn)行3D片源格式的識(shí)別處理。本發(fā)明實(shí)施例可以快速準(zhǔn)確地識(shí)別出當(dāng)前需要播放的視頻為3D視頻還是2D視頻,從而便于終端設(shè)備能夠自動(dòng)地選擇正確的播放方式為用戶播放相應(yīng)的視頻,提高用戶觀看視頻過(guò)程中的應(yīng)用體驗(yàn)。
文檔編號(hào)H04N5/445GK103051913SQ20131000266
公開(kāi)日2013年4月17日 申請(qǐng)日期2013年1月5日 優(yōu)先權(quán)日2013年1月5日
發(fā)明者孫冰晶 申請(qǐng)人:北京暴風(fēng)科技股份有限公司