實體,其可以是專用電路或用于執(zhí)行在內(nèi)存、固件或其任意組合中存儲的軟件的處理器。因此,在實施例中,“電路”可以是硬線(hard-wired)邏輯電路或可編程邏輯電路,如可編程處理器(例如,微處理器(例如,復(fù)雜指令集計算機(Complex Instruct1n Set Computer ;CISC)處理器或精簡指令集計算機(Reduced Instruct1n Set Computer ;RISC)處理器))。“電路”還可以是用于執(zhí)行軟件(例如任何類型的計算機程序,例如使用虛擬機器碼(例如Java)的計算機程序)的處理器。根據(jù)替代實施例,還可以將相應(yīng)功能(其將在下文更詳細地描述)的任何其它類型的實現(xiàn)理解為“電路”。應(yīng)理解,在本文中被描述為具有不同名稱的電路(例如“電路A”及“電路B”)還可以被設(shè)置在一個如上所述的實體電路中。
[0045]針對裝置提供各個實施例,且針對方法提供各個實施例。應(yīng)理解,這些裝置的基本特性還適用于這些方法,反之還然。因此,為簡明起見,可以省略對此特性的重復(fù)描述。
[0046]應(yīng)理解,在本文中針對特定裝置所述的任何特性還可以適用于本文中所述的任何裝置。應(yīng)理解,在本文中針對特定方法所述的任何特性還可以適用于本文中所述的任何方法。此外,應(yīng)理解,對于本文中所述的任何裝置或方法,未必必須在該裝置或方法中包括所述的所有組件或步驟,而是可以僅包括一些(而非全部)組件或步驟。
[0047]隨著智能電話的引入,低功率‘片上系統(tǒng)’(system-on-chip ;SoC)技術(shù)已取得顯著進一步。最新的SoC不僅能夠處理復(fù)雜的視頻處理任務(wù)(如編碼及解碼),且還可以常常像較大的個人計算系統(tǒng)那樣包含專用操作系統(tǒng)(如安卓及Linux)以控制各種子系統(tǒng)。這些SoC可以用于數(shù)字錄像機/個人錄像機(digital video recorder/personal videorecorder ;DVR/PVR)系統(tǒng)的用戶,以記錄并回放視頻。
[0048]根據(jù)各個實施例,可以提供裝置及方法以將視頻記錄能力整合至鍵盤中,進而使PC用戶能夠向后‘時間平移’以查看先前事件,以及用于其它目的。還可以利用這些SoC裝置的計算及聯(lián)網(wǎng)能力,以便以獨立于主PC的方式流式傳輸視頻內(nèi)容,而不使主機背負此種計算密集型任務(wù)。
[0049]圖1顯示具有鍵盤102的計算系統(tǒng)100。計算系統(tǒng)100可以進一步包含主計算機104(例如主個人計算機(personal computer ;PC))。主計算機104可以包含通用串行總線(universal serial bus ;USB)輸入輸出(input-output ;I/0)電路 116。鍵盤 102 可以包含微控制器110,微控制器110可以讀取按鍵矩陣106 (其可以包含物理鍵盤按鍵108)。按鍵矩陣106可以將物理鍵盤按鍵108的狀態(tài)報告至微控制器110中的鍵盤控制器112。微控制器112可以經(jīng)由鍵盤中的USB I/O 114以及主計算機的USB I/O 116發(fā)送此信息至主計算機104。
[0050]圖2顯示具有鍵盤202的計算系統(tǒng)200,鍵盤202具有觸控板(例如多點觸控顯示器及觸控板(mult1-touch display and trackpad) 206)。類似于圖1所示的計算系統(tǒng)100,計算系統(tǒng)200可以進一步包含主計算機104。類似于圖1所示的主計算機104,主計算機104可以包含USB I/O 116。類似于圖1所示的鍵盤102,鍵盤202可以包含具有物理鍵盤按鍵108的按鍵矩陣106以及具有鍵盤控制器112的微控制器110。類似于圖1所示的鍵盤102,鍵盤202可以進一步包含USB I/O 114。微控制器110可以進一步包含觸控板控制器204以及集成的顯示控制器206。鍵盤202可以包含多點觸控顯示器208作為觸控板。USB鏈接可以在雙向上起作用,進而從主計算機104向下發(fā)送圖像數(shù)據(jù)至顯示器208,且鍵盤202可以向主計算機104報告觸控數(shù)據(jù)作為光標移動以及用于其它用途。
[0051]PC用戶可能需要單獨且常常昂貴的組件(如數(shù)字錄像機)以及用于驅(qū)動該組件的適宜軟件,以記錄應(yīng)用程序的執(zhí)行并回放該執(zhí)行。用于游戲的數(shù)字視頻記錄系統(tǒng)可能不被設(shè)計用于利用基于鍵盤的控制而進行本地視頻記錄及回放。
[0052]一些游戲可以支持時間平移作為游戲設(shè)置的部分,但此可能并非普遍地受到支持,且常??梢园?caveat),如需要完成目標、或在一些情形中未能完成目標(例如,倒回(rewind)并查看在競賽游戲中造成撞車的事件)。
[0053]另一種記錄應(yīng)用程序的執(zhí)行(例如游戲)的方法可能需要在主機上執(zhí)行的軟件,此可以增加主機的負擔并可以逐漸消耗原本可以用于游戲以提高性能的資源。
[0054]根據(jù)各個實施例,可以提供視頻記錄鍵盤。
[0055]圖3顯示根據(jù)實施例的計算系統(tǒng)300。計算系統(tǒng)300可以包含主計算機302以及外圍裝置304。主計算機302與外圍裝置304可以經(jīng)由連接306 (或多個單獨的連接)(例如電氣的或光學的連接,例如任何類型的線纜或總線)相連接。主計算機302可以包含:輸入接口,用于自外部裝置接收輸入;以及視頻輸出端,用于輸出視頻數(shù)據(jù)。外圍裝置304可以包含:機械輸入部件,用于從主計算機302的用戶接收機械輸入;至主計算機302的輸出接口,用于發(fā)送表示該機械輸入的數(shù)據(jù)至主計算機302的輸入接口 ;視頻輸入端,用于從主計算機302的視頻輸出端接收視頻數(shù)據(jù);以及視頻編碼電路,用于利用視頻編碼器壓縮該視頻數(shù)據(jù)。
[0056]根據(jù)各個實施例,外圍裝置304可以進一步包含殼體(換言之:外圍裝置304的組件可以設(shè)置于殼體內(nèi))。
[0057]根據(jù)各個實施例,主計算機302可以進一步包含殼體(換言之:主計算機302的組件可以設(shè)置于殼體內(nèi)),其中外圍裝置304的殼體可以不同于主計算機302的殼體。
[0058]根據(jù)各個實施例,外圍裝置304的機械輸入部件可以包含或可以是以下至少其中之一:鍵盤;競賽用方向盤;飛行控制器;街機游戲桿(arcade stick);鼠標;操縱桿;小鍵盤;以及雷蛇(Razer)阿特米斯(Artemis)。
[0059]根據(jù)各個實施例,外圍裝置304的輸出接口可以根據(jù)以下至少其中之一進行配置:通用串行總線(USB) ;PS/2 ;高級技術(shù)(Advanced Technology ;AT);火線(Firewire);雷電(Thunderbolt);以及無線千兆比特聯(lián)盟(Wireless Gigabit Alliance ;WiGig) ο
[0060]根據(jù)各個實施例,外圍裝置304的輸出接口與外圍裝置304的視頻輸入接口可以是組合接口。
[0061]根據(jù)各個實施例,外圍裝置304可以進一步用于從主計算機302接收用于控制外圍裝置304的視頻編碼電路的數(shù)據(jù)。
[0062]根據(jù)各個實施例,用于控制外圍裝置304的視頻編碼電路的數(shù)據(jù)可以包含或可以是指示何時將開始視頻編碼電路的處理的信息。
[0063]根據(jù)各個實施例,外圍裝置304可以進一步包含視頻記錄電路,該視頻記錄電路用于記錄所接收的視頻數(shù)據(jù)及所壓縮的視頻數(shù)據(jù)至少其中之一(例如記錄至外圍裝置304內(nèi)部或外圍裝置304外部的存儲器)。
[0064]根據(jù)各個實施例,外圍裝置304可以進一步包含視頻發(fā)送電路,該視頻發(fā)送電路用于發(fā)送(例如以無線方式,例如經(jīng)由因特網(wǎng),例如發(fā)送至目前在主計算機302上播放的計算機游戲的另一玩家)所接收的視頻數(shù)據(jù)及所壓縮的視頻數(shù)據(jù)至少其中之一。
[0065]根據(jù)各個實施例,外圍裝置304可以進一步包含視頻播放電路,該視頻播放電路用于播放(換言之:重放或回放)視頻,例如先前所記錄的視頻,例如根據(jù)所接收的視頻數(shù)據(jù)而記錄的視頻。
[0066]根據(jù)各個實施例,外圍裝置304可以進一步包含顯示器。
[0067]根據(jù)各個實施例,外圍裝置304的顯示器可以用于顯示該視頻數(shù)據(jù)。
[0068]根據(jù)各個實施例,外圍裝置304的顯示器可以包含或可以是觸敏(touchsensitive)顯不器。
[0069]根據(jù)各個實施例,外圍裝置304的觸敏顯示器可以包含多點觸控(mult1-touch)顯示器。
[0070]根據(jù)各個實施例,外圍裝置304的觸敏顯示器可以用于提供控制組件以控制視頻編碼電路。
[0071]根據(jù)各個實施例,外圍裝置304可以進一步包含輸入控制器,該輸入控制器用于根據(jù)所接收的機械輸入來控制外圍裝置304的輸出接口。
[0072]根據(jù)各個實施例,外圍裝置304可以進一步包含片上系統(tǒng)(SoC)。
[0073]根據(jù)各個實施例,外圍裝置304的片上系統(tǒng)可以包含輸入控制器。
[0074]根據(jù)各個實施例,外圍裝置304的片上系統(tǒng)可以包含外圍裝置304的各電路其中任一個。
[0075]根據(jù)各個實施例,外圍裝置304的片上系統(tǒng)可以包含外圍裝置304的視頻編碼電路。
[0076]根據(jù)各個實施例,外圍裝置304可以進一步包含數(shù)字媒體記錄芯片。
[0077]根據(jù)各個實施例,外圍裝置304的數(shù)字媒體記錄芯片可以包含或可以是外圍裝置304的視頻編碼電路。
[0078]根據(jù)各個實施例,外圍裝置304可以進一步包含視頻處理控制組件,該視頻處理控制組件用于接收用戶輸入以控制外圍裝置304的視頻編碼電路的處理。
[0079]根據(jù)各個實施例,外圍裝置304的視頻處理控制組件可以包含或可以是按鍵及觸控顯示器至少其中之一。
[0080]根據(jù)各個實施例,外圍裝置304的輸出接口可以進一步用于根據(jù)外圍裝置304的視頻處理控制組件的所接收的用戶輸入而發(fā)送表示機械輸入命令的數(shù)據(jù)至主計算機302。
[0081]根據(jù)各個實施例,根據(jù)外圍裝置304的視頻處理控制組件的所接收的用戶輸入而表示機械輸入命令的數(shù)據(jù)可以包含或可以是如下數(shù)據(jù):該數(shù)據(jù)表示用于暫停主計算機302的應(yīng)用程序的指令。
[0082]根據(jù)各個實施例,外圍裝置304可以進一步包含視頻輸出端。
[0083]根據(jù)各個實施例,外圍裝置304的視頻輸出端可以用于根據(jù)所記錄的視頻數(shù)據(jù)而輸出視頻數(shù)據(jù)。
[0084]圖4顯示根據(jù)實施例的計算系統(tǒng)400。類似于圖3所示的計算系統(tǒng)300,計算系統(tǒng)400可以包含圖3所示的主計算機302。類似于圖3所示的計算系統(tǒng)300,計算系統(tǒng)400可以進一步包含圖3所示的外圍裝置304。計算系統(tǒng)400可以進一步包含監(jiān)視器402,如下文所述。計算系統(tǒng)400可以進一步包含第二監(jiān)視器404,如下文所述。
[0085]根據(jù)各