編解碼方法、編解碼裝置、電子設(shè)備及有聲圖片生成方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及圖像處理技術(shù),尤其涉及一種編解碼方法、編解碼裝置、電子設(shè)備及有聲圖片生成方法。
【背景技術(shù)】
[0002]通常,人們用照片或者視頻的方式來(lái)記錄生活片段。由于有聲照片能夠?yàn)榕臄z人和照片的其他觀(guān)賞者復(fù)現(xiàn)出當(dāng)時(shí)拍攝時(shí)的真實(shí)場(chǎng)景,因此,有聲照片越來(lái)越受到人們的喜愛(ài)。
[0003]目前,有聲照片技術(shù)主要分為兩種,一種是把照片、音頻分開(kāi)到兩個(gè)文件中存放,但是,這種方法不便傳播和同時(shí)瀏覽;另一種是有把照片、音頻存放在一個(gè)文件中,在圖片格式的文件尾,直接插入音頻格式的數(shù)據(jù),但是,這種方法在經(jīng)過(guò)圖形圖像處理軟件編輯保存后,容易造成音頻數(shù)據(jù)丟失。
【發(fā)明內(nèi)容】
[0004]有鑒于此,本發(fā)明的主要目的在于提供一種編解碼方法、編解碼裝置、電子設(shè)備及有聲圖片生成方法,能實(shí)現(xiàn)圖片、音頻在同一個(gè)文件中的編碼保存以及同步解碼播放,并解決現(xiàn)有技術(shù)中有聲照片在經(jīng)過(guò)圖形圖像處理軟件編輯保存后容易造成音頻數(shù)據(jù)丟失的問(wèn)題。
[0005]為達(dá)到上述目的,本發(fā)明的技術(shù)方案是這樣實(shí)現(xiàn)的:
[0006]本發(fā)明提供了一種編碼方法,所述方法包括:
[0007]獲取第一圖像數(shù)據(jù)以及第一音頻數(shù)據(jù);
[0008]按照預(yù)設(shè)策略將所述第一音頻數(shù)據(jù)插入到圖片文件的文件頭中,并將所述第一圖像數(shù)據(jù)與所述第一音頻數(shù)據(jù)合成一個(gè)文件。
[0009]優(yōu)選地,所述預(yù)設(shè)策略包括:
[0010]判斷預(yù)采用的圖片編碼格式在圖像文件格式標(biāo)準(zhǔn)中是否有音頻標(biāo)識(shí)符;
[0011]當(dāng)有音頻標(biāo)識(shí)符時(shí),
[0012]在圖片文件的文件頭中置入與所述圖片編碼格式相對(duì)應(yīng)的音頻標(biāo)識(shí)符,在所述音頻標(biāo)識(shí)符后插入第一音頻數(shù)據(jù);待所述第一音頻數(shù)據(jù)插入完成后,置入第一圖像數(shù)據(jù);
[0013]當(dāng)沒(méi)有音頻標(biāo)識(shí)符時(shí),
[0014]在圖片文件的文件頭的保留字段中置入開(kāi)始標(biāo)識(shí)符,并在所述開(kāi)始標(biāo)識(shí)符后插入第一音頻數(shù)據(jù),待所述第一音頻數(shù)據(jù)插入完成后,置入結(jié)束標(biāo)識(shí)符;
[0015]置入第一圖像數(shù)據(jù)。
[0016]優(yōu)選地,所述獲取第一圖像數(shù)據(jù)以及第一音頻數(shù)據(jù)之前,還包括:
[0017]獲取用戶(hù)選擇的圖片編碼格式以及音頻編碼格式。
[0018]優(yōu)選地,所述獲取第一圖像數(shù)據(jù)以及第一音頻數(shù)據(jù),包括:
[0019]根據(jù)用戶(hù)所選擇的圖片編碼格式對(duì)所獲取的圖片數(shù)據(jù)進(jìn)行編碼,生成第一圖像數(shù)據(jù);
[0020]根據(jù)用戶(hù)所選擇的音頻編碼格式對(duì)所獲取的音頻數(shù)據(jù)進(jìn)行編碼,生成第一音頻數(shù)據(jù)。
[0021]本發(fā)明還提供了一種解碼方法,所述方法包括:
[0022]檢測(cè)待打開(kāi)文件的格式類(lèi)型;
[0023]根據(jù)所述格式類(lèi)型在所述待打開(kāi)文件的文件頭中查找是否存在第一標(biāo)識(shí)符;
[0024]當(dāng)存在第一標(biāo)識(shí)符時(shí),基于所述第一標(biāo)識(shí)符獲取第一音頻數(shù)據(jù);
[0025]對(duì)所述第一音頻數(shù)據(jù)以及所獲取的第一圖像數(shù)據(jù)進(jìn)行同步解碼。
[0026]優(yōu)選地,所述基于所述第一標(biāo)識(shí)符獲取第一音頻數(shù)據(jù),包括:
[0027]當(dāng)所述第一標(biāo)識(shí)符為音頻標(biāo)識(shí)符時(shí),在所述待打開(kāi)文件的文件頭中獲取位于所述音頻標(biāo)識(shí)符后的第一音頻數(shù)據(jù);
[0028]當(dāng)所述第一標(biāo)識(shí)符為開(kāi)始標(biāo)識(shí)符時(shí),查找結(jié)束標(biāo)識(shí)符,并獲取開(kāi)始標(biāo)識(shí)符與結(jié)束標(biāo)識(shí)符之間的第一音頻數(shù)據(jù)。
[0029]優(yōu)選地,所述對(duì)所述第一音頻數(shù)據(jù)以及所獲取的第一圖像數(shù)據(jù)進(jìn)行同步解碼,包括:
[0030]采用同步控制技術(shù)控制第一子線(xiàn)程對(duì)第一音頻數(shù)據(jù)進(jìn)行解碼、第二子線(xiàn)程對(duì)第一圖像數(shù)據(jù)進(jìn)行解碼;其中,所述第一子線(xiàn)程與第二子線(xiàn)程為獨(dú)立的子線(xiàn)程;
[0031]將第一音頻數(shù)據(jù)的解碼結(jié)果以及第一圖像數(shù)據(jù)的解碼結(jié)果返回至主線(xiàn)程,以由所述主線(xiàn)程控制解碼后的音頻數(shù)據(jù)以及圖像數(shù)據(jù)的播放。
[0032]優(yōu)選地,所述由所述主線(xiàn)程控制解碼后的音頻數(shù)據(jù)以及圖像數(shù)據(jù)的播放,包括:
[0033]通過(guò)用戶(hù)界面播放解碼后的音頻數(shù)據(jù)以及圖像數(shù)據(jù)。
[0034]本發(fā)明還提供了一種編碼裝置,所述編碼裝置包括第一獲取單元和合成單元;其中,
[0035]所述第一獲取單元,用于獲取用戶(hù)選擇的圖片編碼格式以及音頻編碼格式;
[0036]所述合成單元,用于按照預(yù)設(shè)策略將所述第一音頻數(shù)據(jù)插入到圖片文件的文件頭中,并將所述第一圖像數(shù)據(jù)與所述第一音頻數(shù)據(jù)合成一個(gè)文件。
[0037]優(yōu)選地,所述預(yù)設(shè)策略包括:
[0038]判斷預(yù)采用的圖片編碼格式在圖像文件格式標(biāo)準(zhǔn)中是否有音頻標(biāo)識(shí)符;
[0039]當(dāng)有音頻標(biāo)識(shí)符時(shí),
[0040]在圖片文件的文件頭中置入與所述圖片編碼格式相對(duì)應(yīng)的音頻標(biāo)識(shí)符,在所述音頻標(biāo)識(shí)符后插入第一音頻數(shù)據(jù);待所述第一音頻數(shù)據(jù)插入完成后,置入第一圖像數(shù)據(jù);
[0041 ] 當(dāng)沒(méi)有音頻標(biāo)識(shí)符時(shí),
[0042]在圖片文件的文件頭的保留字段中置入開(kāi)始標(biāo)識(shí)符,并在所述開(kāi)始標(biāo)識(shí)符后插入第一音頻數(shù)據(jù),待所述第一音頻數(shù)據(jù)插入完成后,置入結(jié)束標(biāo)識(shí)符;
[0043]置入第一圖像數(shù)據(jù)。
[0044]優(yōu)選地,所述獲取第一圖像數(shù)據(jù)以及第一音頻數(shù)據(jù)之前,還包括:
[0045]獲取用戶(hù)選擇的圖片編碼格式以及音頻編碼格式。
[0046]優(yōu)選地,所述編碼裝置,還包括:
[0047]第二獲取單元,用于獲取用戶(hù)選擇的圖片編碼格式以及音頻編碼格式。
[0048]優(yōu)選地,所述第一獲取單元,還用于:
[0049]根據(jù)用戶(hù)所選擇的圖片編碼格式對(duì)所獲取的圖片數(shù)據(jù)進(jìn)行編碼,生成第一圖像數(shù)據(jù);
[0050]根據(jù)用戶(hù)所選擇的音頻編碼格式對(duì)所獲取的音頻數(shù)據(jù)進(jìn)行編碼,生成第一音頻數(shù)據(jù)。
[0051]本發(fā)明還提供了一種解碼裝置,所述解碼裝置包括檢測(cè)單元、查找單元、第三獲取單元和解碼單元;其中,
[0052]所述檢測(cè)單元,用于檢測(cè)待打開(kāi)文件的格式類(lèi)型;
[0053]所述查找單元,用于根據(jù)所述格式類(lèi)型在所述待打開(kāi)文件的文件頭中查找是否存在第一標(biāo)識(shí)符;
[0054]所述第三獲取單元,用于當(dāng)存在第一標(biāo)識(shí)符時(shí),基于所述第一標(biāo)識(shí)符獲取第一音頻數(shù)據(jù);
[0055]所述解碼單元,用于對(duì)所述第一音頻數(shù)據(jù)以及所獲取的第一圖像數(shù)據(jù)進(jìn)行同步解碼。
[0056]優(yōu)選地,所述第三獲取單元,還用于:
[0057]當(dāng)所述第一標(biāo)識(shí)符為音頻標(biāo)識(shí)符時(shí),在所述待打開(kāi)文件的文件頭中獲取位于所述音頻標(biāo)識(shí)符后的第一音頻數(shù)據(jù);
[0058]當(dāng)所述第一標(biāo)識(shí)符為開(kāi)始標(biāo)識(shí)符時(shí),查找結(jié)束標(biāo)識(shí)符,并獲取開(kāi)始標(biāo)識(shí)符與結(jié)束標(biāo)識(shí)符之間的第一音頻數(shù)據(jù)。
[0059]優(yōu)選地,所述解碼單元,還用于:
[0060]采用同步控制技術(shù)控制第一子線(xiàn)程對(duì)第一音頻數(shù)據(jù)進(jìn)行解碼、第二子線(xiàn)程對(duì)第一圖像數(shù)據(jù)進(jìn)行解碼;其中,所述第一子線(xiàn)程與第二子線(xiàn)程為獨(dú)立的子線(xiàn)程;
[0061]將第一音頻數(shù)據(jù)的解碼結(jié)果以及第一圖像數(shù)據(jù)的解碼結(jié)果返回至主線(xiàn)程,以由所述主線(xiàn)程控制解碼后的音頻數(shù)據(jù)以及圖像數(shù)據(jù)的播放。
[0062]優(yōu)選地,所述解碼單元,還用于:
[0063]通過(guò)用戶(hù)界面播放解碼后的音頻數(shù)據(jù)以及圖像數(shù)據(jù)。
[0064]本發(fā)明還提供了一種電子設(shè)備,所述電子設(shè)備至少包括權(quán)上文所述的解碼裝置、和/或,上文所述的解碼裝置。
[0065]本發(fā)明還提供了一種有聲圖片生成方法,所述方法包括:
[0066]獲取至少一圖片文件及一音頻文件;
[0067]將所述音頻文件的音頻數(shù)據(jù)插入到所述圖片文件的文件頭中,并將所述圖片文件的圖像數(shù)據(jù)與所述音頻文件的音頻數(shù)據(jù)合成一個(gè)文件。
[0068]本發(fā)明所提供的編解碼方法、編解碼裝置、電子設(shè)備及有聲照片生成方法,獲取第一圖像數(shù)據(jù)以及第一音頻數(shù)據(jù);按照預(yù)設(shè)策略將所述第一音頻數(shù)據(jù)插入到圖片文件的文件頭中,并將所述第一圖像數(shù)據(jù)與所述第一音頻數(shù)據(jù)合成一個(gè)文件將音頻數(shù)據(jù)。如此,能實(shí)現(xiàn)圖片、音頻在同一個(gè)文件中的編碼保存,且能對(duì)有聲照片進(jìn)行同步解碼播放,同時(shí)也解決了現(xiàn)有技術(shù)中有聲照片在經(jīng)過(guò)圖形圖像處理軟件編輯保存后容易造成音頻數(shù)據(jù)丟失的問(wèn)題,提高了用戶(hù)體驗(yàn)。具體的,采用本發(fā)明所述技術(shù)方案,更便于有聲照片的傳播和分享;即使采用圖形圖像處理軟件進(jìn)行編輯,音頻信息也可得到保存且不會(huì)丟失,更為可靠;由于能同時(shí)呈現(xiàn)圖片和聲音,用戶(hù)體驗(yàn)更佳。
【附圖說(shuō)明】
[0069]圖1為本發(fā)明實(shí)施例