本發(fā)明涉及信息處理技術(shù)領(lǐng)域,具體而言,涉及一種信息編碼方法、解碼方法及裝置。
背景技術(shù):
現(xiàn)有技術(shù)中,為了更好地實(shí)現(xiàn)場景再現(xiàn),通常會在多媒體信息的基礎(chǔ)上添加環(huán)境信息,以使用戶體驗(yàn)到更為逼真的場景。但添加環(huán)境信息后,如何實(shí)現(xiàn)環(huán)境信息與多媒體信息的同步仍是一大問題,在使用中,若環(huán)境信息不能與多媒體信息同步再現(xiàn),將會使用戶體驗(yàn)大打折扣,無法滿足用戶的需求。
技術(shù)實(shí)現(xiàn)要素:
有鑒于此,本發(fā)明的目的在于提供一種信息編碼方法、解碼方法及裝置,以解決上述問題。
為了實(shí)現(xiàn)上述目的,本發(fā)明較佳實(shí)施例采用如下技術(shù)方案:
一種信息編碼方法,所述方法包括:獲取多媒體信息及包括多個環(huán)境數(shù)據(jù)的環(huán)境信息;以及
對所述多媒體信息及環(huán)境信息進(jìn)行編碼,使每一單位的多媒體信息獲得對應(yīng)的環(huán)境數(shù)據(jù)。
本發(fā)明較佳實(shí)施例還提供一種信息解碼方法,所述方法包括:
獲取本發(fā)明提供的信息編碼方法中的多媒體碼流及環(huán)境碼流,并對所述多媒體碼流進(jìn)行解碼播放;以及
獲取當(dāng)前播放的單位多媒體信息的時(shí)間信息,從所述環(huán)境信息中查找出與當(dāng)前播放的單位多媒體信息所處時(shí)間對應(yīng)的環(huán)境數(shù)據(jù),將所述環(huán)境數(shù)據(jù)發(fā)送到環(huán)境信息還原設(shè)備,控制該環(huán)境信息還原設(shè)備執(zhí)行與該環(huán)境數(shù)據(jù)對應(yīng)的操作。
本發(fā)明較佳實(shí)施例還提供一種信息編碼裝置,所述信息編碼裝置包括:
信息獲取模塊,用于獲取多媒體信息及包括多個環(huán)境數(shù)據(jù)的環(huán)境信息;以及
同步編碼模塊,用于對所述多媒體信息及環(huán)境信息進(jìn)行編碼,使每一單位的多媒體信息獲得對應(yīng)的環(huán)境數(shù)據(jù)。
本發(fā)明較佳實(shí)施例還提供一種信息解碼裝置,所述信息解碼裝置包括:
碼流獲取模塊,用于獲取本發(fā)明提供的信息編碼裝置中的多媒體碼流及環(huán)境碼流,并對所述多媒體碼流進(jìn)行解碼播放;以及
同步解碼模塊,用于獲取當(dāng)前播放的單位多媒體信息的時(shí)間信息,從所述環(huán)境信息中查找出與當(dāng)前播放的單位多媒體信息所處時(shí)間對應(yīng)的環(huán)境數(shù)據(jù),將所述環(huán)境數(shù)據(jù)發(fā)送到環(huán)境信息還原設(shè)備,控制該環(huán)境信息還原設(shè)備執(zhí)行與該環(huán)境數(shù)據(jù)對應(yīng)的操作。
本發(fā)明實(shí)施例提供的信息編碼方法、解碼方法及裝置,能夠通過同步編碼及解碼,實(shí)現(xiàn)環(huán)境信息與多媒體信息的同步再現(xiàn),能夠提高用戶體驗(yàn),更好地滿足用戶的需求。
附圖說明
為了更清楚地說明本發(fā)明實(shí)施例的技術(shù)方案,下面將對實(shí)施例中所需要使用的附圖作簡單地介紹,應(yīng)當(dāng)理解,以下附圖僅示出了本發(fā)明的某些實(shí)施例,因此不應(yīng)被看作是對范圍的限定,對于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動的前提下,還可以根據(jù)這些附圖獲得其他相關(guān)的附圖。
圖1為本發(fā)明實(shí)施例提供的場景還原系統(tǒng)的連接框圖。
圖2為本發(fā)明實(shí)施例提供的電子設(shè)備的方框示意圖。
圖3為本發(fā)明實(shí)施例提供的一種信息編碼裝置的功能模塊框圖。
圖4為圖3所示的多媒體編碼子模塊的連接框圖。
圖5為視頻信息與音頻信息的同步編碼示意圖。
圖6為圖3所示的環(huán)境數(shù)據(jù)同步編碼子模塊的連接框圖。
圖7為視頻信息和環(huán)境信息的同步編碼示意圖。
圖8為本發(fā)明實(shí)施例提供的一種信息解碼裝置的功能模塊框圖。
圖9為本發(fā)明實(shí)施例提供的一種信息編碼方法的流程示意圖。
圖10為圖9所示的步驟S102的子步驟示意圖。
圖11為圖10中所示的步驟S201的子步驟示意圖。
圖12為圖10中所示的步驟S202的子步驟示意圖。
圖13為本發(fā)明實(shí)施例提供的一種信息解碼方法的流程示意圖。
圖標(biāo):10-場景還原系統(tǒng);100-電子設(shè)備;110-存儲器;120-處理器;130-通信單元;140-音頻單元;150-顯示單元;200-信息采集設(shè)備;300-環(huán)境信息還原設(shè)備;400-網(wǎng)絡(luò);500-信息編碼裝置;501-信息獲取模塊;502-同步編碼模塊;510-多媒體編碼子模塊;511-時(shí)間信息獲取單元;512-同步編碼單元;520-環(huán)境數(shù)據(jù)同步編碼子模塊;521-環(huán)境信息檢測單元;522-第一環(huán)境數(shù)據(jù)獲取單元;5221-環(huán)境數(shù)據(jù)查找子單元;5222-環(huán)境數(shù)據(jù)計(jì)算子單元;523-第二環(huán)境數(shù)據(jù)獲取單元;600-信息解碼裝置;601-碼流獲取模塊;602-同步解碼模塊。
具體實(shí)施方式
為使本發(fā)明實(shí)施例的目的、技術(shù)方案和優(yōu)點(diǎn)更加清楚,下面將結(jié)合本發(fā)明實(shí)施例中的附圖,對本發(fā)明實(shí)施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實(shí)施例是本發(fā)明一部分實(shí)施例,而不是全部的實(shí)施例。通常在此處附圖中描述和示出的本發(fā)明實(shí)施例的組件可以以各種不同的配置來布置和設(shè)計(jì)。
因此,以下對在附圖中提供的本發(fā)明的實(shí)施例的詳細(xì)描述并非旨在限制要求保護(hù)的本發(fā)明的范圍,而是僅僅表示本發(fā)明的選定實(shí)施例?;诒景l(fā)明中的實(shí)施例,本領(lǐng)域普通技術(shù)人員在沒有作出創(chuàng)造性勞動前提下所獲得的所有其他實(shí)施例,都屬于本發(fā)明保護(hù)的范圍。
應(yīng)注意到:相似的標(biāo)號和字母在下面的附圖中表示類似項(xiàng),因此,一旦某一項(xiàng)在一個附圖中被定義,則在隨后的附圖中不需要對其進(jìn)行進(jìn)一步定義和解釋。
本發(fā)明實(shí)施例提供的信息編碼方法、解碼方法及裝置可以適用于需要多媒體信息與環(huán)境信息同步播放的場景,例如:三維電影播放,又例如:真實(shí)地還原某一場景(如,監(jiān)控現(xiàn)場等)。
如圖1所示,是本發(fā)明較佳實(shí)施例提供的場景還原系統(tǒng)10的連接框圖。所述場景還原系統(tǒng)10包括電子設(shè)備100、至少一個信息采集設(shè)備200以及環(huán)境信息還原設(shè)備300。所述電子設(shè)備100、信息采集設(shè)備200以及環(huán)境信息還原設(shè)備300通過網(wǎng)絡(luò)400通信連接,以實(shí)現(xiàn)數(shù)據(jù)交互或通信。
所述信息采集設(shè)備200用于采集多媒體信息及環(huán)境信息,其中所述多媒體信息可以為音頻信息和/或視頻信息,所述環(huán)境信息可以包括溫度信息、濕度信息、風(fēng)力信息及風(fēng)向信息中的至少一種。可選地,本實(shí)施例中,所述信息采集設(shè)備200可以包括麥克風(fēng)、攝像頭以及溫度傳感器、濕度傳感器、風(fēng)力傳感器、風(fēng)向傳感器中的至少一種。
根據(jù)實(shí)際需求,所述信息采集設(shè)備200可以通過網(wǎng)絡(luò)400連接到物聯(lián)網(wǎng)傳感云平臺,以將采集到的數(shù)據(jù)存儲到所述物聯(lián)網(wǎng)傳感云平臺。所述信息采集設(shè)備200也可以直接與存儲設(shè)備(如,U盤或者硬盤)電性連接,以將采集到的信息存儲到所述存儲設(shè)備。
所述環(huán)境信息還原設(shè)備300可以包括空調(diào)、濕度調(diào)節(jié)器以及風(fēng)扇等,用于將采集到的環(huán)境信息還原。
所述電子設(shè)備100可以是具有音視頻播放功能以及數(shù)據(jù)處理功能的任意設(shè)備(如,計(jì)算機(jī)、服務(wù)器等),本實(shí)施例對此不做限制。
所述網(wǎng)絡(luò)400可以是,但不限于,有線網(wǎng)絡(luò)或無線網(wǎng)絡(luò)。
如圖2所示,是本發(fā)明較佳實(shí)施例提供的一種電子設(shè)備100的方框示意圖。
所述電子設(shè)備100可以包括信息編碼裝置500、信息解碼裝置600、存儲器110、處理器120、通信單元130、音頻單元140及顯示單元150。
所述存儲器110、處理器120、通信單元130、音頻單元140及顯示單元150各元件相互之間直接或間接地電性連接,以實(shí)現(xiàn)數(shù)據(jù)的傳輸或交互。例如,這些元件相互之間可通過一條或多條通訊總線或信號線實(shí)現(xiàn)電性連接。所述信息編碼裝置500與信息解碼裝置600包括至少一個可以軟件或固件(firmware)的形式存儲于所述存儲器110中或固化在所述電子設(shè)備100的操作系統(tǒng)(operating system,OS)中的軟件功能模塊。所述處理器120用于執(zhí)行所述存儲器110中存儲的可執(zhí)行模塊,例如所述信息編碼裝置500與信息解碼裝置600所包括的軟件功能模塊及計(jì)算機(jī)程序等。
其中,所述存儲器110可以是,但不限于,隨機(jī)存取存儲器(Random Access Memory,RAM),只讀存儲器(Read Only Memory,ROM),可編程只讀存儲器(Programmable Read-Only Memory,PROM),可擦除只讀存儲器(Erasable Programmable Read-Only Memory,EPROM),電可擦除只讀存儲器(Electric Erasable Programmable Read-Only Memory,EEPROM)等。
所述處理器120可以是一種集成電路芯片,具有信號的處理能力。上述的處理器可以是通用處理器,包括中央處理器(Central Processing Unit,CPU)、網(wǎng)絡(luò)處理器(Network Processor,NP)等;還可以是數(shù)字信號處理器(DSP))、專用集成電路(ASIC)、現(xiàn)場可編程門陣列(FPGA)或者其他可編程邏輯器件、分立門或者晶體管邏輯器件、分立硬件組件??梢詫?shí)現(xiàn)或者執(zhí)行本發(fā)明實(shí)施例中的公開的各方法、步驟及邏輯框圖。通用處理器可以是微處理器或者該處理器也可以是任何常規(guī)的處理器等。
本實(shí)施例中,所述存儲器110用于存儲程序,所述處理器120在接收到執(zhí)行指令后,執(zhí)行所述程序。所述通信單元130用于通過網(wǎng)絡(luò)400建立電子設(shè)備100、信息采集設(shè)備200與環(huán)境信息還原設(shè)備300之間的通信連接,并用于通過所述網(wǎng)絡(luò)400收發(fā)數(shù)據(jù)。
所述音頻單元140向用戶提供音頻接口,其可以包括一個或多個麥克風(fēng),一個或者多個揚(yáng)聲器以及音頻電路。
所述顯示單元150用于顯示所述視頻信息,或者在所述電子設(shè)備100與用戶之間提供一個交互界面(例如用戶操作界面)。在本實(shí)施例中,所述顯示單元150可以是液晶顯示器或觸控顯示器。
如圖3所示,是本發(fā)明較佳實(shí)施例提供的一種信息編碼裝置500,所述信息編碼裝置500包括信息獲取模塊501與同步編碼模塊502。
其中,所述信息獲取模塊501用于獲取多媒體信息及環(huán)境信息。
本實(shí)施例中,所述多媒體信息可以包括音頻信息和/或視頻信息,所述音頻信息可以通過麥克風(fēng)或者其他音頻采集裝置進(jìn)行采集,所述視頻信息可以通過攝像頭進(jìn)行采集。所述環(huán)境信息可以包括溫度信息、濕度信息、風(fēng)力信息以及風(fēng)向信息中的至少一種。
所述多媒體信息與環(huán)境信息可以存儲于存儲設(shè)備(如U盤、硬盤)中,也可以存儲于物聯(lián)網(wǎng)傳感云平臺。實(shí)施時(shí),所述電子設(shè)備100根據(jù)所述多媒體信息及環(huán)境信息的實(shí)際存儲位置,獲取所述多媒體信息及環(huán)境信息。
所述環(huán)境信息包括多個離散的環(huán)境數(shù)據(jù)。例如,當(dāng)所述環(huán)境信息為溫度信息,所述溫度信息包括多個溫度數(shù)據(jù)。當(dāng)所述環(huán)境信息為濕度信息時(shí),所述濕度信息包括多個濕度數(shù)據(jù)。
所述同步編碼模塊502用于同步地對所述多媒體信息及環(huán)境信息進(jìn)行編碼,使每一單位的多媒體信息獲得對應(yīng)的環(huán)境數(shù)據(jù)。
本實(shí)施例中,在獲取所述多媒體信息及環(huán)境信息后,需要對所述多媒體信息及環(huán)境信息進(jìn)行編碼,以使每一單位的多媒體信息都有至少一個環(huán)境數(shù)據(jù)與之對應(yīng)。
需要說明的是,當(dāng)某一單位的多媒體信息與一個環(huán)境數(shù)據(jù)對應(yīng)時(shí),即意味著,該單位的多媒體信息與該環(huán)境數(shù)據(jù)所處時(shí)間相同。其中,每一單位的多媒體信息會持續(xù)一定時(shí)間,在該時(shí)間內(nèi)可能采集到多個環(huán)境數(shù)據(jù),因此,每一單位的多媒體信息可以與一個、兩個或者多個環(huán)境數(shù)據(jù)對應(yīng)。根據(jù)實(shí)際需求,本實(shí)施例以每一單位的多媒體信息與一個環(huán)境數(shù)據(jù)對應(yīng)為例進(jìn)行說明。
可選地,所述同步編碼模塊502可以包括多媒體編碼子模塊510與環(huán)境數(shù)據(jù)同步編碼子模塊520。
所述多媒體編碼子模塊510用于對所述多媒體信息進(jìn)行編碼,得到多媒體碼流。
在本實(shí)施例中,當(dāng)所述多媒體信息僅包括音頻信息或視頻信息時(shí),可以直接對所述多媒體信息進(jìn)行編碼,以實(shí)現(xiàn)數(shù)據(jù)壓縮。當(dāng)所述多媒體信息同時(shí)包括音頻信息和視頻信息時(shí),需要對所處時(shí)間相同的單位視頻信息和單位音頻信息同時(shí)進(jìn)行編碼。
請參閱圖4,當(dāng)所述多媒體信息同時(shí)包括音頻信息和視頻信息時(shí),所述多媒體編碼子模塊510可以包括時(shí)間信息獲取單元511和同步編碼單元512。
其中,所述時(shí)間信息獲取單元511用于同步地對所處時(shí)間相同的單位視頻信息和單位音頻信息進(jìn)行編碼。
需要說明的是,所述單位視頻信息可以為一幀視頻、兩幀視頻或者多幀視頻,所述音頻信息也可以為一幀音頻、兩幀音頻或者多幀音頻。下面將以一幀視頻和一幀音頻為單位舉例進(jìn)行說明。
本實(shí)施例中,每一幀視頻和每一幀音頻中都標(biāo)記有時(shí)間信息,所述時(shí)間信息用于表征該幀視頻和音頻的實(shí)際采集時(shí)間。可選地,所述時(shí)間信息的標(biāo)記方式可以為:在采集到的第一幀視頻中標(biāo)記第一系統(tǒng)時(shí)間戳,在所述第一幀視頻后采集的每一幀視頻中標(biāo)記該視頻幀與所述第一系統(tǒng)時(shí)間戳的相對時(shí)間戳。在采集到的第一幀音頻中標(biāo)記有第二系統(tǒng)時(shí)間戳,在所述第一幀音頻后采集的每一幀音頻中標(biāo)記有該音頻與所述第二系統(tǒng)時(shí)間戳的相對時(shí)間戳。
所述同步編碼單元512用于同步地對所處時(shí)間相同的單位視頻信息和單位音頻信息進(jìn)行編碼。
以一幀視頻和一幀音頻為單位舉例,本實(shí)施例中,所述電子設(shè)備100可以根據(jù)每一幀視頻和每一幀音頻中的時(shí)間戳進(jìn)行編碼。請參閱圖5,直線L1表示視頻信息,L1包括A0、A1、A2、A3及A4等多個視頻幀,直線L2表示音頻信息,L2包括B0、B1及B2等多個音頻幀。
其中,A0為標(biāo)記有第一系統(tǒng)時(shí)間戳的第一視頻幀,B0為標(biāo)記有第二系統(tǒng)時(shí)間戳的第一音頻幀。當(dāng)系統(tǒng)計(jì)時(shí)開始并且到達(dá)A0時(shí),所述電子設(shè)備100開始對視頻信息編碼,當(dāng)系統(tǒng)計(jì)時(shí)到達(dá)B0時(shí),電子設(shè)備100開始對音頻信息編碼。并且,在對每一幀視頻進(jìn)行編碼時(shí),電子設(shè)備100檢查所述音頻信息中是否有到達(dá)對應(yīng)相對時(shí)間戳的音頻幀,若沒有則不進(jìn)行任何操作,若有則對該音頻幀進(jìn)行編碼。例如,當(dāng)電子設(shè)備100對A2視頻幀進(jìn)行編碼時(shí),可以檢測到音頻信息中的B1音頻幀已經(jīng)到達(dá)標(biāo)記的相對時(shí)間戳,表明A2視頻幀與B1音頻幀所處的時(shí)間相同,應(yīng)當(dāng)對兩者同步編碼。
請?jiān)賲㈤唸D3,所述環(huán)境數(shù)據(jù)同步編碼子模塊520用于從所述環(huán)境信息中獲取與每一單位的多媒體信息所處時(shí)間對應(yīng)的環(huán)境數(shù)據(jù),得到對應(yīng)于多個單位的多媒體信息的多個環(huán)境數(shù)據(jù),將獲取的所述多個環(huán)境數(shù)據(jù)編碼成與所述多媒體碼流在時(shí)間上同步的環(huán)境碼流。
此處所述的“在時(shí)間上同步”指,所處時(shí)間相同的單位多媒體信息和環(huán)境數(shù)據(jù)中的時(shí)間信息所表征的時(shí)間相同。
本實(shí)施例中,每一單位的多媒體信息和每個環(huán)境數(shù)據(jù)中均包括時(shí)間信息,每個環(huán)境數(shù)據(jù)中的時(shí)間信息用于表征該環(huán)境數(shù)據(jù)的實(shí)際采集時(shí)間??蛇x地,所述環(huán)境信息中標(biāo)記時(shí)間信息的方式可以與所述多媒體信息相同。也即,采集到的第一個環(huán)境數(shù)據(jù)中標(biāo)記有第一系統(tǒng)時(shí)間戳(或者第二系統(tǒng)時(shí)間戳),第一個環(huán)境數(shù)據(jù)后采集到的每一個環(huán)境數(shù)據(jù)中標(biāo)記有該環(huán)境數(shù)據(jù)與所述第一系統(tǒng)時(shí)間戳(或者第二系統(tǒng)時(shí)間戳)的相對時(shí)間戳。
需要說明的是,當(dāng)所述多媒體信息中僅包含音頻信息時(shí),可以將每一單位的音頻信息與環(huán)境數(shù)據(jù)對應(yīng)。當(dāng)所述多媒體信息中包含視頻信息時(shí),可以將每一單位的視頻信息與環(huán)境數(shù)據(jù)對應(yīng)。當(dāng)所述多媒體信息中同時(shí)包含有視頻信息和音頻信息時(shí),可以將每一單位的視頻信息與每一單位的音頻信息一一對應(yīng),再將每一單位的視頻信息與環(huán)境數(shù)據(jù)對應(yīng)。
請參閱圖6,所述環(huán)境數(shù)據(jù)同步編碼子模塊520可以包括環(huán)境信息檢測單元521、第一環(huán)境數(shù)據(jù)獲取單元522以及第二環(huán)境數(shù)據(jù)獲取單元523。
其中,所述環(huán)境信息檢測單元521用于針對每一單位的多媒體信息,檢測所述環(huán)境信息中是否存在與該單位的多媒體信息所處時(shí)間對應(yīng)的環(huán)境數(shù)據(jù)。
此處所述的“與該單位的多媒體信息所處時(shí)間對應(yīng)的環(huán)境數(shù)據(jù)”指,與該單位的多媒體信息的所處時(shí)間相同的環(huán)境數(shù)據(jù),也即,該單位的多媒體信息所處時(shí)間的環(huán)境數(shù)據(jù)。
第一環(huán)境數(shù)據(jù)獲取單元522用于在所述環(huán)境信息中不存在與該單位的多媒體信息所處時(shí)間對應(yīng)的環(huán)境數(shù)據(jù)時(shí),根據(jù)所述環(huán)境信息與所述多媒體信息的相對時(shí)間關(guān)系計(jì)算與該單位的多媒體信息所處時(shí)間對應(yīng)的環(huán)境數(shù)據(jù),將該單位的多媒體信息所處時(shí)間作為計(jì)算得到的環(huán)境數(shù)據(jù)的時(shí)間信息,獲取該環(huán)境數(shù)據(jù)。
本實(shí)施例中,針對每一單位的多媒體信息,所述電子設(shè)備100獲取該單位的多媒體信息中的相對時(shí)間戳,同時(shí)檢測所述環(huán)境信息中是否存在已經(jīng)到達(dá)標(biāo)記的相對時(shí)間戳的環(huán)境數(shù)據(jù),若有,則表明該環(huán)境數(shù)據(jù)與該單位的多媒體信息所處的時(shí)間相同,可以對該環(huán)境數(shù)據(jù)進(jìn)行編碼。若沒有,則需要計(jì)算該單位的多媒體信息所處時(shí)間的環(huán)境數(shù)據(jù),再對計(jì)算出的環(huán)境數(shù)據(jù)進(jìn)行編碼。
以所述多媒體信息中包括僅包括視頻信息,或者同時(shí)包括視頻信息和音頻信息為例,如圖7所示,直線L1表示視頻信息,所述視頻信息包括A0、A1、A2、A3及A4多個連續(xù)的視頻幀,直線L3表示環(huán)境信息,所述環(huán)境信息包括C0、C1、C2及C3多個離散的環(huán)境數(shù)據(jù)。
其中,A0為第一視頻幀,其中標(biāo)記有第一系統(tǒng)時(shí)間戳。C0為第一個環(huán)境數(shù)據(jù),其中標(biāo)記有與第一視頻幀中相同的系統(tǒng)時(shí)間戳,即第一系統(tǒng)時(shí)間戳。在實(shí)施時(shí),當(dāng)系統(tǒng)開始計(jì)時(shí)并到達(dá)所述第一系統(tǒng)時(shí)間戳所表示的時(shí)間時(shí),同時(shí)開始對所述視頻信息與環(huán)境信息進(jìn)行編碼。
在編碼過程中,針對每一幀視頻,如A2視頻幀,電子設(shè)備100檢測環(huán)境信息中是否存在已經(jīng)到達(dá)標(biāo)記的相對時(shí)間戳的環(huán)境數(shù)據(jù),若存在,則表明該環(huán)境數(shù)據(jù)與A2視頻幀所處時(shí)間相同,在對A2視頻幀編碼的同時(shí),對所述環(huán)境數(shù)據(jù)編碼。若不存在,則需要計(jì)算A2視頻幀所處時(shí)間的環(huán)境數(shù)據(jù),其具體計(jì)算過程可以由所述第一環(huán)境數(shù)據(jù)獲取單元522實(shí)現(xiàn)。
對于所述多媒體信息僅包括音頻信息的情況,可以以音頻信息為參考,將所述環(huán)境信息與所述音頻信息進(jìn)行同步編碼,其具體實(shí)現(xiàn)方式與上述對視頻信息與環(huán)境信息的同步過程相同,此處不再贅述。
可選地,所述第一環(huán)境數(shù)據(jù)獲取單元522可以包括環(huán)境數(shù)據(jù)查找子單元5221以及環(huán)境數(shù)據(jù)計(jì)算子單元5222。
所述環(huán)境數(shù)據(jù)查找子單元5221用于在所述環(huán)境信息中查找出與該單位的多媒體信息所處時(shí)間最接近的預(yù)設(shè)數(shù)量個環(huán)境數(shù)據(jù)。
所述環(huán)境數(shù)據(jù)計(jì)算子單元5222用于計(jì)算所述預(yù)設(shè)數(shù)量個環(huán)境數(shù)據(jù)的平均值,作為該單位的多媒體信息所處時(shí)間內(nèi)的環(huán)境數(shù)據(jù)。
請?jiān)賲㈤唸D7,在對A2視頻幀進(jìn)行編碼時(shí),需要計(jì)算A2視頻幀所處時(shí)間的環(huán)境數(shù)據(jù)。所述預(yù)設(shè)數(shù)量可以為一個,實(shí)施時(shí),可以將環(huán)境數(shù)據(jù)C1或環(huán)境數(shù)據(jù)C2直接作為A2視頻幀所處時(shí)間的環(huán)境數(shù)據(jù)。所述預(yù)設(shè)數(shù)量也可以為兩個或者多個,以兩個為例,實(shí)施時(shí),與A2視頻幀所處時(shí)間最接近的環(huán)境數(shù)據(jù)是C1和C2,則可以求出環(huán)境數(shù)據(jù)C1和環(huán)境數(shù)據(jù)C2的平均值,并將該平均值作為A2視頻幀所處時(shí)間的環(huán)境數(shù)據(jù)。
在計(jì)算出A2視頻幀所處時(shí)間的環(huán)境數(shù)據(jù)后,可以將A2視頻幀所處時(shí)間轉(zhuǎn)換成相對于第一系統(tǒng)時(shí)間戳的相對時(shí)間戳,標(biāo)記到A2視頻幀所處時(shí)間的環(huán)境數(shù)據(jù)中。
第二環(huán)境數(shù)據(jù)獲取單元523用于在所述環(huán)境信息中存在與該單位的多媒體信息所處時(shí)間相同的環(huán)境數(shù)據(jù)時(shí),獲取該環(huán)境數(shù)據(jù)。
在編碼得到多媒體碼流和環(huán)境碼流后,可以將所述多媒體碼流和環(huán)境碼流封裝成一個多媒體文件,并將所述多媒體文件存儲到云平臺或者存儲設(shè)備中。
本發(fā)明較佳實(shí)施例還提供一種信息解碼裝置600,用于對本發(fā)明提供的信息編碼裝置500編碼形成的多媒體碼流及環(huán)境碼流進(jìn)行解碼播放。
如圖8所示,所述信息解碼裝置600包括碼流獲取模塊601和同步解碼模塊602。
其中,所述碼流獲取模塊601用于獲取所述信息編碼裝置500編碼形成的多媒體碼流及環(huán)境碼流,并對所述多媒體碼流進(jìn)行解碼播放。
本實(shí)施例中,所述電子設(shè)備100獲取經(jīng)編碼形成的多媒體碼流和環(huán)境碼流后,直接對所述多媒體碼流進(jìn)行解碼播放。當(dāng)所述多媒體碼流包括視頻碼流和音頻碼流時(shí),需要對所述視頻碼流和音頻碼流中的所處時(shí)間相同的單位視頻信息和單位音頻信息同時(shí)進(jìn)行解碼播放。
所述同步解碼模塊602用于獲取當(dāng)前播放的單位多媒體信息的時(shí)間信息,從所述環(huán)境信息中查找出與當(dāng)前播放的單位多媒體信息所處時(shí)間對應(yīng)的環(huán)境數(shù)據(jù),將所述環(huán)境數(shù)據(jù)發(fā)送到環(huán)境信息還原設(shè)備300,控制所述環(huán)境信息還原設(shè)備300執(zhí)行與該環(huán)境數(shù)據(jù)對應(yīng)的操作。
本實(shí)施例中,需要參照當(dāng)前播放的多媒體信息中的時(shí)間信息對環(huán)境信息進(jìn)行解碼還原。假設(shè)所述時(shí)間信息為時(shí)間戳,在實(shí)施時(shí),電子設(shè)備100獲取當(dāng)前播放的單位多媒體信息中的時(shí)間戳,查找出所述環(huán)境信息中到達(dá)時(shí)間戳的環(huán)境數(shù)據(jù),則該到達(dá)時(shí)間戳的環(huán)境數(shù)據(jù)與當(dāng)前播放的單位多媒體信息所處時(shí)間相同,將所述環(huán)境數(shù)據(jù)發(fā)送到環(huán)境信息還原設(shè)備300進(jìn)行還原。
可選地,所述環(huán)境信息還原設(shè)備300可以包括空調(diào)、濕度調(diào)節(jié)器及風(fēng)扇中的至少一種。其中,當(dāng)所述環(huán)境信息包括溫度信息時(shí),所述環(huán)境信息還原設(shè)備300至少包括空調(diào),也即,所述空調(diào)用于還原所述溫度信息。當(dāng)所述環(huán)境信息包括濕度信息時(shí),所述環(huán)境信息還原設(shè)備300至少包括濕度調(diào)節(jié)器,也即,所述濕度調(diào)節(jié)器用于還原所述濕度信息。當(dāng)所述環(huán)境信息包括風(fēng)向信息及風(fēng)力信息時(shí),所述環(huán)境信息還原設(shè)備300至少包括風(fēng)扇,也即,所述風(fēng)扇用于還原所述風(fēng)向信息及風(fēng)力信息。
如圖9所示,本發(fā)明較佳實(shí)施例還提供一種信息編碼方法,所述方法應(yīng)用于所述電子設(shè)備100。所述方法有關(guān)的流程所定義的方法步驟可以由所述電子設(shè)備100中的處理器120來實(shí)現(xiàn)。下面將對圖9所示的具體流程進(jìn)行詳細(xì)的闡述。
步驟S101:獲取多媒體信息及包括多個環(huán)境數(shù)據(jù)的環(huán)境信息。
本實(shí)施例中,步驟S101可以由圖3中的信息獲取模塊501執(zhí)行。
步驟S102:對所述多媒體信息及環(huán)境信息進(jìn)行編碼,使每一單位的多媒體信息獲得對應(yīng)的環(huán)境數(shù)據(jù)。
本實(shí)施例中,步驟S102可以由圖3中的同步編碼模塊502執(zhí)行。
可選地,如圖10所示,所述步驟S102可以包括步驟S201和步驟S202兩個子步驟。
步驟S201:對所述多媒體信息進(jìn)行編碼,得到多媒體碼流。
本實(shí)施例中,步驟S201可以由圖3中的多媒體編碼子模塊510執(zhí)行。
步驟S202:從所述環(huán)境信息中獲取與每一單位的多媒體信息所處時(shí)間相同的環(huán)境數(shù)據(jù),得到對應(yīng)于多個單位的多媒體信息的多個環(huán)境數(shù)據(jù),將獲取的所述多個環(huán)境數(shù)據(jù)編碼成與所述多媒體碼流在時(shí)間上同步的環(huán)境碼流。
其中,每一單位的多媒體信息中包括時(shí)間信息,每個環(huán)境數(shù)據(jù)中包括時(shí)間信息。本實(shí)施例中,步驟S202可以由圖3中的環(huán)境數(shù)據(jù)同步編碼子模塊520執(zhí)行。
可選地,所述環(huán)境信息可以包括視頻信息和/或音頻信息,如圖11所示,當(dāng)所述多媒體信息同時(shí)包括視頻信息和音頻信息時(shí),所述步驟S201可以包括步驟S301和步驟S302兩個子步驟。
步驟S301:獲取所述視頻信息和音頻信息中的時(shí)間信息。
本實(shí)施例中,步驟S301可以由圖4中的時(shí)間信息獲取單元511執(zhí)行。
步驟S302:對所處時(shí)間相同的單位視頻信息和單位音頻信息同時(shí)進(jìn)行編碼,得到在時(shí)間上同步的視頻碼流和音頻碼流。
本實(shí)施例中,步驟S302可以由圖4中的同步編碼單元512執(zhí)行。
可選地,如圖12所示,所述步驟S202可以包括步驟S401、步驟S402和步驟S403三個次子步驟。
步驟S401:針對每一單位的多媒體信息,檢測所述環(huán)境信息中是否存在與該單位的多媒體信息所處時(shí)間對應(yīng)的環(huán)境數(shù)據(jù)。若不存在,則執(zhí)行步驟S402。若存在,則執(zhí)行步驟S403。
步驟S402:根據(jù)所述環(huán)境信息與所述多媒體信息的相對時(shí)間關(guān)系計(jì)算與該單位的多媒體信息所處時(shí)間對應(yīng)的環(huán)境數(shù)據(jù),將該單位的多媒體信息所處時(shí)間作為計(jì)算得到的環(huán)境數(shù)據(jù)的時(shí)間信息,獲取包括該時(shí)間信息的環(huán)境數(shù)據(jù)。
步驟S403:獲取該環(huán)境數(shù)據(jù)。
本實(shí)施例中,步驟S401可以由圖6中的環(huán)境信息檢測單元521執(zhí)行,步驟S402可以由圖6中的第一環(huán)境數(shù)據(jù)獲取單元522執(zhí)行,步驟S403可以由圖6中的第二環(huán)境數(shù)據(jù)獲取單元523執(zhí)行。
其中,步驟S402中,根據(jù)所述環(huán)境信息與所述多媒體信息的相對時(shí)間關(guān)系計(jì)算與該單位的多媒體信息所處時(shí)間對應(yīng)的環(huán)境數(shù)據(jù)的方式可以如下:
首先,在所述環(huán)境信息中查找出與該單位的多媒體信息所處時(shí)間最接近的預(yù)設(shè)數(shù)量個環(huán)境數(shù)據(jù)。
本實(shí)施例中,此步驟可以由圖6中所示的環(huán)境數(shù)據(jù)查找子單元5221執(zhí)行。
其次,計(jì)算所述預(yù)設(shè)數(shù)量個環(huán)境數(shù)據(jù)的平均值,作為與該單位的多媒體信息所處時(shí)間對應(yīng)的環(huán)境數(shù)據(jù)。
本實(shí)施例中,此步驟可以由圖6中所示的環(huán)境數(shù)據(jù)計(jì)算子單元5222執(zhí)行。
如圖13所示,本發(fā)明較佳實(shí)施例還提供一種信息解碼方法,用于對通過本發(fā)明提供的信息編碼方法編碼形成的多媒體碼流和環(huán)境碼流進(jìn)行解碼播放。所述方法有關(guān)的流程所定義的方法步驟可以由所述電子設(shè)備100中的處理器120來實(shí)現(xiàn)。下面將對圖13所示的具體流程進(jìn)行詳細(xì)的闡述。
步驟S203:獲取多媒體碼流及環(huán)境碼流,并對所述多媒體碼流進(jìn)行解碼播放。
其中,所述多媒體碼流及環(huán)境碼流由本發(fā)明提供的信息編碼方法編碼形成。本實(shí)施例中,步驟S203可以由圖8中所示的碼流獲取模塊601執(zhí)行。
步驟S204:獲取當(dāng)前播放的單位多媒體信息的時(shí)間信息,從所述環(huán)境信息中查找出與當(dāng)前播放的單位多媒體信息所處時(shí)間對應(yīng)的環(huán)境數(shù)據(jù),將所述環(huán)境數(shù)據(jù)發(fā)送到環(huán)境信息還原設(shè)備300,控制所述環(huán)境信息還原設(shè)備300執(zhí)行與該環(huán)境數(shù)據(jù)對應(yīng)的操作。
其中,所述環(huán)境信息還原設(shè)備300包括空調(diào)、濕度調(diào)節(jié)器及風(fēng)扇中的至少一種。本實(shí)施例中,步驟S204可以由圖8中所示的同步解碼模塊602執(zhí)行。
綜上所述,本發(fā)明實(shí)施例提供的信息編碼方法、解碼方法及裝置,通過對采集到的環(huán)境信息與多媒體信息進(jìn)行同步編碼和解碼,將環(huán)境信息同步地添加到多媒體信息中,從而實(shí)現(xiàn)環(huán)境信息與多媒體信息的同步解碼播放。上述設(shè)計(jì)使得最終還原的場景更加逼真,能夠更好地滿足用戶的需求。
以上所述僅為本發(fā)明的優(yōu)選實(shí)施例而已,并不用于限制本發(fā)明,對于本領(lǐng)域的技術(shù)人員來說,本發(fā)明可以有各種更改和變化。凡在本發(fā)明的精神和原則之內(nèi),所作的任何修改、等同替換、改進(jìn)等,均應(yīng)包含在本發(fā)明的保護(hù)范圍之內(nèi)。