專利名稱:存儲設備和用于處理存儲設備的方法
技術領域:
本發(fā)明涉及用于存儲通過網絡傳輸的圖像等的存儲設備。
背景技術:
存在這樣一種已知的監(jiān)視系統(tǒng),在該監(jiān)視系統(tǒng)中,照相機放置在遠程處,由該照相機拍攝的圖像通過因特網等傳輸到終端,并顯示在顯示器上或積存在存儲介質中。
在日本特開平07-327214中說明了一種與這種監(jiān)視系統(tǒng)相似的技術。在該文獻中,當由于某些原因數據處理被延遲時,幀之間的顯示間隔被延長,而在相反的情形中,顯示間隔被縮短。
在該監(jiān)視系統(tǒng)中,當將從照相機傳輸的圖像存儲在硬盤驅動器等二次存儲介質中時,考慮到將圖像寫入存儲介質所需的時間,終端將該圖像存儲在臨時存儲器中,然后存儲在該存儲介質中。
然而,當該終端同時接收從多個照相機傳輸的圖像時,臨時存儲器的容量可能不足以存儲全部圖像。在這種情形下,長時間圖像幀可能不能夠存儲在二次存儲介質中。
為了克服臨時存儲器容量的不足,可以間除存儲在臨時存儲器中的圖像幀。然而,當一個中央處理單元(CPU)對接收的圖像執(zhí)行例如存儲接收的圖像并對接收的圖像執(zhí)行運動檢測等多個操作時,這些操作的負荷在存儲圖像中引起延時。其結果是,不能根本上克服容量不足。
發(fā)明內容
本發(fā)明減輕不能積存長時間圖像幀的狀況。
根據本發(fā)明的一個方面,提供了一種用于將通過網絡傳輸的數據幀存儲到存儲介質的存儲設備。該存儲設備包括臨時存儲器,用于當要將該數據幀存儲在該存儲介質中時,臨時存儲該數據幀;以及控制器,用于當存儲在該臨時存儲器中的數據幀的數量超過預定的幀數量時,在對傳輸的數據幀執(zhí)行預定操作之前對傳輸的數據幀進行間除。該控制器將執(zhí)行了該預定操作的數據幀存儲在該臨時存儲器中,以便將該數據幀存儲在該存儲介質中。
根據下面參考附圖對典型實施例的說明,本發(fā)明的進一步特征將變得明顯。
圖1是根據本發(fā)明實施例的監(jiān)視系統(tǒng)的結構圖。
圖2是根據本發(fā)明實施例的存儲設備的硬件框圖。
圖3是根據本發(fā)明實施例的存儲設備的操作流程圖。
圖4是根據本發(fā)明實施例的存儲設備的操作流程圖。
具體實施例方式
將說明本發(fā)明的實施例。
圖1是根據本發(fā)明實施例的監(jiān)視系統(tǒng)的結構圖。
參考圖1,根據本發(fā)明實施例的監(jiān)視系統(tǒng)包括照相機101a~101c、因特網等網絡102以及用于存儲從照相機101a~101c傳輸的圖像數據的存儲設備103。
存儲設備103包括網絡接口201、間除處理器202、圖像處理器203、存儲控制器204以及二次存儲介質205。另外,液晶顯示器(LCD)等顯示器206顯示由圖像處理器203處理的圖像。在下面的說明中,圖像數據以幀為單位表示。
網絡接口201是用于接收通過網絡102傳輸的圖像幀的電路。間除處理器202根據來自存儲控制器204的命令對圖像幀進行間除。
根據來自存儲控制器204的命令,間除處理器202對通過網絡接口201輸入的圖像幀進行間除。具體來說,當間除處理器202從存儲控制器204接收到命令時,間除處理器202每K次間除圖像幀一次,即,以1比K的比率對圖像幀進行間除(例如,K為大于或等于10的自然數)。當間除處理器202接收到來自存儲控制器204的命令時,間除處理器202增加間除頻率,例如,每K次間除圖像幀兩次,即以2比K的比率對圖像幀進行間除。如果可能,只要不間除連續(xù)圖像幀,可以以任何方式增加圖像幀的間除頻率。
圖像處理器203獲得去除了由間除處理器202間除的圖像幀的圖像數據,對獲得的圖像執(zhí)行運動檢測,并顯示該圖像。具體來說,圖像處理器203通過將用于識別由幀間差分算法(inter-frame difference algorithm)檢測運動的圖像幀的標識符添加到該圖像幀來執(zhí)行運動檢測。圖像處理器203通過對圖像幀進行解碼并將解碼后的圖像幀輸出到顯示器206來執(zhí)行顯示操作。
存儲控制器204具有可以存儲預定數量A的圖像幀的臨時存儲器。存儲控制器204首先將圖像幀存儲在臨時存儲器中,然后將存儲在臨時存儲器中的圖像幀存儲在二次存儲介質205中。當存儲在臨時存儲器中的圖像幀的數量A超過閾值Y(Y<X,其中X和Y是自然數)時,存儲控制器204輸出用于指示間除處理器202間除圖像幀的命令。
二次存儲介質205是可以存儲大量圖像幀的存儲介質,例如硬盤。
由間除處理器202、圖像處理器203、以及存儲控制器204進行的操作由一個CPU執(zhí)行。
圖2是存儲設備103的硬件結構圖。與圖1中所示的附圖標記相同的附圖標記表示相同的組件,并省略其說明。
參考圖2,CPU 301是用于控制整個存儲設備103的控制器。只讀存儲器(ROM)302存儲用于使CPU 301控制存儲設備103的程序。隨機存取存儲器(RAM)303是用于展開從ROM302讀取的程序并處理圖像幀的存儲器。RAM 303具有作為臨時存儲器的用于臨時存儲圖像幀的存儲區(qū)。在本實施例中,可以在該存儲區(qū)中存儲X個圖像幀。
基于從ROM 302讀取的程序,CPU 301執(zhí)行由圖1所示的間除處理器202、圖像處理器203以及存儲控制器204進行的操作。
圖3是在接收圖像幀的情形下根據本實施例的存儲設備的操作的流程圖。圖3中所示的操作是由CPU 301基于從ROM302讀取的程序執(zhí)行的。
當CPU 301通過網絡接口201接收圖像幀時,CPU 301判斷存儲在臨時存儲器中的圖像幀的數量A是否超過閾值Y(S101)。
當在步驟S101中判斷為存儲在臨時存儲器中的圖像幀的數量A超過閾值Y時,CPU 301對接收的圖像幀進行間除(S102)。具體來說,CPU 301每K次丟棄一次接收的圖像幀,即,以1比K的比率丟棄接收的圖像幀。相反,當在步驟S101中判斷為存儲在臨時存儲器中的幀的數量A沒有超過閾值Y時,CPU 301前進到步驟S103。如果正在執(zhí)行間除,則CPU 301結束間除。
在步驟S103中,CPU 301對間除后的圖像幀執(zhí)行上述運動檢測并顯示該圖像。當存儲在臨時存儲器中的圖像幀的數量A沒有超過閾值Y時,CPU 301對所有接收到的圖像幀執(zhí)行圖像處理。
盡管將圖像幀的數量用作圖3的步驟S101中的閾值,但是也可以將數據量用作閾值。在這種情形下,步驟S102中的參數A變?yōu)榇鎯υ谂R時存儲器中的圖像幀的總數據量,步驟S102中的參數Y變?yōu)樽鳛殚撝档臄祿俊?br>
在步驟S104中,CPU 301首先將圖像幀存儲在臨時存儲器中,計數所存儲幀的數量A,將數量A保持在RAM 303中。臨時存儲器是RAM 303的一部分存儲區(qū)。該部分存儲區(qū)可以存儲X個圖像幀。
在步驟S105中,CPU 301將存儲在臨時存儲器中的圖像幀寫到二次存儲介質205中。
如圖3的流程圖中所示,在執(zhí)行圖像處理之前對傳輸的圖像幀進行間除。因此,減輕了CPU 301的負荷,且可以將圖像幀適當地存儲在二次存儲介質205中。
圖4是在圖3的步驟S102中由CPU 301執(zhí)行的間除操作的流程圖。在本實施例中,CPU 301具有計時器功能。
在間除操作的開始(圖3的S101),CPU 301開始測量時間。間除操作開始時的間除比率是1比K,即,每K次丟棄所傳輸的圖像幀1次。
在步驟S201中,CPU 301判斷自從間除操作開始是否經過了預定時間段T。當在步驟S201中判斷為經過了預定時間段T時,CPU 301前進到步驟S202。
在步驟S202中,CPU 301判定處理圖像幀的負荷仍然很高,并增加圖像幀的間除頻率。例如,CPU 301每K次間除圖像幀兩次,即,以2比K的比率對圖像幀進行間除。當增加了間除頻率時,時間測量復位,CPU 301再次開始測量時間。當再次經過了預定時間段T時,CPU 301進一步增加間除頻率,每K次間除圖像幀3次,即,以3比K的比率進行間除。
當在圖3的步驟S101中判斷出存儲在臨時存儲器中的圖像幀的數量小于或等于Y時,圖4中所示的操作結束。
如上所述,根據本實施例的存儲設備,可以減小CPU 301的負荷,因此可以盡可能快地減輕存儲在臨時存儲器中的圖像幀的數量越來越多的情況。即,根據本實施例,可以大大減輕不能積存長時間圖像幀的擔心。
盡管在本實施例中說明了圖像幀的間除,本發(fā)明還適用于傳輸用作音頻數據的音頻幀的情形。在這種情形下,代替圖像處理器203的功能,采用用于執(zhí)行音頻檢測、音頻識別、以及音頻輸出的音頻處理器。代替顯示器206,連接用作音頻輸出裝置的揚聲器。
雖然參考典型實施例說明了本發(fā)明,但是應當理解,本發(fā)明不局限于公開的典型實施例。所附權利要求的范圍符合最寬的解釋,以便包括全部修改、等同結構和功能。
權利要求
1.一種存儲設備,用于將通過網絡傳輸的數據幀存儲到存儲介質,所述存儲設備包括臨時存儲器,用于當要將所述數據幀存儲在所述存儲介質中時,臨時存儲所述數據幀;以及控制器,用于當存儲在所述臨時存儲器中的數據幀的數量超過預定的幀數量時,在對所傳輸的數據幀執(zhí)行預定操作之前對所傳輸的數據幀進行間除,其中,所述控制器將執(zhí)行了所述預定操作的數據幀存儲在所述臨時存儲器中,以便將所述數據幀存儲在所述存儲介質中。
2.根據權利要求1所述的存儲設備,其特征在于,當從所述間除的開始經過了預定時間段時,所述控制器增加所述數據幀的間除頻率。
3.根據權利要求1所述的存儲設備,其特征在于,所述數據幀是圖像幀,所述預定操作是運動檢測操作或顯示操作。
4.一種存儲設備,用于將通過網絡傳輸的數據幀存儲到存儲介質,所述存儲設備包括臨時存儲器,用于當要將所述數據幀存儲在所述存儲介質中時,臨時存儲所述數據幀;以及控制器,用于當存儲在所述臨時存儲器中的數據幀的總數據量超過預定數據量時,在對所傳輸的數據幀執(zhí)行預定操作之前對所傳輸的數據幀進行間除,其中,所述控制器將執(zhí)行了所述預定操作的數據幀存儲在所述臨時存儲器中,以便將所述數據幀存儲在所述存儲介質中。
5.一種處理存儲設備的方法,所述存儲設備用于將通過網絡傳輸的數據幀存儲到存儲介質,所述方法包括以下步驟間除步驟,當要將所述數據幀存儲在所述存儲介質中時用于臨時存儲所述數據幀的臨時存儲器中存儲的數據幀的數量超過預定的幀數量時,在對所述傳輸的數據幀執(zhí)行預定操作之前,通過控制器對所述傳輸的數據幀進行間除;以及存儲步驟,由所述控制器將進行了所述預定操作的數據幀存儲在所述臨時存儲器中,以便將所述數據幀存儲在所述存儲介質中。
6.根據權利要求5所述的方法,其特征在于,當從所述間除的開始經過了預定時間段時,所述控制器增加所述數據幀的間除頻率。
7.根據權利要求5所述的方法,其特征在于,所述數據幀是圖像幀,所述預定操作是運動檢測操作或顯示操作。
8.一種處理存儲設備的方法,所述存儲設備用于將通過網絡傳輸的數據幀存儲到存儲介質,所述方法包括以下步驟間除步驟,當要將所述數據幀存儲在所述存儲介質中時用于臨時存儲所述數據幀的臨時存儲器中存儲的數據幀的總數據量超過預定的數據量時,在對所傳輸的數據幀執(zhí)行預定操作之前,通過控制器對所傳輸的數據幀進行間除;以及存儲步驟,通過所述控制器將進行了所述預定操作的數據幀存儲在所述臨時存儲器中,以便將所述數據幀存儲在所述存儲介質中。
9.一種用于執(zhí)行處理存儲設備的方法的程序,所述存儲設備用于將通過網絡傳輸的數據幀存儲到存儲介質,所述程序存儲在計算機可讀存儲器中,所述方法包括以下步驟間除步驟,當要將所述數據幀存儲在所述存儲介質中時用于臨時存儲所述數據幀的臨時存儲器中存儲的數據幀的數量超過預定的幀數量時,在對所傳輸的數據幀執(zhí)行預定操作之前,通過控制器對所傳輸的數據幀進行間除;以及存儲步驟,通過所述控制器將進行了所述預定操作的數據幀存儲在所述臨時存儲器中,以便將所述數據幀存儲在所述存儲介質中。
10.一種用于執(zhí)行處理存儲設備的方法的程序,所述存儲設備用于將通過網絡傳輸的數據幀存儲到存儲介質,所述程序存儲在計算機可讀存儲器中,所述方法包括以下步驟間除步驟,當要將所述數據幀存儲在所述存儲介質中時用于臨時存儲所述數據幀的臨時存儲器中存儲的數據幀的總數據量超過預定的數據量時,在對所傳輸的數據幀執(zhí)行預定操作之前,通過控制器對所傳輸的數據幀進行間除;以及存儲步驟,通過所述控制器將進行了所述預定操作的數據幀存儲在所述臨時存儲器中,以便將所述數據幀存儲在所述存儲介質中。
全文摘要
一種存儲設備和用于處理存儲設備的方法,為了減輕不能積存長時間圖像幀的情況,存儲設備配備有控制器,該控制器用于當存儲在臨時存儲器中的數據幀的數量超過預定的幀數量時,在對傳輸的數據幀執(zhí)行預定操作之前對所傳輸的數據幀進行間除。
文檔編號H04N5/76GK101039416SQ20071008682
公開日2007年9月19日 申請日期2007年3月14日 優(yōu)先權日2006年3月14日
發(fā)明者深澤壽彥 申請人:佳能株式會社