影像資料編碼方法及實現該方法的伺服器的製作方法
2023-10-20 02:44:02 1
專利名稱:影像資料編碼方法及實現該方法的伺服器的製作方法
技術領域:
本發明涉及一種數據編碼方法,尤其涉及一種針對不同終端設備顯示屏幕大小的影像資料編碼方法及實現該方法的伺服器。
背景技術:
目前,監視器(如網絡攝影機)普遍被用於安全監控領域,監視器攝取的影像資料可以通過網絡傳送給管理伺服器,伺服器對該影像資料進行編碼後保存在存儲器中。管理人員可以通過終端設備(如電腦或手持設備等)連接到該伺服器,查看由監視器所拍攝的畫面,以節省時間與人力成本。但是,由於各終端設備的顯示屏幕大小不同,如果伺服器傳送到終端設備的畫面超出終端設備的顯示屏幕範圍,則將導致部分內容無法顯示。
發明內容
鑑於以上內容,有必要提供一種影像資料編碼方法,其可利用SVC編碼器,根據不同終端設備的顯示屏幕大小,對影像資料進行編碼,獲取不同大小的編碼影像。在一個實施例中,該方法包括如下步驟接收終端設備一種類型的影像請求;判斷該類型的影像請求是否處理過;如果該類型的影像請求處理過,根據該終端設備的影像請求,從伺服器的存儲器中直接獲取編碼後的影像,並輸出編碼後的影像到該終端設備;及如果該類型的影像請求沒有處理過,在伺服器的編碼器中添加處理該類型影像請求的任務,所述編碼器根據該類型的影像請求,對當前影像資料進行編碼,將編碼後的影像及該影像對應的影像請求類型保存於存儲器中,並輸出編碼後的影像到該終端設備。前述方法可以由電子設備(如伺服器)執行,其中該電子設備具有附帶了圖形用戶界面(⑶I)的顯示屏幕、一個或多個處理器、存儲器以及保存在存儲器中用於執行這些方法的一個或多個模塊、程序或指令集。在某些實施例中,該電子設備提供了包括無線通信在內的多種功能。用於執行前述方法的指令可以包含在被配置成由一個或多個處理器執行的電腦程式產品中。相較於現有技術,所述的影像資料編碼方法及其伺服器,其可利用SVC (Salable Video Coding,可伸縮視頻編碼)編碼器,根據不同終端設備的顯示屏幕大小,對影像資料進行編碼,獲取不同大小的編碼影像,並傳送不同大小的編碼影像到終端設備,達到節省傳輸空間及成本的目的。
圖1是本發明影像資料編碼的應用環境示意圖。
圖2是本發明伺服器的結構示意圖。圖3是本發明影像資料編碼方法的較佳實施例的流程圖。圖4是本發明根據不同顯示屏幕大小進行編碼的示意圖。主要元件符號說明
伺服器2終端設備Τ1、Τ2、Τ3監視器10影像資料20存儲器21顯示屏幕22處理器23SVC編碼器24事件監聽器25編碼影像210
具體實施例方式如圖1所示,是本發明影像資料編碼的應用環境示意圖。在本實施例中,監視器10 將攝取的影像資料20傳送給SVC(Salable Video Coding,可伸縮視頻編碼)編碼器對。 事件監聽器(Event Listener) 25用於偵測終端設備(如T1、T2和T3)的影像請求,將偵測到的影像請求發送給SVC編碼器24。 在本實施例中,SVC編碼器M和事件監聽器25位於伺服器2中(參閱圖2所示)。 SVC編碼器M根據終端設備顯示屏幕的大小,按照不同的編碼區塊大小(如PI、Ρ2和Ρ3) 和解析度對該影像資料20進行編碼,得到不同大小的編碼影像。然後,伺服器2將不同大小的編碼影像傳送給對應的終端設備。在本實施例中,該伺服器2還包括存儲器21、顯示屏幕22和處理器23。其中,所述存儲器21、顯示屏幕22、處理器23、SVC編碼器M和事件監聽器25通過數據總線連接, 所述存儲器21中存儲有SVC編碼器M編碼後的影像資料210 (簡稱編碼影像,如傳輸數據流和各種參數等)。該SVC編碼器M用於根據不同終端設備的顯示屏幕大小,對影像資料 20進行編碼,得到不同大小的編碼影像210。然後,伺服器2傳送不同大小的編碼影像210 到終端設備,具體過程參見圖3的描述。在本實施例中,所述伺服器2可以提供一個或多個模塊,所述一個或多個模塊被存儲在所述存儲器21中並被配置成由一個或多個處理器(本實施例為一個處理器23)執行,以完成本發明。本發明所稱的模塊是完成一特定功能的電腦程式段,比程序更適合於描述軟體在計算機中的執行過程。所述顯示屏幕22用於顯示編碼影像210,如視頻串流和音頻串流等。所述監視器10包含,但不限於,可由軟體或硬體電路方式驅動的巡轉臺攝影機、快速球攝影機 (SpeedDome)和可平移(Pan)、傾斜(Tilt)、縮放(Zoom)的 PTZ (Pan/Til t/hom)攝影機等。如圖3所示,是本發明影像資料編碼方法的較佳實施例的流程圖。步驟Si,伺服器2通過事件監聽器25接收終端設備某一類型的影像請求。所述影像請求包括該終端設備需要接收的影像資料的編碼區塊大小、該編碼區塊在該影像資料中的位置、及該編碼區塊的解析度(即編碼率)等。在本實施例中,編碼區塊越大,編碼後的影像就會越大,解析度越高,編碼後的影像越清晰。舉例而言,參閱圖1所示,假設終端設備T3為手機,終端設備T2為PDA (Personal Digital Assistant,掌上電腦),終端設備 Tl為桌上型電腦,PU P2、P3代表不同的編碼區塊大小(即一個畫面的三個不同大小的部分),且Pl < P2 < P3。則可以設定終端設備T3的編碼區塊大小為Pl,Pl採用低編碼率 (如800*600),終端設備T2的編碼區塊大小為(P1+P2),P2採用中編碼率(如1024*768), 終端設備T3的編碼區塊大小為(Pl+P2+P;3),P3採用高編碼率(如1280*1024)。步驟S2,伺服器2判斷該類型的影像請求是否處理過。如果該類型的影像請求處理過,執行步驟S3,如果該類型的影像請求沒有處理過,則執行步驟S4。步驟S3,伺服器2根據該終端設備的影像請求,從存儲器21中直接獲取編碼後的影像210,然後執行步驟S6。在本實施例中,如果伺服器2處理過某種類型的影像請求,則 SVC編碼器M在對影像資料20進行編碼時,會增加根據該類型的影像請求對影像資料20 進行編碼的功能,以生成該類型影像請求對應的編碼影像,並將編碼後的影像210及該影像對應的影像請求類型保存在存儲器21中。可以理解,當後續有相同影像請求時,伺服器 2可以直接從存儲器21中讀取編碼後的影像210。步驟S4,伺服器2在SVC編碼器M中添加處理該類型影像請求的任務。步驟S5,SVC編碼器M根據該類型的影像請求,對監視器10當前攝取的影像資料 20進行編碼,並將編碼後的影像及該影像對應的影像請求類型保存於存儲器21中。步驟S6,輸出編碼後的影像到該終端設備。為了便於說明,以上實施例是以終端設備每次只發送一種類型的影像請求為例進行說明的。可以理解,在其它實施例中,每個終端設備每次也可以發送兩種或兩種以上的影像請求類型,具體參閱圖4的舉例說明。參閱圖4所示,P2為影像資料中除了 Pl之外剩餘的部分。假設終端設備T3之前已經發送過編碼區塊大小為Pl (—種類型)的影像請求給伺服器2。則當終端設備T2發送編碼區塊大小為(P1+P2)的影像請求時(兩種類型),SVC編碼器M只需對區塊P2進行編碼,將編碼後的區塊P2傳送給該終端設備T2。由於編碼區塊大小為Pl的影像請求已經處理過,SVC編碼器M會根據Pl對應的影像請求類型,實時對監視器10攝取的影像資料20 進行編碼,並將編碼後的影像保存在存儲器21中,所以區塊Pl編碼後的影像可以直接從存儲器21中讀取。在本實施例中,採用SVC編碼器M對影像資料的不同區塊進行編碼,在其它實施例中,本領域技術人員也可以採用其它編碼器來實施本發明。 最後應說明的是,以上實施例僅用以說明本發明的技術方案而非限制,儘管參照較佳實施例對本發明進行了詳細說明,本領域的普通技術人員應當理解,可以對本發明的技術方案進行修改或等同替換,而不脫離本發明技術方案的精神和範圍。
權利要求
1.一種影像資料編碼方法,其特徵在於,該方法包括如下步驟接收終端設備一種類型的影像請求;判斷該類型的影像請求是否處理過;如果該類型的影像請求處理過,根據該終端設備的影像請求,從伺服器的存儲器中直接獲取編碼後的影像,並輸出編碼後的影像到該終端設備;及如果該類型的影像請求沒有處理過,在伺服器的編碼器中添加處理該類型影像請求的任務,所述編碼器根據該類型的影像請求,對當前影像資料進行編碼,將編碼後的影像及該影像對應的影像請求類型保存於存儲器中,並輸出編碼後的影像到該終端設備。
2.如權利要求1所述的影像資料編碼方法,其特徵在於,所述影像請求包括該終端設備需要接收的影像資料的編碼區塊大小、該編碼區塊在該影像資料中的位置及該編碼區塊的解析度。
3.如權利要求1所述的影像資料編碼方法,其特徵在於,所述編碼器為可伸縮視頻編碼器。
4.如權利要求1所述的影像資料編碼方法,其特徵在於,所述當前影像資料由與伺服器連接的監視器攝取。
5.如權利要求4所述的影像資料編碼方法,其特徵在於,所述監視器為巡轉臺攝影機、 快速球攝影機和可平移Pan、傾斜Tilt、縮放hom的PTZ攝影機。
6.一種伺服器,包括編碼器;存儲器;一個或多個處理器;以及一個或多個模塊,所述一個或多個模塊被存儲在所述存儲器中並被配置成由所述一個或多個處理器執行,所述一個或多個模塊包括接收終端設備一種類型的影像請求的模塊;判斷該類型的影像請求是否處理過的模塊;如果該類型的影像請求處理過,根據該終端設備的影像請求,從伺服器的存儲器中直接獲取編碼後的影像,並輸出編碼後的影像到該終端設備的模塊;如果該類型的影像請求沒有處理過,在編碼器中添加處理該類型影像請求的任務的模塊;及所述編碼器根據該類型的影像請求,對當前影像資料進行編碼,將編碼後的影像及該影像對應的影像請求類型保存於存儲器中,並輸出編碼後的影像到該終端設備的模塊。
7.如權利要求6所述的伺服器,其特徵在於,所述影像請求包括該終端設備需要接收的影像資料的編碼區塊大小、該編碼區塊在該影像資料中的位置及該編碼區塊的解析度。
8.如權利要求6所述的伺服器,其特徵在於,所述編碼器為可伸縮視頻編碼器。
9.如權利要求6所述的伺服器,其特徵在於,所述當前影像資料由與伺服器連接的監視器攝取。
10.如權利要求9所述的伺服器,其特徵在於,所述監視器為巡轉臺攝影機、快速球攝影機和可平移Pan、傾斜Tilt、縮放hom的PTZ攝影機。
全文摘要
一種影像資料編碼方法及實現該方法的伺服器,該方法包括步驟接收終端設備的影像請求;判斷該類型的影像請求是否處理過;如果該類型的影像請求處理過,從伺服器的存儲器中直接獲取編碼後的影像,並輸出編碼後的影像到該終端設備;如果該類型的影像請求沒有處理過,在伺服器的編碼器中添加處理該類型影像請求的任務,所述編碼器根據該類型的影像請求,對當前影像資料進行編碼,將編碼後的影像保存於存儲器中,並輸出編碼後的影像到該終端設備。利用本發明可以根據不同終端設備的顯示屏幕大小,對影像資料進行編碼,獲取不同大小的編碼影像。
文檔編號H04N7/26GK102404562SQ20101028486
公開日2012年4月4日 申請日期2010年9月15日 優先權日2010年9月15日
發明者盧秋樺, 葉建發, 李忠一, 簡裕峰, 蔡程豐, 鄭山川, 顏宗信 申請人:鴻富錦精密工業(深圳)有限公司, 鴻海精密工業股份有限公司