專利名稱:一種即時通信中圖片實時傳輸方法及其裝置的制作方法
技術(shù)領域:
本發(fā)明涉及互聯(lián)網(wǎng)及計算機應用領域,特別是在即時通信中實現(xiàn)圖片實時 傳輸?shù)姆椒把b置。
背景技術(shù):
隨著數(shù)碼產(chǎn)品在人們生活中的普及,數(shù)字圖片在網(wǎng)絡傳輸上已成為 一種常 見的多媒體共享模式。隨著圖片清晰度的增加,像素的提高,圖片的體積也越 來越大。用戶在傳輸多媒體文件時,必須等到多媒體文件完全被下栽到用戶本 地,才可以進行多媒體的欣賞。
目前,已存在一些圖片壓縮技術(shù)可以有效的減小圖片的體積?,F(xiàn)有數(shù)字圖
片多以jpg(聯(lián)合圖像專家小組定值的一種圖像壓縮格式)或gif(由CompuServe 公司開發(fā)的一種圖形文件格式,其廣泛用于動畫文件處理中)壓縮格式保存。 其中jpg壓縮格式的文件,以逐行掃描的方式將圖片逐行呈現(xiàn)給用戶,用戶在 文件沒有完全下載的時候,只能看到圖片的部分區(qū)域,不能看到圖片全貌。其 中g(shù)if壓縮格式的文件,是以不同分辨率對圖片進行掃描,可以以完整輪廓, 逐漸清晰的方式顯示給用戶,圖片顏色不能超過256。
由于jpg格式的文件是逐行顯示的方式,用戶需要等待一段時間才能夠看 到完整圖片,理解圖片主題,體驗效果不好。而gif格式的文件要求顏色不能 超過256,已遠不能滿足目前高像素、高分辨率、高顏色質(zhì)量的要求,無法顯 示高清晰度的圖片。
發(fā)明內(nèi)容
本發(fā)明提供一種在即時通信中實現(xiàn)圖片實時傳輸?shù)姆椒捌溲b置,用以解 決現(xiàn)有技術(shù)中存在圖片清晰度不夠或無法立刻看到完整圖片的問題。
本發(fā)明方法包4舌
發(fā)送端對原始圖片進行多分辨率流式編碼生成流々某體文件,并發(fā)送該流媒
體文件;
接收端從所述多種分辨率中選擇一種分辨率對所述流媒體文件進行解碼, 并根據(jù)解碼后的圖片數(shù)據(jù)顯示圖片。 該方法還包括步驟
在編碼前,先將已壓縮和/或已編碼的圖片解壓縮和/或解碼為原始圖片。 在發(fā)送端進一步在流4某體文件中定義包括原始圖片的大小、數(shù)據(jù)格式、圖
片的最小尺度和編碼參數(shù)的文件頭部;在接收端根據(jù)該文件頭部解碼流媒體文件。
接收端先緩存接收到的流媒體文件,并對緩存后的流媒體文件進行解碼。 接收端在緩存的初始流y泉體文件大小超過文件頭部中定義的圖片最小尺度后 開始解碼流媒體文件;并且,后續(xù)定時檢測緩存中的流々某體文件,以及在發(fā)現(xiàn) 緩存的流媒體文件增加時對其解碼。
該方法還包括步驟
在解碼前,用戶可選擇欲顯示圖片的分辨率。
接收端根據(jù)選擇的分辨率設定小波變換的分解級數(shù),采用小波分析技術(shù)對 流媒體文件進行解碼處理。
本發(fā)明中發(fā)送圖片的裝置包括
編碼器,用于對原始圖片進行多分辨率流式編碼生成流々某體文件;
發(fā)送單元,用于發(fā)送所述流媒體文件。 發(fā)送裝置還包括
還原單元,用于將已壓縮和/或已編碼的圖片解壓縮和/或解碼為原始圖片。
接收單元,用于接收由不同分辨率的圖片數(shù)據(jù)形成的流媒體文件; 解碼器,用于根據(jù)選擇的分辨率對流媒體文件進行解碼得到該分辨率下的
圖片數(shù)據(jù);
顯示單元,用于根據(jù)圖片數(shù)據(jù)顯示圖片。
緩存器,用于緩存接收到的流媒體文件,所述解碼器從該緩存器讀取流媒 體文件進行解碼。
本發(fā)明中接收圖片的裝置包括
接收單元,用于接收由不同分辨率的圖片數(shù)據(jù)形成的流媒體文件;
解碼器,用于根據(jù)選擇的分辨率對流媒體文件進行解碼得到該分辨率下的
圖片數(shù)據(jù);
顯示單元,用于根據(jù)圖片數(shù)據(jù)顯示圖片。 接收裝置還包括
緩存器,用于緩存接收到的流媒體文件,所述解碼器從該緩存器讀取流媒 體文件進行解碼。
本發(fā)明有益效果如下
由于本發(fā)明是采用多分辨率流式的圖片壓縮編碼方法,有效的將大體積圖 片進行壓縮;并且用戶可以在接收端首先看到圖片的完整輪廓,能夠立刻理解 圖片主題,隨著下載量的增加,圖片逐漸變得清晰,以動態(tài)效果顯示給用戶, 視覺體驗較好。用戶不需要較多的等待圖片完整下載后才能理解圖片。本發(fā)明 對圖片的各方面因素沒有限定,可以適應目前以及未來圖片高質(zhì)量的需求。用 戶可根據(jù)其需要的分辨率保存圖片,不必再對圖片作壓縮處理,并且采用小波 分析技術(shù)對圖片解碼還可以提高原始圖片的分辨率。
圖1A為本實施例中基本流程圖; 圖1B為本實施例中圖片發(fā)送裝置的結(jié)構(gòu)示意圖; 圖2為本實施例中圖片發(fā)送端發(fā)送圖片的流程圖; 圖3為本實施例中圖片接收裝置的結(jié)構(gòu)示意圖; 圖4為本實施例中圖片接收端接收圖片的流程圖。
具體實施例方式
為了解決現(xiàn)有技術(shù)中圖片不能滿足高清晰度的要求,以及在網(wǎng)絡傳輸過程 中不能較快的將圖片完整的顯示給用戶等問題。本發(fā)明根據(jù)圖片的分辨率,采
用流式多媒體(stream media)傳輸技術(shù)對圖片進行編碼、壓縮,使圖片以動 態(tài)形式顯示給用戶,用戶將看到圖片逐漸變清晰的動態(tài)效果。本發(fā)明主要應用 于即時通信過程中
本實施例在圖片發(fā)送端首先對現(xiàn)有圖片進行解碼,解碼成原始圖片,再將 該原始圖片根據(jù)像素的多分辨率對其進行流式編碼,然后將該編碼后的圖片以 流媒體的方式通過網(wǎng)絡傳輸?shù)綀D片接收端;圖片接收端接收到圖片后將圖片進 行相應的解碼,最終將解碼后的圖片顯示給用戶。
參見圖1A,本實施例中圖片實時傳輸方法的整體流程的簡要步驟如下 步驟110:圖片發(fā)送端將用戶發(fā)送的現(xiàn)有壓縮圖片進行解碼,形成原始圖片。
步驟120:發(fā)送端將原始圖片通過多分辨率流式編碼:技術(shù)進行壓縮編碼。 步驟130:將編碼后的圖片以流々某體形式通過網(wǎng)絡發(fā)送到圖片接收端。 步驟140:圖片接收端緩存流媒體文件。
步驟150:對緩存的流媒體文件進行相應的解碼,并將其顯示給接收端用戶。
下面是對本實施例的詳細描述。
參見困1B,本實施例中作為發(fā)送端的裝置包括還原單元101、編碼器102 和發(fā)送單元103。
還原單元101,用于接收用戶發(fā)送的經(jīng)過現(xiàn)有技術(shù)壓縮編碼方式形成的圖 片,將該壓縮圖片解碼成原始圖片,再將該原始圖片發(fā)送給編碼器102。
編碼器102,用于接收還原單元101發(fā)送的原始圖片,分析多分辨率下的 圖片像素,采用小波分析算法對其進行流式編碼,形成流々某體文件,并將其通 過網(wǎng)絡傳輸給圖片接收端;同時定義流媒體文件頭部,包括原始圖片的大小、
數(shù)據(jù)格式、編碼參數(shù)和圖片最小尺度等信息。
發(fā)送單元103,用于接收編碼器102發(fā)送的流媒體文件,并將其通過網(wǎng)絡 發(fā)送到圖片接收端。
所述編碼方式使用小波分析來對圖片進行編碼。在空間域,小波分析將信 號分解成不同的層次,小波圖片的各個頻帶包括圖片的邊緣、輪廓和紋理等信 息,對應了原始圖片在不同尺度和不同分辨率下的信息。小波變換的分解級數(shù) 控制著圖片的分辨率和尺度,決定用戶可理解圖片的最小尺度,該最小尺度是 在最小分辨率下對原始圖片的極限逼近。
所述流媒體文件達到用戶能夠理解圖片主題的程度,在試驗中對歷史試驗 數(shù)據(jù)進行分析,在某種分辨率下用戶可以理解圖片主題,將該某種分辨率設為 最低分辨率,由小波分析算法控制。
參見圖2,本實施例中在發(fā)送端的實現(xiàn)流程。將用戶發(fā)送的圖片解碼成原 始圖片,根據(jù)原始圖片的像素進行多分辨率流式編碼,形成流媒體文件,并定 義文件頭部,將其和流媒體文件通過互聯(lián)網(wǎng)傳輸?shù)綀D片接收端。該方法的具體 實施步驟如下
步驟201:用戶在圖片發(fā)送端發(fā)送圖片,該圖片是經(jīng)過現(xiàn)有技術(shù)壓縮格式 存儲的,還原單元101接收該圖片。若用戶發(fā)送的是未經(jīng)壓縮的原始圖片,則 直接執(zhí)行步驟203。
步驟202:還原單元101將接收到的圖片解碼,解碼成壓縮前的原始圖片, 將該原始圖片發(fā)送給編碼器102。
步驟203:編碼器102接收還原單元101發(fā)送的原始圖片,對圖片像素進 行多分辨率分析,采用小波分析技術(shù)對圖片進行壓縮編碼,形成壓縮的流媒體 文件;同時定義文件頭部,將該流々某體文件發(fā)送至發(fā)送單元103。
步驟204:發(fā)送單元103將編碼后的流媒體文件通過互聯(lián)網(wǎng)傳輸?shù)綀D片接 收端。
參見圖3,本實施例中的接收裝置包括接收單元301、緩存器302、定時器303、解碼器304和顯示單元305。
接收單元301,用于接收從互聯(lián)網(wǎng)傳輸?shù)挠刹煌直媛实膱D片數(shù)據(jù)形成的 流媒體文件,并將其放入緩存器302;同時提示用戶選擇圖片分辨率,若用戶 放棄選擇,則自動默認為等同于發(fā)送端發(fā)送的圖片分辨率,或為接收端的當前 窗體所能顯示的最佳分辨率。還可以使用其它參數(shù)作為默認的分辨率。
緩存器302,用于將接收單元301接收到的流媒體文件在本地緩存,接受 定時器303的觸發(fā),定期對內(nèi)部文件進行檢測,若有增加,則將緩存內(nèi)的流媒 體文件發(fā)送給解碼器304。直到將所有的流媒體文件發(fā)送給解碼器304后,不 再接受定時器303的觸發(fā),釋》文緩存中的文件。
可以將緩存器302中的判斷檢測功能獨立成檢測單元或檢測器,則緩存器 302包括檢測單元和緩存單元;或在接收端增加檢測器。
定時器303,用于時間控制,根據(jù)預設置的時段^:,定期觸發(fā)緩存器302 對緩存內(nèi)文件進行檢測。
解碼器304,用于接收緩存器302發(fā)送的流媒體文件,根據(jù)用戶所選擇的 分辨率設定小波分析的分解級數(shù),對該流媒體文件進行解碼,解碼成相應分辨 率的圖片數(shù)據(jù),并將該圖片數(shù)據(jù)發(fā)送給顯示單元305。
顯示單元305,用于接收解碼器304解碼后的圖片數(shù)據(jù),并將此圖片數(shù)據(jù) 構(gòu)成的圖片顯示給用戶。
參見圖4,本實施例中在接收端的運行流程。將接收到流媒體文件放入緩 存,接受定時器的出發(fā),定期對流媒體文件解碼,并將其顯示給用戶。該方法 的具體實施步驟如下
步驟401:接收單元301接收從互聯(lián)網(wǎng)傳輸?shù)牧髅襟w文件,并提示用戶選 擇要顯示的圖片分辨率,若用戶放棄選擇,則自動默認為等同于發(fā)送端發(fā)送的 圖片分辨率,或為接收端的當前窗體所能顯示的最佳分辨率。將該流媒體文件 傳送給緩存器302,緩存器302將其緩存在本地系統(tǒng)中,然后接收單元301繼 續(xù)接收來自互聯(lián)網(wǎng)傳輸?shù)牧髅襟w文件。
第一次緩存器302可不需要定時器303的觸發(fā),自動對緩存內(nèi)的流媒體文 件進行檢測,如果超過了文件頭部定義的文件最小值,則將緩存內(nèi)的流々某體文 件發(fā)送給解碼器304進行解碼,執(zhí)行步驟404;
然后繼續(xù)接收從互聯(lián)網(wǎng)傳輸?shù)牧髅襟w文件,直到接收到所有流媒體文件為 止,不再接受定時器303的觸發(fā),關閉定時器303。
步驟402:定時器303根據(jù)預設置的時段參數(shù),定期觸發(fā)緩存器302對緩 存內(nèi)文件進行檢測,直到定時器303被關閉為止。
步驟403:緩存器302檢測緩存內(nèi)文件,若檢測緩存中的流媒體文件超過 了文件頭部定義的文件最小值,則緩存器302將緩存內(nèi)的流々某體文件發(fā)送給解 碼器304進行解碼,執(zhí)行步驟404,否則執(zhí)行步驟401。
當緩存器302中的流媒體文件超過頭文件的定義后,每次檢測時只判斷流 媒體文件是否有增加,若有,則執(zhí)行步驟404,否則執(zhí)行步驟401。
步驟404:解碼器304接收緩存器302發(fā)送的流媒體文件,根據(jù)用戶所選 擇的分辨率設定小波分析的分解級數(shù),采用小波分析算法對該流媒體文件進行 解碼,解碼成相應分辨率的圖片數(shù)據(jù),并將該圖片數(shù)據(jù)發(fā)送給顯示單元305。
步驟405:顯示單元305接收解碼器304發(fā)送的圖片數(shù)據(jù),并將該圖片數(shù) 據(jù)構(gòu)成的圖片顯示給接收端用戶。
由于本發(fā)明是采用多分辨率不同尺度的圖片壓縮編碼方法,有效的將大體 積圖片進^f亍壓縮;并且以流媒體形式在網(wǎng)絡中傳輸,用戶可以在接收端首先看 到圖片的完整輪廓,能夠立刻理解圖片主題,隨著下載量的增加,圖片逐漸變 得清晰,以動態(tài)形式顯示給用戶,用戶將看到圖片逐漸變清晰的動畫效果,不 需要較長的等待圖片完整下載后才能理解圖片,并且視覺感受較好。由于本發(fā) 明對圖片的各方面因素沒有限定,所以可以適應目前以及未來圖片高質(zhì)量的需 求。用戶可才艮據(jù)其需要的分辨率保存圖片,不必再對圖片作壓縮處理,并且采 用小波分析技術(shù)對圖片解碼還可以提高原始圖片的分辨率。
顯然,本領域的技術(shù)人員可以對本發(fā)明進行各種改動和變型而不脫離本發(fā)
明的精神和范圍。這樣,倘若本發(fā)明的這些修改和變型屬于本發(fā)明權(quán)利要求及 其等同技術(shù)的范圍之內(nèi),則本發(fā)明也意圖包舍這些改動和變型在內(nèi)。
權(quán)利要求
1、一種在即時通信中圖片實時傳輸方法,其特征在于,發(fā)送端對原始圖片進行多分辨率流式編碼生成流媒體文件,并發(fā)送該流媒體文件;接收端從所述多種分辨率中選擇一種分辨率對所述流媒體文件進行解碼,并根據(jù)解碼后的圖片數(shù)據(jù)顯示圖片。
2、 如權(quán)利要求1所述的圖片實時傳輸方法,其特征在于,在編碼前,先 將已壓縮和/或已編碼的圖片解壓縮和/或解碼為原始圖片。
3、 如權(quán)利要求1或2所述的圖片實時傳輸方法,其特征在于,使用小波 分析對圖片進行分析和編碼,并由小波變換的分解級數(shù)控制圖片的分辨率和尺 度。
4、 如權(quán)利要求3所述的圖片實時傳輸方法,其特征在于,在發(fā)送端進一 步在流媒體文件中定義包括原始圖片的大小、數(shù)據(jù)格式、圖片的最小尺度和編 碼參數(shù)的文件頭部;在接收端根據(jù)該文件頭部解碼流媒體文件。
5、 如權(quán)利要求4所述的圖片實時傳輸方法,其特征在于,圖片的最小尺 度是在最小分辨率下對原始圖片的極限逼近。
6、 如權(quán)利要求4所述的圖片實時傳輸方法,其特征在于,接收端先緩存 接收到的流媒體文件,并對緩存后的流媒體文件進行解碼。
7、 如權(quán)利要求6所述的圖片實時傳輸方法,其特征在于,接收端在緩存 的初始流媒體文件大小超過文件頭部中定義的圖片最小尺度后開始解碼流媒 體文件;并且,后續(xù)定時檢測緩存中的流媒體文件,以及在發(fā)現(xiàn)緩存的流媒體 文件增加時對其解碼。
8、 如權(quán)利要求3所述的圖片實時傳輸方法,其特征在于,在接收端由用 戶預先選擇解碼圖片的分辨率。
9、 如權(quán)利要求3所述的圖片實時傳輸方法,其特征在于,接收端根據(jù)選 擇的分辨率設定小波變換的分解級數(shù),采用小波分析技術(shù)對流々某體文件進行解 碼處理。10、 一種用于即時通信系統(tǒng)中發(fā)送圖片的裝置,其特征在于,包括 編碼器,用于對原始圖片進行多分辨率流式編碼生成流媒體文件;發(fā)送單元,用于發(fā)送所述流士某體文件。11、 如權(quán)利要求10所述的發(fā)送圖片的裝置,其特征在于,還包括 還原單元,用于將已壓縮和/或已編碼的圖片解壓縮和/或解碼為原始圖片。12、 如權(quán)利要求IO所述的發(fā)送圖片的裝置,其特征在于,還包括 接收單元,用于接收由不同分辨率的圖片數(shù)據(jù)形成的流媒體文件; 解碼器,用于才艮據(jù)選擇的分辨率對流媒體文件進行解碼得到該分辨率下的圖片數(shù)據(jù);顯示單元,用于根據(jù)圖片數(shù)據(jù)顯示圖片。13、 如權(quán)利要求12所述的發(fā)送圖片的裝置,其特征在于,還包括 緩存器,用于緩存接收到的流媒體文件,所述解碼器從該緩存器讀取流媒體文件進行解碼。14、 一種用于即時通信系統(tǒng)中接收圖片的裝置,其特征在于,包括 接收單元,用于接收由不同分辨率的圖片數(shù)據(jù)形成的流媒體文件; 解碼器,用于4艮據(jù)選擇的分辨率對流士某體文件進行解碼得到該分辨率下的圖片數(shù)據(jù);顯示單元,用于根據(jù)圖片數(shù)據(jù)顯示圖片。15、 如權(quán)利要求14所述的接收圖片的裝置,其特征在于,還包括 緩存器,用于緩存接收到的流媒體文件,所述解碼器從該緩存器讀取流媒體文件進行解碼。
全文摘要
本發(fā)明公開了一種即時通信中圖片實時傳輸方法及裝置,用以解決現(xiàn)有技術(shù)中存在圖片清晰度不夠或無法立刻看到完整圖片的問題。本發(fā)明是在圖片發(fā)送端對圖片進行解碼,再將該圖片以多分辨率的方式編碼,然后將該圖片以流媒體的方式通過網(wǎng)絡傳輸?shù)綀D片接收端;圖片接收端接收到圖片后將圖片進行相應的解碼,最終將解碼后的圖片顯示給用戶,用戶看到圖片逐漸變得清晰。圖片發(fā)送端包括解碼器、編碼器和發(fā)送單元;圖片接收端包括接收單元、緩存器、定時器、解碼器和顯示單元。
文檔編號H04N7/26GK101098311SQ20061009015
公開日2008年1月2日 申請日期2006年6月29日 優(yōu)先權(quán)日2006年6月29日
發(fā)明者孔玲莉, 柱 梁 申請人:騰訊科技(深圳)有限公司