本發(fā)明涉及多媒體通訊領域,特別涉及一種三維圖像數(shù)據(jù)發(fā)送、接收、傳輸?shù)姆椒ê脱b置。
背景技術:隨著硬件技術的發(fā)展和軟件的發(fā)展,3D(ThreeDimensions,三維)類多媒體內(nèi)容越來越多,3D電影、3D電視越來越走入平常百姓家,但是傳輸3D數(shù)據(jù)、顯示3D圖像是對帶寬、對硬件的要求都非常的高,對于移動通訊來講,在一定程度會吞噬有限的無線資源,也對有限電源設備造成重大的考驗。通常情況下,3D數(shù)據(jù)的傳輸是以2D(TwoDimensions,二維)數(shù)據(jù)加上深度數(shù)據(jù)來表示的,也通過這樣的數(shù)據(jù)流來進行傳輸,即必須傳輸完整的2D數(shù)據(jù)和深度數(shù)據(jù)后才能將3D圖像較好的顯示出來,在帶寬較小的情況下,這種數(shù)據(jù)傳輸方式十分緩慢,且無法根據(jù)圖像質(zhì)量需求選擇傳輸圖像數(shù)據(jù)。
技術實現(xiàn)要素:本發(fā)明要解決的主要技術問題是:提供一種三維圖像數(shù)據(jù)發(fā)送、接收、傳輸?shù)姆椒ê脱b置,能夠使用另一種傳輸方式,避免無法根據(jù)帶寬情況及圖像質(zhì)量需求選擇圖像傳輸數(shù)據(jù)和視圖重組的問題。為解決上述技術問題,本發(fā)明采用的技術方案如下:一種三維圖像數(shù)據(jù)發(fā)送方法,包括以下步驟:讀取待發(fā)送的三維圖像數(shù)據(jù);將所述三維圖像數(shù)據(jù)解析成至少三個視圖數(shù)據(jù),所述的至少三個視圖數(shù)據(jù)為待發(fā)送數(shù)據(jù)源;提取所述待發(fā)送數(shù)據(jù)源中的至少三個視圖數(shù)據(jù)打包成數(shù)據(jù)包并發(fā)送。進一步地,在對所述三維圖像數(shù)據(jù)進行解析的步驟中,還可以對所述三維圖像數(shù)據(jù)進行分組解析,將所述三維圖像數(shù)據(jù)解析成至少一組視圖組數(shù)據(jù),且每組所述視圖組數(shù)據(jù)中包括至少三個視圖數(shù)據(jù);并在打包的步驟中,提取至少一個所述視圖組數(shù)據(jù)中的至少三個視圖數(shù)據(jù)打包成數(shù)據(jù)包并發(fā)送。更進一步地,所述的視圖組數(shù)據(jù)組為左眼視圖組數(shù)據(jù)或/和右眼視圖組數(shù)據(jù)。更進一步地,在將所述三維圖像數(shù)據(jù)解析成所述左眼視圖組數(shù)據(jù)或/和所述右眼視圖組數(shù)據(jù)的過程中,需分別根據(jù)左眼光源數(shù)據(jù)和右眼光源數(shù)據(jù)分別對所述左眼視圖組數(shù)據(jù)或/和所述右眼視圖組數(shù)據(jù)進行解析。一種三維圖像數(shù)據(jù)接收方法,包括以下步驟:接收三維圖像數(shù)據(jù)包;所述三維圖像數(shù)據(jù)包包括至少三個視圖數(shù)據(jù);對所述數(shù)據(jù)包進行拆分,獲得視圖數(shù)據(jù);將所述視圖數(shù)據(jù)中的至少三個視圖數(shù)據(jù)進行視圖重組,得到相應的三維圖像數(shù)據(jù);根據(jù)所述三維圖像數(shù)據(jù)顯示三維圖像。進一步地,在對所述三維圖像數(shù)據(jù)包進行拆分后,得到至少一組視圖組數(shù)據(jù),且每組所述視圖組數(shù)據(jù)中包括至少三個視圖數(shù)據(jù);在視圖重組過程中,提取至少一組所述視圖組數(shù)據(jù)中的至少三個視圖數(shù)據(jù)進行視圖重組。更進一步地,所述的視圖組數(shù)據(jù)為左眼視圖組數(shù)據(jù)或/和右眼視圖組數(shù)據(jù)。更進一步地,在提取所述左眼視圖組數(shù)據(jù)和所述右眼視圖組數(shù)據(jù)中的所述至少三個視圖數(shù)據(jù)進行重組的過程中,還包括以下步驟:提取左眼光源數(shù)據(jù)和右眼光源數(shù)據(jù),并根據(jù)所述左眼光源數(shù)據(jù)或/和所述右眼光源數(shù)據(jù)分別對所述左眼視圖組數(shù)據(jù)或/和所述右眼視圖組數(shù)據(jù)中的所述至少三個視圖數(shù)據(jù)進行視圖重組。一種三維圖像數(shù)據(jù)傳輸方法,包括以上提到的任何一種所述的三維圖像數(shù)據(jù)發(fā)送方法和以上提到的任何一種所述的三維圖像數(shù)據(jù)接收方法。一種三維圖像數(shù)據(jù)發(fā)送裝置,包括讀取模塊、解析模塊、打包模塊和發(fā)送模塊;所述讀取模塊用于讀取待發(fā)送的三維圖像數(shù)據(jù);所述解析模塊用于將所述三維圖像數(shù)據(jù)解析成至少三個視圖數(shù)據(jù),所述的至少三個視圖數(shù)據(jù)為待發(fā)送數(shù)據(jù)源;所述打包模塊用于提取所述待發(fā)送數(shù)據(jù)源中的至少三個視圖數(shù)據(jù),并將其打包成數(shù)據(jù)包;所述發(fā)送模塊用于對所述數(shù)據(jù)包進行發(fā)送。進一步地,所述解析模塊還用于對所述三維圖像數(shù)據(jù)進行分組解析,將所述三維圖像數(shù)據(jù)解析成至少一組視圖組數(shù)據(jù),且每組所述視圖組數(shù)據(jù)中包括至少三個視圖數(shù)據(jù);打包模塊還用于從至少一個所述視圖組數(shù)據(jù)中提取至少三個視圖數(shù)據(jù)打包成數(shù)據(jù)包。更進一步地,所述的視圖組數(shù)據(jù)為左眼視圖組數(shù)據(jù)或/和右眼視圖組數(shù)據(jù)。更進一步地,所述解析模塊還包括一個光源數(shù)據(jù)單元,所述解析模塊根據(jù)所述光源數(shù)據(jù)單元提供的左眼光源數(shù)據(jù)或/和右眼光源數(shù)據(jù)分別對所述左眼視圖組數(shù)據(jù)或/和右眼視圖組數(shù)據(jù)進行解析。一種三維圖像數(shù)據(jù)接收裝置,包括接收模塊、拆分模塊、重組模塊和顯示模塊;所述接收模塊用于接收三維數(shù)據(jù)數(shù)據(jù)包;所述三維圖像數(shù)據(jù)包包括至少三個視圖數(shù)據(jù);所述拆分模塊用于對所述三維數(shù)據(jù)數(shù)據(jù)包進行拆分,獲得所述三維圖像的視圖數(shù)據(jù);所述重組模塊用于將所述視圖數(shù)據(jù)中的至少三個視圖數(shù)據(jù)進行視圖重組,得到相應的三維圖像數(shù)據(jù);所述顯示模塊用于根據(jù)所述三維圖像數(shù)據(jù)對三維圖像進行顯示。進一步地,所述拆分模塊在對所述三維圖像數(shù)據(jù)包進行分組拆分后,得到至少一組視圖組數(shù)據(jù),且每組所述視圖組數(shù)據(jù)中包括至少三個視圖數(shù)據(jù);所述重組模塊從至少一組所述視圖組數(shù)據(jù)中提取至少三個視圖數(shù)據(jù)進行視圖重組。更進一步地,所述的視圖組數(shù)據(jù)為左眼視圖組數(shù)據(jù)或/和右眼視圖組數(shù)據(jù)。更進一步地,所述重組模塊還用于提取所述左眼視圖組數(shù)據(jù)或/和所述右眼視圖組數(shù)據(jù)中的左眼光源數(shù)據(jù)或/和右眼光源數(shù)據(jù),并根據(jù)所述左眼光源數(shù)據(jù)或/和右眼光源數(shù)據(jù)分別對所述左眼視圖組數(shù)據(jù)或/和所述右眼視圖組數(shù)據(jù)中提取的至少三個視圖數(shù)據(jù)進行視圖重組。一種三維圖像數(shù)據(jù)傳輸裝置,其特征在于,包括以上提到的任意一種所述的三維圖像數(shù)據(jù)發(fā)送裝置和以上提到的任意一種所述的三維圖像數(shù)據(jù)接收裝置。本發(fā)明的有益效果是:通過在發(fā)送端將三維圖像解析成多個視圖或視圖組,并可對多個視圖或視圖組選擇性的打包發(fā)送;并通過在接收端對解析視圖可選擇的進行重組。實現(xiàn)了用另一種方式對三維圖像的快速傳輸,且可以根據(jù)帶寬的大小及所需圖像的質(zhì)量要求,自動選擇傳輸解析視圖數(shù)量及選擇性的對解析視圖進行重組。使三維圖像的傳輸效率得到提高;更滿足了不同設備對不同圖像質(zhì)量的要求,使三維圖像的顯示更加多樣化。附圖說明圖1是本發(fā)明一實施例三維圖像數(shù)據(jù)發(fā)送方法中三維圖像數(shù)據(jù)解析示意圖;圖2是本發(fā)明又一實施例中三維圖像數(shù)據(jù)發(fā)送方法中一種打包方式示意圖;圖3是本發(fā)明又一實施例中三維圖像數(shù)據(jù)發(fā)送方法中視圖組數(shù)據(jù)打包方式示意圖;圖4是本發(fā)明中的三維圖像數(shù)據(jù)傳輸方法的流程圖;圖5是本發(fā)明的三維圖像數(shù)據(jù)發(fā)送裝置結構示意圖;圖6是本發(fā)明的三維圖像數(shù)據(jù)接收裝置結構示意圖;圖7是本發(fā)明的三維圖像數(shù)據(jù)傳輸裝置結構示意圖。具體實施方式為使本發(fā)明的技術方案和優(yōu)點更加清楚,下面通過具體實施方式結合附圖對本發(fā)明作進一步詳細說明。為了改變現(xiàn)有三維圖像傳輸中需以二維數(shù)據(jù)加上深度數(shù)據(jù)為傳輸數(shù)據(jù)的繁復方式,本發(fā)明提供了一種三維圖像數(shù)據(jù)傳輸方法,總體的發(fā)明思路為:上述的三維圖像數(shù)據(jù)傳輸方法具體可分為三維圖像數(shù)據(jù)發(fā)送方法和三維圖像數(shù)據(jù)接收方法。其中,三維圖像數(shù)據(jù)發(fā)送方法對三維圖像的處理過程為:首先讀取待發(fā)送的三維圖像數(shù)據(jù),并將該三維圖像數(shù)據(jù)解析成多個視圖數(shù)據(jù),再將解析后的視圖數(shù)據(jù)打包進行發(fā)送。而三維圖像數(shù)據(jù)接收方法對接收到的數(shù)據(jù)包處理過程為:對接收到的裝有解析視圖數(shù)據(jù)的數(shù)據(jù)包進行拆分,獲得視圖數(shù)據(jù);然后將獲得的視圖數(shù)據(jù)進行視圖重組得到相應的三維圖像數(shù)據(jù)。具體的實現(xiàn)方法下面將做詳細闡述:請參考圖1,在本發(fā)明中,因傳遞的是三維圖像數(shù)據(jù),所以較優(yōu)的在三維圖像數(shù)據(jù)發(fā)送方法中可以將三維圖像數(shù)據(jù)解析成至少三個視圖數(shù)據(jù),如圖中的左視圖、右視圖、前視圖、后視圖等。進一步地,在具體的操作過程中,因考慮到網(wǎng)絡帶寬的不同,還可以從解析出來的視圖數(shù)據(jù)中選擇至少三個視圖數(shù)據(jù)來進行打包發(fā)送,以減小對網(wǎng)絡帶寬的壓力。為了使解析效果更好,還可以對三維視圖數(shù)據(jù)進行分組解析,即將三維圖像數(shù)據(jù)解析成至少一組的視圖組數(shù)據(jù);較優(yōu)的,一般可分為,左眼視圖組數(shù)據(jù)和右眼視圖組數(shù)據(jù);而為了使傳輸?shù)娜S數(shù)據(jù)能重組為三維圖像,在所述的視圖組數(shù)據(jù)中,至少應該包括有三個解析后得到的視圖數(shù)據(jù)。在傳輸過程中,可以對其中至少一組視圖組數(shù)據(jù)進行打包發(fā)送,因為單個的視圖組數(shù)據(jù)在重組后所形成的圖像亦為三維圖像,即可以對左眼視圖組數(shù)據(jù)和右眼視圖組數(shù)據(jù)中的一個視圖組數(shù)據(jù)進行打包發(fā)送,也可在重組后形成三維圖像。在實際操作中,為了更好的體現(xiàn)三維圖像的效果,在解析三維圖像時,還可以根據(jù)光源數(shù)據(jù)來進行解析,以左右眼視圖組數(shù)據(jù)為例,還需分別根據(jù)左眼光源數(shù)據(jù)和右眼光源數(shù)據(jù)對左眼視圖組數(shù)據(jù)和右眼視圖組數(shù)據(jù)進行解析,其中,根據(jù)左眼光源數(shù)據(jù)解析左眼視圖組數(shù)據(jù),相應的,根據(jù)右眼光源數(shù)據(jù)解析右眼視圖組數(shù)據(jù);同樣的,因為單組的視圖組數(shù)據(jù)可重組為三維圖像,所以根據(jù)光源數(shù)據(jù)解析之后的視圖組數(shù)據(jù)也可以單個進行打包發(fā)送。在解析三維圖像數(shù)據(jù)后,將這些視圖數(shù)據(jù)作為待發(fā)送數(shù)據(jù)源,然后提取該待發(fā)送數(shù)據(jù)源中的至少三個視圖數(shù)據(jù)打包成數(shù)據(jù)包并發(fā)送。下面提供一種具體的打包方式對打包過程進行詳細的說明:請參考圖2,以一個視圖組數(shù)據(jù)為例,對打包過程進行說明,圖中可見,數(shù)據(jù)包分為三個部分:視圖組類型、視圖數(shù)量及類型、視圖數(shù)據(jù)。其中,視圖組類型用來表示該視圖組數(shù)據(jù)是左眼視圖組數(shù)據(jù)還是右眼視圖組數(shù)據(jù)或者其他視圖組數(shù)據(jù);視圖數(shù)量及類型用一個字節(jié)的8個比特位來說明該視圖組有哪些視圖及這些視圖的順序,每一個比特位表示一個視圖,這樣,最多能有8個視圖;以6個視圖為例,按照字節(jié)順序依次表示為左視圖、右視圖、上視圖、下視圖、前視圖、后視圖。若字節(jié)顯示為01101100(當該字節(jié)的某位上為1時,可以表示具有該視圖,為0時,表示沒有這個視圖),則表示該視圖組中有右視圖、上視圖、前視圖和后視圖;而視圖數(shù)據(jù)則為視圖組中各個視圖的數(shù)據(jù)。請參考圖3,從圖中可知,該數(shù)據(jù)包包括有兩組視圖組數(shù)據(jù),分別為左眼視圖組數(shù)據(jù)和右眼視圖組數(shù)據(jù),每組中都包括4個視圖數(shù)據(jù),圖中的IL1,IL2,IL3,IL4分別表示左眼視圖組數(shù)據(jù)中4個視圖的視圖數(shù)據(jù),相應的,IR1,IR2,IR3,IR4分別表示右眼視圖組數(shù)據(jù)中4個視圖的視圖數(shù)據(jù)。在三維圖像數(shù)據(jù)接收方法中,主要針對接收的三維圖像數(shù)據(jù)包進行相應的處理,在接收到帶有至少三個視圖數(shù)據(jù)的數(shù)據(jù)包時,將該數(shù)據(jù)包進行拆分,得到視圖數(shù)據(jù)或者至少一組的視圖組數(shù)據(jù);然后根據(jù)預先設置的計算方法對這些視圖進行重組,得到三維圖像。在重組過程中,也可以根據(jù)計算能力或者圖像質(zhì)量需求,選擇視圖數(shù)據(jù)中的至少三個視圖進行重組,或者選擇至少一組視圖組數(shù)據(jù)中的至少三個視圖數(shù)據(jù)進行重組,以得到相應的三維圖像,這樣做可以節(jié)省計算時間和減少計算的工作量。在拆分數(shù)據(jù)包過程中,較常用的,一般可拆分到左眼視圖組數(shù)據(jù)和右眼視圖組數(shù)據(jù),可從中提取視圖數(shù)據(jù)進行三維圖像數(shù)據(jù)的重組;而在對視圖組數(shù)據(jù)提取的過程中,還能提取到光源數(shù)據(jù),該光源數(shù)據(jù)與視圖組數(shù)據(jù)相對應,若數(shù)據(jù)包中只存在左眼視圖組數(shù)據(jù),相應的,光源數(shù)據(jù)為左眼光源數(shù)據(jù)。在本實施例中,對應于視圖組數(shù)據(jù),可提取到左眼光源數(shù)據(jù)和右眼光源數(shù)據(jù);為了使重組后的三維圖像更好的顯示,可根據(jù)該左眼光源數(shù)據(jù)對左眼視圖組數(shù)據(jù)中的至少三個視圖數(shù)據(jù)進行視圖重組,根據(jù)右眼光源數(shù)據(jù)對右眼視圖組數(shù)據(jù)中的至少三個視圖數(shù)據(jù)進行重組。請參考圖4,本發(fā)明還提供一種三維圖像數(shù)據(jù)傳輸方法,具體的傳輸步驟包括上述的三維圖像數(shù)據(jù)發(fā)送方法和三維圖像數(shù)據(jù)接收方法,簡單的步驟可歸納為:讀取三維圖像數(shù)據(jù);對其進行解析;將解析到的至少三個視圖數(shù)據(jù)進行打包,并將數(shù)據(jù)包發(fā)送;接收端接收到數(shù)據(jù)包,并對其進行拆分;將拆分后得到的視圖數(shù)據(jù)進行重組,得到三維圖像數(shù)據(jù);并對三維圖像數(shù)據(jù)進行顯示;具體的操作步驟在上面三維圖像數(shù)據(jù)發(fā)送方法和三維圖像數(shù)據(jù)接收方法中進行了詳細的說明,在這里就不進行贅述。本發(fā)明還提供一種三維圖像數(shù)據(jù)傳輸裝置,其具體包括:三維圖像數(shù)據(jù)發(fā)送裝置和三維圖像數(shù)據(jù)接收裝置。請參考圖5,其中三維圖像數(shù)據(jù)發(fā)送裝置主要包括有讀取模塊、解析模塊、打包模塊和發(fā)送模塊;其中,讀取模塊主要用于讀取待發(fā)送的三維圖像數(shù)據(jù);解析模塊主要用于將三維圖像數(shù)據(jù)解析成至少三個視圖數(shù)據(jù),該至少三個視圖數(shù)據(jù)為待發(fā)送數(shù)據(jù)源;而打包模塊主要用于提取該待發(fā)送數(shù)據(jù)源中的至少三個視圖數(shù)據(jù),并將其打包成數(shù)據(jù)包;發(fā)送模塊用于對數(shù)據(jù)包進行發(fā)送處理。相應的,解析模塊還用于對所述三維圖像數(shù)據(jù)進行分組解析,即將三維圖像數(shù)據(jù)解析成至少一組視圖組數(shù)據(jù),為了使三維圖像數(shù)據(jù)能順利成像,每組視圖組數(shù)據(jù)中應包括至少三個視圖數(shù)據(jù);對應的,打包模塊還用于從至少一個視圖組數(shù)據(jù)中提取至少三個視圖數(shù)據(jù)打包成數(shù)據(jù)包。較常用的,視圖組數(shù)據(jù)一般可分為左眼視圖組數(shù)據(jù)和右眼視圖組數(shù)據(jù),兩組數(shù)據(jù)可以一起發(fā)送,也可以單組進行發(fā)送,因為單組視圖組數(shù)據(jù)也可重組為三維視圖。為了使解析效果更好,可以在解析模塊中增加一個光源數(shù)據(jù)單元,其可以為解析模塊提供光源數(shù)據(jù),以左右眼視圖組數(shù)據(jù)為例,其可以為解析模塊提供左眼光源數(shù)據(jù)和右眼光源數(shù)據(jù),使解析模塊能根據(jù)相應的光源數(shù)據(jù)對左眼視圖組數(shù)據(jù)和右眼視圖組數(shù)據(jù)進行解析,即左眼光源數(shù)據(jù)用于解析左眼視圖組數(shù)據(jù),右眼光源數(shù)據(jù)用于解析右眼視圖組數(shù)據(jù)。請參考圖6,在三維圖像數(shù)據(jù)接收裝置中,主要包括接收模塊、拆分模塊、重組模塊和顯示模塊;其中,接收模塊用于接收三維數(shù)據(jù)數(shù)據(jù)包;該三維圖像數(shù)據(jù)包包括至少三個視圖數(shù)據(jù);拆分模塊主要用于對三維數(shù)據(jù)數(shù)據(jù)包進行拆分,獲得三維圖像的視圖數(shù)據(jù);重組模塊主要用于將視圖數(shù)據(jù)中的至少三個視圖數(shù)據(jù)進行視圖重組,得到相應的三維圖像數(shù)據(jù);而顯示模塊主要根據(jù)所述三維圖像數(shù)據(jù)對三維圖像進行顯示。根據(jù)本發(fā)明的發(fā)明思路,重組模塊還可以對視圖組數(shù)據(jù)進行重組,其可以從視圖組數(shù)據(jù)中提取視圖數(shù)據(jù);較優(yōu)的,視圖組數(shù)據(jù)一般可以為左眼視圖組數(shù)據(jù)和右眼視圖組數(shù)據(jù);重組模塊在對視圖組數(shù)據(jù)提取視圖數(shù)據(jù)時還能提取光源數(shù)據(jù),該光源數(shù)據(jù)與視圖組數(shù)據(jù)相對應,若數(shù)據(jù)包中只存在左眼視圖組數(shù)據(jù),相應的,光源數(shù)據(jù)為左眼光源數(shù)據(jù)。在本實施例中,對應于視圖組數(shù)據(jù),該光源數(shù)據(jù)即為左眼光源數(shù)據(jù)和右眼光源數(shù)據(jù),重組模塊可利用該光源數(shù)據(jù)分別對左眼視圖組數(shù)據(jù)和右眼視圖組數(shù)據(jù)進行視圖重組。請參考圖7,本發(fā)明還提供一種三維圖像數(shù)據(jù)傳輸裝置,其中包括本發(fā)明所提供的三維圖像數(shù)據(jù)發(fā)送裝置和三維圖像數(shù)據(jù)接收裝置,該裝置的具體結構在上述三維圖像數(shù)據(jù)發(fā)送裝置和三維圖像數(shù)據(jù)接收裝置的說明中已詳細闡述,這里就不再進行贅述。以上內(nèi)容是結合具體的實施方式對本發(fā)明所作的進一步詳細說明,不能認定本發(fā)明的具體實施只局限于這些說明。對于本發(fā)明所屬技術領域的普通技術人員來說,在不脫離本發(fā)明構思的前提下,還可以做出若干簡單推演或替換,都應當視為屬于本發(fā)明的保護范圍。