亚洲狠狠干,亚洲国产福利精品一区二区,国产八区,激情文学亚洲色图

用于協(xié)調(diào)并行視頻代碼轉(zhuǎn)換的技術(shù)的制作方法

文檔序號:7802357閱讀:252來源:國知局
用于協(xié)調(diào)并行視頻代碼轉(zhuǎn)換的技術(shù)的制作方法
【專利摘要】本申請公開了用于協(xié)調(diào)并行視頻代碼轉(zhuǎn)換的技術(shù)。各實施例一般涉及協(xié)調(diào)對多個并行地使用的計算設(shè)備之間的比特率控制以對動態(tài)視頻的一些部分進行代碼轉(zhuǎn)換的技術(shù)。協(xié)調(diào)并行視頻代碼轉(zhuǎn)換的設(shè)備包括:處理器組件;以及,供所述處理器組件執(zhí)行的監(jiān)測組件,用于判斷總的當(dāng)前比特率是否保持在并行地使用多個從屬設(shè)備來對原始視頻數(shù)據(jù)的多個段進行代碼轉(zhuǎn)換以生成經(jīng)代碼轉(zhuǎn)換的視頻數(shù)據(jù)的比特率的目標(biāo)范圍之內(nèi),總的當(dāng)前比特率包括由所述多個從屬設(shè)備在對所述多個段進行代碼轉(zhuǎn)換時執(zhí)行的視頻壓縮的當(dāng)前比特率的總和。描述并要求保護其他實施例。
【專利說明】用于協(xié)調(diào)并行視頻代碼轉(zhuǎn)換的技術(shù)

【技術(shù)領(lǐng)域】
[0001] 此處所描述的各實施例一般涉及協(xié)調(diào)由多個計算設(shè)備對動態(tài)視頻的段的并行代 碼轉(zhuǎn)換。
[0002] 背景
[0003] 動態(tài)視頻通常是使用〃編碼器-解碼器〃(編解碼器)壓縮的,編解碼器使用多種 廣泛接受的視頻壓縮算法中的一種,其中,動態(tài)視頻的所產(chǎn)生的比特率在一個部分與另一 部分之間不同。作為示例,在其中存在片頭字幕的典型的動態(tài)視頻節(jié)目的一部分中,帶有慢 慢地滾動的白色文本字符的典型的黑色背景,由于圖像和其中的移動的復(fù)雜性相對低,能 夠以相對低的比特率來編碼。相比之下,帶有在各種方向移動的多個形狀復(fù)雜和/或有色 物體的快速移動的動作場景要求利用相對較高的比特率來編碼,以保留足夠的細(xì)節(jié),以避 免觀眾注意到諸如像素化或模糊之類的可視偽像。
[0004] 動態(tài)視頻的絕大多數(shù)包括帶有相對低和相對高的復(fù)雜性的圖像和移動的部分的 混合,從而導(dǎo)致比特率要求的寬范圍變化。結(jié)果,在不實際壓縮動態(tài)視頻的情況下,通常非 常難以以合理的精度來確定壓縮形式的動態(tài)視頻的最后的數(shù)據(jù)大小。由于此困難,在視頻 流式播放業(yè)務(wù)中,通常有分配給每一個動態(tài)視頻的數(shù)據(jù)大小"預(yù)算",該"預(yù)算"通常是以在 壓縮之后該動態(tài)視頻在其范圍內(nèi)的數(shù)據(jù)大小的目標(biāo)范圍來指定。通常選擇這樣的范圍以指 定足夠大以允許跨整個動態(tài)視頻的足夠高的平均比特率的數(shù)據(jù)大小,以使壓縮能實現(xiàn)保留 足夠的細(xì)節(jié)以最小化可視偽像的引入、同時還將數(shù)據(jù)大小限制到切實可行的最大值,以避 免存儲和流式傳送不必要的大數(shù)據(jù)的成本和困難。
[0005] 在壓縮動態(tài)視頻時,選擇一個或多個量化參數(shù)(取決于編解碼器符合的規(guī)范)以 控制在壓縮過程中所使用的編碼算法的各方面,以嘗試以在數(shù)據(jù)大小的所選目標(biāo)范圍內(nèi)的 其壓縮的形式在整個動態(tài)視頻中達(dá)到平均比特率。當(dāng)執(zhí)行壓縮時,對變化的比特率進行分 析,以判斷是否應(yīng)該修改一個或多個量化參數(shù),以更好地確保經(jīng)過壓縮的動態(tài)視頻的所產(chǎn) 生的數(shù)據(jù)大小將在所選目標(biāo)范圍內(nèi)。當(dāng)在單一計算設(shè)備上壓縮動態(tài)視頻時控制一個或多個 量化參數(shù)以實現(xiàn)目標(biāo)范圍內(nèi)的數(shù)據(jù)大小時的困難是相當(dāng)大的。當(dāng)并行地使用多個計算設(shè)備 來壓縮動態(tài)視頻時,這些困難加重。
[0006] 附圖簡述
[0007] 圖1示出了視頻代碼轉(zhuǎn)換系統(tǒng)的實施例。
[0008] 圖2-4中每一個都示出了實施例的操作的階段。
[0009] 圖5-6中每一個都示出了實施例的部分。
[0010] 圖7-9中每一個都示出了實施例中的協(xié)調(diào)并行視頻代碼轉(zhuǎn)換的各方面。
[0011] 圖10-11中每一個都示出了根據(jù)實施例的邏輯流程。
[0012] 圖12示出了根據(jù)實施例的處理體系結(jié)構(gòu)。
[0013] 圖13示出了視頻代碼轉(zhuǎn)換系統(tǒng)的替換實施例。
[0014] 圖14示出了設(shè)備的實施例。

【具體實施方式】
[0015] 各實施例一般涉及協(xié)調(diào)對多個并行地使用的計算設(shè)備之間的比特率控制以對動 態(tài)視頻的一些部分進行代碼轉(zhuǎn)換的技術(shù)。更具體而言,在代碼轉(zhuǎn)換中,在主控設(shè)備內(nèi)將動態(tài) 視頻分成幾個段,并將這些段與要由每一個從屬設(shè)備在代碼轉(zhuǎn)換時使用的各種設(shè)置一起分 配到多個從屬設(shè)備?;旧喜⑿械夭僮鳎瑥膶僭O(shè)備使用提供給每一個的設(shè)置,對它們的相應(yīng) 的段進行代碼轉(zhuǎn)換,利用在對它們的相應(yīng)的段進行代碼轉(zhuǎn)換時每一個當(dāng)前要求的比特率的 指示來反復(fù)地指示主控設(shè)備。
[0016] 主控設(shè)備通過來自從屬設(shè)備的當(dāng)前比特率的指示的重復(fù)的信令來監(jiān)測每一個段 的并行代碼轉(zhuǎn)換,并反復(fù)地將它們的當(dāng)前比特率相加,以從其中導(dǎo)出當(dāng)前總的比特率。主控 設(shè)備反復(fù)地將當(dāng)前總的比特率與比特率和/或選擇的比特率的目標(biāo)范圍進行比較,以使動 態(tài)視頻能在其代碼轉(zhuǎn)換的壓縮部分完成時實現(xiàn)相對來說接近于目標(biāo)數(shù)據(jù)大小或者在數(shù)據(jù) 大小的目標(biāo)范圍內(nèi)的數(shù)據(jù)大小。
[0017] 在總的當(dāng)前比特率簡單地保持在比特率的目標(biāo)范圍之內(nèi)的情況下,從屬設(shè)備之間 當(dāng)前比特率的變化是被主控設(shè)備允許的,只要總的當(dāng)前比特率保持在目標(biāo)范圍之內(nèi)。然而, 在總的當(dāng)前比特率要相對接近于指定的目標(biāo)比特率的情況下,主控設(shè)備可以反復(fù)地傳輸由 從屬設(shè)備用于視頻壓縮的一個或多個主要量化參數(shù)的調(diào)節(jié)的值,以動態(tài)地調(diào)節(jié)每一個從屬 設(shè)備的當(dāng)前比特率,以使總的當(dāng)前比特率保持相對接近于該目標(biāo)比特率。在有這樣的指定 的目標(biāo)比特率的情況下,可以由主控設(shè)備導(dǎo)出比特率的目標(biāo)范圍,以提供總的當(dāng)前比特率 的上限和/或下限,超出該上下限時,主控設(shè)備可以采取進一步的行動。
[0018] 不管是否有指定的目標(biāo)比特率,響應(yīng)于總的當(dāng)前比特率停止在目標(biāo)范圍內(nèi)的情 況,主控設(shè)備可以指示從屬設(shè)備中的一個或多個停止使用主要量化參數(shù)并切換到使用選擇 的替換的量化參數(shù),以使從屬設(shè)備中的一個或多個中的當(dāng)前比特率的顯著變化將總的當(dāng)前 比特率帶回目標(biāo)范圍內(nèi)。作為示例,在總的當(dāng)前比特率急劇地上升或高于比特率的目標(biāo)范 圍的最大比特率的情況下,主控設(shè)備可以指示從屬設(shè)備中的一個或多個進入應(yīng)急模式,在 該應(yīng)急模式下,使用一個或多個替換的量化參數(shù)來導(dǎo)致當(dāng)前比特率中的一個或多個的顯著 減小。進一步地,可以使從屬設(shè)備中的一個或多個更頻繁地向主控設(shè)備指示它們的當(dāng)前比 特率。
[0019] 一般參考此處所使用的符號和命名法,可以以按照在計算機或計算機網(wǎng)絡(luò)上執(zhí)行 的程序過程來呈現(xiàn)隨后的詳細(xì)描述的各部分。這些過程描述和表示法被所屬領(lǐng)域的技術(shù) 人員用于最有效地將他們的工作的實質(zhì)傳遞到本領(lǐng)域技術(shù)人員。過程,這里一般是指導(dǎo)致 所希望的結(jié)果的操作的獨立的序列。這些操作是那些需要對物理量進行物理操縱的那些操 作。盡管不一定,但通常這些量呈現(xiàn)電的和/或磁性或光信號的形式,這些或光信號能夠被 存儲、傳輸、組合、比較,以及以別的方式操縱。已經(jīng)證明有時,主要是由于通用的原因,將這 些信號稱為比特、值、元素、符號、字符、術(shù)語、數(shù)字等等比較方便。然而,值得注意的是,所 有那些些和/或類似的術(shù)語將與適當(dāng)?shù)奈锢砹筷P(guān)聯(lián),而且僅僅是應(yīng)用于這些量的方便的標(biāo) 記。
[0020] 進一步地,這些操縱常常以諸如添加或比較(通常與由人類操作員執(zhí)行的心理操 作相關(guān)聯(lián))之類的術(shù)語來引用。然而,在大多數(shù)情況下,在構(gòu)成一個或多個實施例的一部分 的此處所描述的操作中的任何一種操作中,這樣的人類操作員的能力不是必須的,或不是 需要的。相反,這些操作是機器操作。對于執(zhí)行各實施例的操作的有用的機器包括通過根據(jù) 此處的原理編寫的存儲在存儲器內(nèi)的計算機程序有選擇地激活或配置的通用數(shù)字計算機, 和/或包括專門地為所需的用途構(gòu)建的設(shè)備。各實施例還涉及用于執(zhí)行這些操作的設(shè)備或 系統(tǒng)。這些設(shè)備可以為所需的用途專門地構(gòu)建或可以包括通用計算機。根據(jù)給定的描述, 這些機器中的各種機器的所需的結(jié)構(gòu)將變得顯而易見。
[0021] 現(xiàn)在將參考附圖,全部附圖中相同的附圖標(biāo)記用于表示相同的元件。在下面的描 述中,為了進行說明,闡述了很多具體細(xì)節(jié)以便提供對本發(fā)明的全面理解。然而,顯而易見, 可以沒有這些具體細(xì)節(jié)的情況下實施各新穎實施方式。在其他情況下,以框圖形式示出了 各個公知的結(jié)構(gòu)和設(shè)備以便于描述本發(fā)明。本發(fā)明將涵蓋落入權(quán)利要求的范圍內(nèi)的所有修 改、等效方案和替換方案。
[0022] 圖1是包括了源設(shè)備100、主控設(shè)備300、一個或多個從屬設(shè)備500a_d,以及目的地 設(shè)備700中的一個或多個的視頻代碼轉(zhuǎn)換系統(tǒng)1000的實施例的框圖。這些計算設(shè)備中的 每一個都可以是各種類型的計算設(shè)備中的任何一種,包括,但不僅限于,臺式計算機系統(tǒng)、 數(shù)據(jù)輸入終端、膝上型計算機、上網(wǎng)本計算機、平板電腦、手持式個人數(shù)據(jù)助理、智能電話、 數(shù)碼相機、安裝在衣服中的穿戴計算設(shè)備、集成到交通工具(例如,小汽車、自行車、輪椅等 等)中的計算設(shè)備、服務(wù)器、服務(wù)器集群、服務(wù)器場等等。
[0023] 如所描繪的,這些計算設(shè)備100、300、500a_d以及700通過網(wǎng)絡(luò)999交換傳輸視頻 數(shù)據(jù)、以及設(shè)置、參數(shù)和/或涉及協(xié)調(diào)代碼轉(zhuǎn)換動態(tài)視頻的并行操作的狀態(tài)的信號。然而, 這些計算設(shè)備中的一個或多個可以通過網(wǎng)絡(luò)999彼此和/或與其他計算設(shè)備(未示出)交 換完全不與動態(tài)視頻和/或動態(tài)視頻的代碼轉(zhuǎn)換相關(guān)的其他數(shù)據(jù)。在各種實施例中,網(wǎng)絡(luò) 可以是可能局限于在單一建筑物或其他相對有限區(qū)域內(nèi)延伸的單一網(wǎng)絡(luò),可能延伸相當(dāng)大 的距離的連接的網(wǎng)絡(luò)的組合,和/或可以包括因特網(wǎng)。如此,網(wǎng)絡(luò)999可以基于可以用來交 換信號的各種通信技術(shù)中的任何一種(或組合),包括,但不僅限于,使用電纜和/或光纜的 有線技術(shù),以及使用紅外線、射頻或其他形式的無線傳輸?shù)臒o線技術(shù)。
[0024] 在各種實施例中,主控設(shè)備300包括處理器組件350、存儲器360、顯示器380以及 將主控設(shè)備300耦合到網(wǎng)絡(luò)999的接口 390中的一個或多個。存儲器360存儲控制例程 340、配置數(shù)據(jù)330、原始視頻數(shù)據(jù)130以及經(jīng)代碼轉(zhuǎn)換的視頻數(shù)據(jù)730中的一項或多項。在 各種實施例中,從屬設(shè)備500a_d中的每一個都包括處理器組件550、存儲器560以及將從屬 設(shè)備500a-d中的對應(yīng)的從屬設(shè)備耦合到網(wǎng)絡(luò)999的接口 590中的一個或多個。存儲器560 存儲控制例程540,以及原始視頻段135a-d中的對應(yīng)的段以及經(jīng)代碼轉(zhuǎn)換的視頻段735a-d 中的一項或多項。
[0025] 控制例程340包括指令序列,該指令序列在其角色作為主控設(shè)備300的主處理器 組件的處理器組件350上操作以實現(xiàn)執(zhí)行各種功能的邏輯。在執(zhí)行控制例程340時,處理 器組件350接收要被代碼轉(zhuǎn)換的原始視頻數(shù)據(jù)130,以從其生成已經(jīng)代碼轉(zhuǎn)換的視頻數(shù)據(jù) 730,并接收指定代碼轉(zhuǎn)換的一個或多個方面的配置數(shù)據(jù)330。這些可以通過網(wǎng)絡(luò)999從源 設(shè)備1〇〇接收,或者可以以某種其他方式接收(例如,通過未示出的可移動存儲介質(zhì)傳輸?shù)?主控設(shè)備300)和/或從某種其他源接收。
[0026] 原始視頻數(shù)據(jù)130包括以數(shù)字方式編碼的動態(tài)視頻,包括,但不僅限于,家庭視 頻、文獻(xiàn)片視頻、電視節(jié)目的片斷、電影等等。如下面將更詳細(xì)地說明的,處理器組件350將 原始視頻數(shù)據(jù)130分割為原始視頻段135a-d,每一段具有基本上類似的數(shù)據(jù)大小。原始視 頻段135a-d的數(shù)量被選為等于在對那些段進行代碼轉(zhuǎn)換時要使用的從屬設(shè)備的數(shù)量。如 所描繪的,從屬設(shè)備的數(shù)量是四個,即,從屬設(shè)備500a_d,從而原始視頻段135a_d的數(shù)量也 是四個。然而,此所描繪的四個從屬設(shè)備的數(shù)量以及對應(yīng)的四個視頻段只是示例,但其他從 屬設(shè)備和視頻段的數(shù)量可以與其他可能的實施例相關(guān)聯(lián)。
[0027] 然后,處理器組件350將原始視頻段135a_d中的每一個傳輸?shù)綇膶僭O(shè)備500a_d 中的對應(yīng)的從屬設(shè)備,以便由每一個基本上并行地代碼轉(zhuǎn)換。如那些精通動態(tài)視頻處理技 術(shù)的人將輕松地認(rèn)識到的,術(shù)語"代碼轉(zhuǎn)換"可以表示若干種視頻處理操作中的任何一種 或視頻處理操作的組合,包括,但不僅限于,壓縮(也被稱為〃編碼")、解壓縮(也被稱為〃 解碼")、重新縮放、壓縮格式之間的轉(zhuǎn)換、重疊文本的插入、與圖像或其他動態(tài)視頻的組合, 等等。假定以數(shù)字方式編碼的動態(tài)視頻(例如,視頻數(shù)據(jù)130的動態(tài)視頻)傾向于以壓縮 形式存儲和傳輸,代碼轉(zhuǎn)換通常至少包括解壓縮,允許其他視頻處理以及接下來的再壓縮。 應(yīng)該指出的是,此處假設(shè),原始視頻數(shù)據(jù)130代碼轉(zhuǎn)換為經(jīng)代碼轉(zhuǎn)換的視頻數(shù)據(jù)730在生成 經(jīng)代碼轉(zhuǎn)換的視頻數(shù)據(jù)730時至少包括壓縮(不論是否包括任何其他視頻處理)。
[0028] 處理器組件350也將一個或多個設(shè)置傳輸?shù)綇膶僭O(shè)備500a_d中的每一個,以分別 控制由每一個從屬設(shè)備執(zhí)行的對原始視頻段135a_d的代碼轉(zhuǎn)換的至少某些方面,包括在 執(zhí)行壓縮時要使用的主要量化參數(shù)的一個或多個初始值。那些精通視頻壓縮技術(shù)的人員將 輕松地認(rèn)識到,比較廣泛地使用的并被接受的用于視頻壓縮的算法中的各種算法(例如, MPEG、H264、AVC等等)是有損的算法,其中,使用一個或多個量化參數(shù)來控制壓縮度,相應(yīng) 地,控制視頻信息的損失的程度。與無損壓縮算法不同,用于壓縮任何類型的數(shù)據(jù)的有損壓 縮算法在壓縮執(zhí)行時實際導(dǎo)致一定程度的信息損失。選擇了有損壓縮中所使用的這樣的參 數(shù)作為量化參數(shù)來平衡實現(xiàn)相對較高的壓縮比與避免太多信息的損失。在動態(tài)視頻壓縮領(lǐng) 域,選擇一個或多個量化參數(shù)(取決于選擇的壓縮算法,可以有一個或多個)以平衡實現(xiàn)相 對較高的壓縮比與避免引入顯著的可視偽像(例如,像素化或模糊)。壓縮比涉及所產(chǎn)生的 比特率,因為較大的壓縮比導(dǎo)致較小的比特率,類似于比特率,在實際執(zhí)行壓縮之前,難以 以合理的精度弄清壓縮比。
[0029] 配置數(shù)據(jù)330可以指定在從原始視頻數(shù)據(jù)130生成時要實現(xiàn)的目標(biāo)平均比特率、 平均比特率的目標(biāo)范圍、經(jīng)代碼轉(zhuǎn)換的視頻數(shù)據(jù)730的數(shù)據(jù)大小的目標(biāo)數(shù)據(jù)大小和/或目 標(biāo)范圍。如所討論的,由于難以確定在壓縮之后動態(tài)視頻的平均比特率或數(shù)據(jù)大小將是什 么,可以將平均比特率和/或數(shù)據(jù)大小指定為目標(biāo)范圍。然而,也可以指定表示經(jīng)代碼轉(zhuǎn)換 的視頻數(shù)據(jù)730尋求相對來說接近地達(dá)到的總平均比特率或數(shù)據(jù)大小的特定目標(biāo)比特率 或目標(biāo)數(shù)據(jù)大小。
[0030] 在配置數(shù)據(jù)330中指定目標(biāo)數(shù)據(jù)大小或數(shù)據(jù)大小的目標(biāo)范圍代替指定比特率的 情況下,處理器組件350可以從對原始視頻數(shù)據(jù)130的初始分析來計算目標(biāo)比特率或比特 率的目標(biāo)范圍,并指定任何目標(biāo)數(shù)據(jù)大小或數(shù)據(jù)大小的目標(biāo)范圍。配置數(shù)據(jù)330也可以包 括在將原始視頻數(shù)據(jù)130代碼轉(zhuǎn)換為經(jīng)代碼轉(zhuǎn)換的視頻數(shù)據(jù)730時要包括什么形式的視頻 處理的指示。至少根據(jù)配置數(shù)據(jù)330中所提供的信息,處理器組件350導(dǎo)出傳輸?shù)綇膶僭O(shè)備 500a-d中的每一個的至少某些設(shè)置,包括要在執(zhí)行的代碼轉(zhuǎn)換的壓縮部分使用的主要量化 參數(shù)的一個或多個初始值。
[0031] 此外,在未指定比特率或數(shù)據(jù)大小的目標(biāo)范圍的情況下,處理器組件350導(dǎo)出比 特率的目標(biāo)范圍。在將如此導(dǎo)出比特率的目標(biāo)范圍的某些實施例中,可以使用各種默認(rèn)參 數(shù)來選擇該最小和/或最大比特率,包括,但不僅限于,百分率偏差、一個或多個乘數(shù)等等。 在一個可能的實施例中,可以將目標(biāo)范圍的最大比特率選擇為指定的目標(biāo)比特率的兩倍, 可以選擇目標(biāo)范圍的最小比特率是指定的目標(biāo)比特率的四分之一。
[0032] 控制例程540包括指令序列,該指令序列在其角色作為從屬設(shè)備500a_d中的每一 個中的主處理器組件的處理器組件550上操作以實現(xiàn)執(zhí)行各種功能的邏輯。在執(zhí)行控制例 程540時,從屬設(shè)備500a-d中的每一個的處理器組件550從主控設(shè)備300接收原始視頻 段135a_d中的對應(yīng)的段以及初始設(shè)置。然后,從屬設(shè)備500a_d中的每一個的處理器組件 550基本上并行地對原始視頻段135a-d中的它們的相應(yīng)的段進行代碼轉(zhuǎn)換,由此生成經(jīng)代 碼轉(zhuǎn)換的視頻段735a-d中的對應(yīng)的段。在對原始視頻段135a-d中的它們的相應(yīng)的段進行 代碼轉(zhuǎn)換的過程中,處理器組件550中的每一個都通過網(wǎng)絡(luò)999反復(fù)地將它們的代碼轉(zhuǎn)換 過程的壓縮部分的它們的當(dāng)前比特率的指示傳輸?shù)街骺卦O(shè)備300。也在此代碼轉(zhuǎn)換過程中, 處理器組件550中的每一個還都通過網(wǎng)絡(luò)999等待來自主控設(shè)備300的指出對主要量化參 數(shù)的更改的信號或在主要和替換的量化參數(shù)之間切換的指令,并且處理器組件550中的每 一個在處理器組件550中的每一個繼續(xù)代碼轉(zhuǎn)換時實現(xiàn)這樣的更改。
[0033] 處理器組件350從從屬設(shè)備500a_d中的每一個接收當(dāng)前比特率的指示,并從這些 指示中反復(fù)地導(dǎo)出當(dāng)前總的比特率。處理器組件350還反復(fù)地將當(dāng)前總的比特率與比特率 的目標(biāo)范圍進行比較,以判斷當(dāng)前總的比特率是否落在該范圍內(nèi)。如所討論的,在某些實施 例中,處理器組件350允許從屬設(shè)備之中的當(dāng)前比特率的變化,而不采取措施來調(diào)節(jié)一個 或多個主要量化參數(shù),只要總的當(dāng)前比特率保持在目標(biāo)范圍之內(nèi)。換句話說,處理器組件 350允許從屬設(shè)備500a-d之中的當(dāng)前比特率的波動,其中,一個當(dāng)前比特率可以增大,而另 一當(dāng)前比特率減小,以便在這些當(dāng)前比特率之間有〃折衷〃,只要在任何給定時間這些比特 率的總和在比特率的目標(biāo)范圍內(nèi)。
[0034] 然而,在其他實施例中,處理器組件350反復(fù)地將當(dāng)前總的比特率與單一指定的 目標(biāo)比特率進行比較,并反復(fù)地將主要量化參數(shù)的調(diào)節(jié)的值傳輸?shù)綇膶僭O(shè)備500a_d,以便 改變它們的當(dāng)前比特率,以使總的當(dāng)前比特率相對接近于該目標(biāo)比特率。具體而言,處理器 組件350可以反復(fù)地將主要量化參數(shù)的調(diào)節(jié)的值傳輸?shù)綇膶僭O(shè)備500a-d中的一個或多個, 以抵消總的當(dāng)前比特率偏離目標(biāo)比特率的情況。在這樣的實施例中,處理器組件350可以 反復(fù)地分析從屬設(shè)備500a-d中的每一個的當(dāng)前比特率的當(dāng)前上升和下降的趨勢,以確定 要對它們中的每一個使用的主要量化參數(shù)作出什么調(diào)節(jié),以使總的當(dāng)前比特率相對接近于 目標(biāo)比特率。換句話說,處理器組件350可以反復(fù)地導(dǎo)出當(dāng)前總的比特率可能將要偏離目 標(biāo)比特率的情況的推測。
[0035] 在當(dāng)前總的比特率停止在目標(biāo)范圍內(nèi)的情況下,處理器組件350可以指示從屬設(shè) 備500a_d中的一個或多個進入應(yīng)急模式,在該模式下,主要量化參數(shù)的使用被替換的量化 參數(shù)的使用取代,以導(dǎo)致當(dāng)前比特率的顯著變化。進一步地,在這樣的應(yīng)急模式下,使從屬 設(shè)備500a_d更頻繁地指示它們的當(dāng)前比特率,以使主控設(shè)備300能夠以較大的精度跟蹤它 們的當(dāng)前比特率。
[0036] 在完成對原始視頻段135a中的它們的相應(yīng)的段中的每一段的代碼轉(zhuǎn)換之后,從 屬設(shè)備500a-d中的每一個的處理器組件550都通過網(wǎng)絡(luò)999將現(xiàn)在生成的經(jīng)代碼轉(zhuǎn)換的 視頻段735a-d中的它們的相應(yīng)的段傳輸?shù)街骺卦O(shè)備300。處理器組件350接收已經(jīng)代碼轉(zhuǎn) 換的視頻段735a-d并將它們組裝為已經(jīng)代碼轉(zhuǎn)換的視頻數(shù)據(jù)730。然后,處理器組件350 可以在顯示器380上在視覺上呈現(xiàn)經(jīng)代碼轉(zhuǎn)換的視頻數(shù)據(jù)730。另選地或另外地,處理器組 件350可以操作接口 390以將經(jīng)代碼轉(zhuǎn)換的視頻數(shù)據(jù)730傳輸?shù)侥康牡卦O(shè)備700。應(yīng)該指 出的是,雖然單獨的設(shè)備被描繪成向主控設(shè)備130提供原始視頻數(shù)據(jù)130以及接收經(jīng)代碼 轉(zhuǎn)換的視頻數(shù)據(jù)730,但是,在其他可能的各實施例中,這兩種設(shè)備可以是同一個。
[0037] 在各種實施例中,處理器組件350和550中的每一個都可以包括各種市場上銷售 的處理器中的任何一種。進一步地,這些處理器組件中的一個或多個可以包括多個處理器、 多線程處理器、多核處理器(無論多個核在同一個或單獨的晶片上共存),和/或多個在物 理上分離的處理器以某種方式鏈接的某種其他種類的多處理器體系結(jié)構(gòu)。
[0038] 在各種實施例中,存儲器360和560中的每一個都可以基于各種信息存儲技術(shù) 中的任何一種,可能包括要求電能的不中斷的供應(yīng)的易失性技術(shù),以及可能包括需要使用 可以或可以不可移動的機器可讀的存儲介質(zhì)的技術(shù)。如此,這些存儲器中的每一個都可 以包括各種類型的存儲設(shè)備中的任何一種(或類型組合),包括,但不僅限于,只讀存儲 器(ROM)、隨機存取存儲器(RAM)、動態(tài)RAM(DRAM)、雙倍數(shù)據(jù)速率DRAM(DDR-DRAM)、同步 DRAM (SDRAM)、靜態(tài)RAM (SRAM)、可編程ROM (PR0M)、可擦除編程ROM (EPROM)、電可擦可編程 序ROM (EEPR0M)、閃存、聚合物存儲器(例如,鐵電聚合物存儲器)、奧氏存儲器、相變或鐵電 存儲器、硅-氧化物-氮化物-氧化物-硅(S0N0S)存儲器、磁卡或光卡、一個或多個單個 鐵磁磁盤驅(qū)動器,或被組織成一個或多個陣列的多個存儲設(shè)備(例如,被組織成獨立磁盤 冗余陣列,或RAID陣列的多個鐵磁磁盤驅(qū)動器)。應(yīng)該指出的是,雖然這些存儲器中的每 一個都被描繪成單一塊,但是,這些中的一個或多個可以包括可以基于不同的存儲技術(shù)的 多個存儲設(shè)備。如此,例如,這些所描繪的存儲器中的一個或多個可以表示可以用來在某種 形式機器可讀的存儲介質(zhì)上存儲和傳輸程序和/或數(shù)據(jù)的光驅(qū)動器或閃存卡讀取器,本地 地存儲程序和/或數(shù)據(jù)相對來說比較長的時間的鐵磁磁盤驅(qū)動器,以及允許相對快速地訪 問程序和/或數(shù)據(jù)的一個或多個易失性固態(tài)存儲器設(shè)備(例如,SRAM或DRAM)的組合。還 應(yīng)注意,這些存儲器中的每一個都可以由多個存儲器組件基于相同的存儲技術(shù)構(gòu)成,但是, 這些存儲器組件可以由于用途的特殊化而分開地維護(例如,某些DRAM設(shè)備被用作主存儲 器,而其他DRAM設(shè)備被用作圖形控制器的不同的幀緩沖器)。
[0039] 在各種實施例中,接口 390和590可以使用允許計算設(shè)備耦合到其他設(shè)備的各種 信令技術(shù)中的任何一種,如所描述的。這些接口中的每一個都包括提供至少某些所需的功 能以實現(xiàn)這樣的耦合的電路。然而,這些接口中的每一個都也可以至少部分地利用由處理 器組件中的對應(yīng)的處理器組件執(zhí)行的指令序列來實現(xiàn)(例如,以實現(xiàn)協(xié)議堆?;蚱渌?征)。在使用電纜和/或光纜的情況下,這些接口可以使用符合各種行業(yè)標(biāo)準(zhǔn)中的任何一 種的信令和/或協(xié)議,包括,但不僅限于,RS-232C、RS-422、USB、以太網(wǎng)(IEEE-802. 3)或 IEEE-1394。在需要使用無線信號傳輸?shù)那闆r下,這些接口可以使用符合各種行業(yè)標(biāo)準(zhǔn)中的 任何一種的信令和/或協(xié)議,包括,但不僅限于,IEEE802. lla、802. llb、802. llg、802. 16、 802. 20(通常被稱為〃移動寬帶無線訪問〃);藍(lán)牙;ZigBee ;或蜂窩無線電話業(yè)務(wù),諸如帶 有通用分組無線業(yè)務(wù)的 GSM(GSM/GPRS)、CDMA/lxRTT、Enhanced Data Rates for Global Evolution (EDGE) > Evolution Data Only/Optimized (EV-DO) > Evolution For Data and Voice(EV-DV)、高速下行鏈路分組訪問(HSDPA)、高速上行鏈路分組訪問(HSUPA)、4G LTE 等等。
[0040] 圖2、3和4中的每一個都是圖1的視頻代碼轉(zhuǎn)換系統(tǒng)1000的實施例的簡化框圖。 這些圖形中的每一個都描繪了視頻代碼轉(zhuǎn)換系統(tǒng)1000在不同的階段的操作的各方面。更 具體而言,圖2描繪了用于將原始視頻數(shù)據(jù)130代碼轉(zhuǎn)換為經(jīng)代碼轉(zhuǎn)換的視頻數(shù)據(jù)730的 準(zhǔn)備的各方面。圖3描繪了該代碼轉(zhuǎn)換正在進行中的各方面。圖4描繪了在該代碼轉(zhuǎn)換之 后視頻代碼轉(zhuǎn)換系統(tǒng)1000的計算設(shè)備之中的活動的各方面。
[0041] 轉(zhuǎn)向圖2,原始視頻數(shù)據(jù)130被分成原始視頻段135a-d。如前面所討論的,視頻段 135a_d中的每一個都被創(chuàng)建為基本上相等的大小,以使它們中的全部由從屬設(shè)備500a_d 中的相應(yīng)的從屬設(shè)備基本上同時并行地進行代碼轉(zhuǎn)換。結(jié)果,選擇視頻段135a_d中的每一 個的長度,以使用于每一個要被代碼轉(zhuǎn)換的視頻段的時間量基本上類似。
[0042] 然而,那些熟悉廣泛地被接受的視頻壓縮算法中的各種算法以壓縮形式編碼動態(tài) 視頻幀的方式的人將輕松地認(rèn)識到,不可能簡單地在任何兩個相鄰的幀之間細(xì)分如此編碼 的動態(tài)視頻。這是由于壓縮的動態(tài)視頻中的幀的大多數(shù)不是包括完整的可查看的幀的全 部像素信息的完整的幀(例如,內(nèi)部幀或I幀)。相反,幀的大部分是由描述該幀和另一幀 (諸如內(nèi)部幀中的一個或另一差異幀)之間的差異的像素信息構(gòu)成的差異幀。進一步地,完 整的幀的大部分被用作參考,通過在時間上在它們前面或者在它們之后的差異幀來描述與 它們的差異。通常存在完整的幀的子集(通常被稱為瞬時解碼器刷新幀或IDR幀)可以被 用作參考,只通過在時間上在它們之后的差異幀,而不通過在時間上在它們前面的差異幀 來描述與它們的差異。
[0043] IDR幀始終是一塊動態(tài)視頻中的第一幀(例如,原始視頻數(shù)據(jù)130開始處的IDR 幀136a),因為它是不使用另一幀作為參考的完整的幀,并且因為它前面決不會有參考它的 幀。如此,在確定原始視頻數(shù)據(jù)130中的要將原始視頻數(shù)據(jù)130分割為原始視頻段135a-d 的位置時,處理器組件350分析每一個這樣的位置附近處的原始視頻數(shù)據(jù)130的幀,以查明 原始視頻段135b、135c和135d中的每一個分別將開始的IDR幀136b、136c或136d中的一 個。在這種將原始視頻數(shù)據(jù)130分割為原始視頻段135a-d之后,原始視頻段135a-d被傳 輸?shù)綇膶僭O(shè)備500a-d中的相應(yīng)的從屬設(shè)備,如所討論的。
[0044] 與原始視頻段135a_d -起,處理器組件350還傳輸配置數(shù)據(jù)335a_d中的對應(yīng)的 配置數(shù)據(jù)。配置數(shù)據(jù)335a-d中的每一個都包括前面所描述的在分別由從屬設(shè)備500a-d中 的每一個執(zhí)行代碼轉(zhuǎn)換時要使用的初始設(shè)置中的一個或多個。作為示例,配置數(shù)據(jù)335a-d 中的每一個都可以指出在將原始視頻段135a-d代碼轉(zhuǎn)換為經(jīng)代碼轉(zhuǎn)換的視頻段735a-d時 將執(zhí)行什么形式的視頻處理。此信息可能在配置數(shù)據(jù)330中已經(jīng)提供給主控設(shè)備300。如前 面所討論的,雖然假設(shè)視頻壓縮(對于其,一個或多個量化參數(shù)被提供到從屬設(shè)備500a-d) 將是要執(zhí)行的代碼轉(zhuǎn)換的一部分的視頻處理操作,但是,也可以包括各種其他視頻處理操 作中的一個或多個。
[0045] 配置數(shù)據(jù)335a_d中的每一個都還可以包括要在正常操作過程中使用的主要量化 參數(shù)的初始值和在進入應(yīng)急模式時要使用的替換的量化參數(shù)的值中的一個或兩者。在某些 實施例中,處理器組件350可以從對原始視頻段135a-d中的每一個的分析和/或?qū)φ麄€原 始視頻數(shù)據(jù)130的分析,導(dǎo)出一個或多個量化參數(shù)以在配置數(shù)據(jù)335a-d中提供,以及可以 指定或者由處理器組件350從配置數(shù)據(jù)330導(dǎo)出目標(biāo)比特率和/或比特率的目標(biāo)范圍。在 其他實施例中,可以在配置數(shù)據(jù)335a-d中指定主要量化參數(shù)的至少一個值,并基于對動態(tài) 視頻(該動態(tài)視頻可以或可以不包括通過原始視頻數(shù)據(jù)130來表示的動態(tài)視頻的片段)的 很多段的分析或基于以前的經(jīng)驗的其他方面來選擇默認(rèn)值。選擇替換的量化參數(shù)以導(dǎo)致與 預(yù)期源于以別的方式預(yù)期被用作主要量化參數(shù)的其他量化參數(shù)值的比特率相比顯著地更 改的比特率。
[0046] 進一步地,配置數(shù)據(jù)335a_d中的每一個都可以指定從屬設(shè)備500a_d將向主控設(shè) 備300傳輸它們的當(dāng)前比特率的指示的主要間隔,以及在進入應(yīng)急模式時使用的替換的間 隔中的一個或兩者。在某些實施例中,在配置數(shù)據(jù)335a-d中,主要和/或替換的間隔被指 定為時間間隔,選擇的替換的間隔比主要間隔短。在其他實施例中,主要和/或替換的間隔 被指定為在壓縮期間在向主控設(shè)備300傳輸當(dāng)前比特率的指示的每一個實例之間遇到的 IDR幀的數(shù)量(或其他類型的幀的數(shù)量),選擇的替換的間隔是比初始間隔數(shù)量更少的IDR 幀(或其他類型的幀)。
[0047] 應(yīng)該指出的是,分別在配置數(shù)據(jù)335a_d中傳輸?shù)綇膶僭O(shè)備500a_d中的每一個的 各種設(shè)置中的一個或多個可以不同。作為示例,盡管當(dāng)前比特率將被傳輸?shù)街骺卦O(shè)備300 的主要間隔可以對于所有從屬設(shè)備500a_d相同,但是,主要量化參數(shù)中的一個或多個可以 不同。這樣的量化參數(shù)的相異性可能由于處理器組件350對原始視頻段135a-d中的每一 個執(zhí)行分離的分析,以分別為每一個導(dǎo)出至少一個唯一主要量化參數(shù)。
[0048] 轉(zhuǎn)向圖3,原始視頻段135a_d分別被從屬設(shè)備500a_d中的每一個的處理器組件 550代碼轉(zhuǎn)換為已經(jīng)代碼轉(zhuǎn)換的視頻段735a-d。如前面所討論的,在代碼轉(zhuǎn)換過程中,從屬 設(shè)備500a-d中的每一個的處理器組件550反復(fù)地向主控設(shè)備300傳輸它們的當(dāng)前比特率 的指示。在圖3中,這些傳輸被描繪為狀態(tài)數(shù)據(jù)535a-d分別從從屬設(shè)備500a-d向主控設(shè) 備300的傳輸。當(dāng)前比特率的這些傳輸可以以在配置數(shù)據(jù)335a-d中的對應(yīng)的配置數(shù)據(jù)中 指定的主要間隔發(fā)生。處理器組件350反復(fù)地接收狀態(tài)數(shù)據(jù)535a-d中的每一個的重復(fù)的 傳輸中當(dāng)前比特率的這些指示。處理器組件350反復(fù)地將最近從從屬設(shè)備500a-d中的每 一個接收到的當(dāng)前比特率的指示相加,以從其中導(dǎo)出總的當(dāng)前比特率。處理器組件350反 復(fù)地將總的當(dāng)前比特率與特定目標(biāo)比特率(如果提供的話)和/或比特率的目標(biāo)范圍進行 比較。
[0049] 如前面所討論的,從屬設(shè)備500a_d中的每一個的處理器組件550等待從主控設(shè) 備300接收表達(dá)調(diào)節(jié)一個或多個量化參數(shù)的值的指示的傳輸。在圖3中,這些傳輸被描繪 為控制數(shù)據(jù)336a-d分別從主控設(shè)備300向從屬設(shè)備500a-d的傳輸。預(yù)想,這樣的傳輸?shù)?大部分將表達(dá)對由處理器組件350導(dǎo)出的至少一個主要量化參數(shù)的調(diào)節(jié)以使總的當(dāng)前比 特率相對接近于指定的目標(biāo)比特率(例如,總的當(dāng)前比特率偏離指定的目標(biāo)比特率的相反 的實例)的指示。然而,在從屬設(shè)備500a-d中的一個或多個的當(dāng)前比特率相對快速地增大 的情況下和/或在總的當(dāng)前比特率停止保持在比特率的目標(biāo)范圍之內(nèi)的情況下,控制數(shù)據(jù) 336a_d中的一項或多項可以表達(dá)從屬設(shè)備500a_d中的對應(yīng)的一個或多個進入應(yīng)急模式的 指不。在這樣的應(yīng)急模式下,對應(yīng)的一個或多個從屬設(shè)備500a_d的處理器組件550可以從 使用主要量化參數(shù)切換到使用替換的量化參數(shù),以選擇的方式顯著地更改其當(dāng)前比特率, 以導(dǎo)致總的當(dāng)前比特率再次落在比特率的目標(biāo)范圍內(nèi)。
[0050] 可另選地,由處理器組件350傳輸?shù)男盘栔覆粡膶僭O(shè)備500a_d中的一個或多 個進入應(yīng)急模式的信號是不傳輸數(shù)據(jù)(例如,指出經(jīng)調(diào)節(jié)的主要量化參數(shù)值的控制數(shù)據(jù) 336a-d)的相對較短的信號。這樣的相對較短的信號被定向到的從屬設(shè)備500a-d中的任何 一個從屬設(shè)備的處理器組件550將此相對較短的信號識別為立即停止使用主要量化參數(shù) 以便使用以前在配置數(shù)據(jù)335a-d中的對應(yīng)的配置數(shù)據(jù)中傳輸?shù)娜缢付ǖ挠糜趹?yīng)急模式 的替換的量化參數(shù)的指示。信號的較短形式的這樣的使用可以確保它通過網(wǎng)絡(luò)999比其他 較大形式的網(wǎng)絡(luò)流量更快速地傳輸,并確保由處理器組件550中的接收到它的一個處理器 組件可以快速地識別它并對其采取措施。作為示例,在通過網(wǎng)絡(luò)999作為分組傳輸表達(dá)控 制數(shù)據(jù)336a-d中的一個的實例以及表達(dá)進入應(yīng)急模式的指示的信號的情況下,表達(dá)進入 應(yīng)急模式的指示的信號可以是不包括數(shù)據(jù)有效負(fù)載部分的較短的分組。如那些精通各種網(wǎng) 絡(luò)協(xié)議的技術(shù)的人將輕松地認(rèn)識到的,表達(dá)數(shù)據(jù)有效負(fù)載的較大的分組可能在某些類型的 網(wǎng)絡(luò)中由于它們的較大的大小而延遲。
[0051] 轉(zhuǎn)向圖4,在分別由從屬設(shè)備500a-d中的處理器組件550將原始視頻段135a-d代 碼轉(zhuǎn)換為經(jīng)代碼轉(zhuǎn)換的視頻段735a-d完成時,從屬設(shè)備500a-d的處理器組件550將它們 的經(jīng)代碼轉(zhuǎn)換的視頻段735a-d傳輸?shù)街骺卦O(shè)備300。在分別從從屬設(shè)備500a-d接收到經(jīng) 代碼轉(zhuǎn)換的視頻段735a-d時,處理器組件350組裝已經(jīng)代碼轉(zhuǎn)換的視頻段735a-d,以生成 已經(jīng)代碼轉(zhuǎn)換的視頻數(shù)據(jù)730。
[0052] 圖5和6中的每一個都是比較詳細(xì)地描繪的圖1的視頻代碼轉(zhuǎn)換系統(tǒng)1000的實 施例的一部分的框圖。更具體而言,圖5描繪了主控設(shè)備300的操作環(huán)境的各方面,其中處 理器組件350在執(zhí)行控制例程340時在協(xié)調(diào)將原始視頻數(shù)據(jù)130代碼轉(zhuǎn)換為已經(jīng)代碼轉(zhuǎn)換 的視頻數(shù)據(jù)730時執(zhí)行上述的功能。圖6描繪了從屬設(shè)備500a中的一個的操作環(huán)境的各 方面,其中,處理器組件550在執(zhí)行控制例程540時在將原始視頻段135a代碼轉(zhuǎn)換為經(jīng)代 碼轉(zhuǎn)換的視頻數(shù)據(jù)735a時執(zhí)行上述的功能。如將由所屬領(lǐng)域的技術(shù)人員認(rèn)識到的,控制例 程340和540,包括其組件,被選為在被選擇為實現(xiàn)處理器組件350和550中的適用的處理 器組件的任何類型的處理器上操作。
[0053] 在各種實施例中,控制例程340和540中的每一個都可以包括操作系統(tǒng)、設(shè)備驅(qū)動 程序和/或應(yīng)用級別的例程(例如,在光盤介質(zhì)上提供的所謂的〃套裝軟件",從遠(yuǎn)程服務(wù) 器中獲取的"小程序",等等)中的一項或多項。在包括操作系統(tǒng)的情況下,操作系統(tǒng)可以 是適合于處理器組件350和550中的對應(yīng)的處理器組件的各種可用的操作系統(tǒng)中的任何一 種。在包括一個或多個設(shè)備驅(qū)動程序的情況下,這些設(shè)備驅(qū)動程序可以為計算設(shè)備300和 500中的對應(yīng)的計算設(shè)備的各種其他組件(無論是硬件還是軟件組件)中的任何一種提供 支持。
[0054] 控制例程340和540中每一個都分別包括可由處理器組件350和550中的對應(yīng)的 處理器組件執(zhí)行的通信組件349和549,以操作接口 390和590以通過網(wǎng)絡(luò)999傳輸和接收 信號,如所描述的。接收到的信號可以是表達(dá)用于代碼轉(zhuǎn)換的視頻數(shù)據(jù)和從其中產(chǎn)生的視 頻數(shù)據(jù)的信號,以及協(xié)調(diào)這樣的代碼轉(zhuǎn)換的信號。如所屬領(lǐng)域的技術(shù)人員將認(rèn)識到的,這些 通信組件中的每一個被選為與被選為實現(xiàn)接口 390和590中的對應(yīng)的接口的任何類型的接 口技術(shù)一起操作。
[0055] 控制例程340包括拆分組件341,該組件341可由處理器組件350執(zhí)行,用于基于 在執(zhí)行代碼轉(zhuǎn)換時要使用的從屬設(shè)備的數(shù)量以及可能還基于IDR幀在原始視頻數(shù)據(jù)130內(nèi) 的位置,將原始視頻數(shù)據(jù)130分割為段,如所描述的。如此,給定四個從屬設(shè)備的數(shù)量,即, 從屬設(shè)備500a-d,拆分組件341生成四個原始視頻段135a-d。
[0056] 控制例程340可以包括可由處理器組件350執(zhí)行的分析組件343,用于分析原始 視頻數(shù)據(jù)130和/或原始視頻段135a-d以導(dǎo)出一個或多個量化參數(shù)。這樣一來,分析組件 343也可以分析可以在要執(zhí)行的代碼轉(zhuǎn)換的壓縮部分的比特率的目標(biāo)范圍的配置數(shù)據(jù)330 中提供任何指示。如所討論的,這樣的導(dǎo)出的量化參數(shù)可以作為一個或多個主要量化參數(shù) 在配置數(shù)據(jù)335a-d中的對應(yīng)的配置數(shù)據(jù)中被傳輸?shù)綇膶僭O(shè)備500a-d,如所描述的。
[0057] 控制例程340包括監(jiān)測組件345,該組件345可由處理器組件350執(zhí)行以從從屬設(shè) 備500a_d中的每一個接收當(dāng)前比特率的指示,該當(dāng)前比特率的指示作為狀態(tài)數(shù)據(jù)535a_d 中的對應(yīng)的狀態(tài)數(shù)據(jù)反復(fù)地傳輸?shù)街骺卦O(shè)備300。監(jiān)測組件345通過將從從屬設(shè)備500a-d 中的每一個最近接收到的當(dāng)前比特率相加,反復(fù)地導(dǎo)出總的當(dāng)前比特率,反復(fù)地將該總的 當(dāng)前比特率與特定目標(biāo)比特率和/或在配置數(shù)據(jù)330中指定的或從在配置數(shù)據(jù)330中指出 的其他數(shù)據(jù)(例如,特定目標(biāo)數(shù)據(jù)大小或者數(shù)據(jù)大小的目標(biāo)范圍)導(dǎo)出的比特率的目標(biāo)范 圍進行比較。
[0058] 控制例程340包括調(diào)節(jié)組件346,該組件346可由處理器組件350執(zhí)行以從監(jiān)測組 件345接收總的當(dāng)前比特率與指定的目標(biāo)比特率和比特率的目標(biāo)范圍中的一個或兩者的 重復(fù)的比較的結(jié)果的指示。在提供特定目標(biāo)比特率的各實施例中,調(diào)節(jié)組件導(dǎo)出主要量化 參數(shù)的一個或多個調(diào)節(jié)的值,以便作為控制數(shù)據(jù)336a-d中的對應(yīng)的控制數(shù)據(jù)傳輸?shù)綇膶?設(shè)備500a-d中的一個或多個。選擇主要量化參數(shù)的一個或多個調(diào)節(jié)的值,以改變從屬設(shè)備 500a-d中的一個或多個的當(dāng)前比特率,以導(dǎo)致所產(chǎn)生的總的當(dāng)前比特率仍然相對接近于指 定的目標(biāo)比特率。
[0059] 調(diào)節(jié)組件346可以使用各種算法中的任何一種以導(dǎo)出一個或多個調(diào)節(jié)的值和/或 選擇從屬設(shè)備500a_d中的一個或多個以向其提供調(diào)節(jié)的值。作為示例,在總的當(dāng)前比特率 增大使得它比指定的目標(biāo)比特率高得多的情況下,調(diào)節(jié)組件346可以選擇按相同比例度調(diào) 節(jié)從屬設(shè)備500a_d中的每一個的主要量化參數(shù),以嘗試改變所有當(dāng)前比特率相對較小的 量,以導(dǎo)致總的當(dāng)前比特率仍然接近于該目標(biāo)比特率。作為另一示例,在從屬設(shè)備500a_d 中的一個的當(dāng)前比特率開始快速地改變使得它可能會導(dǎo)致總的當(dāng)前比特率不再相對接近 于目標(biāo)比特率的情況下,調(diào)節(jié)組件346可以選擇調(diào)節(jié)從屬設(shè)備500a-d中的該特定從屬設(shè)備 的主要量化參數(shù),以至少縮小從屬設(shè)備500a-d中的該特定從屬設(shè)備的當(dāng)前比特率改變的 程度。
[0060] 不管是否指定了特定目標(biāo)比特率,在總的當(dāng)前比特率停止保持在比特率的目標(biāo)范 圍之內(nèi)的情況下,調(diào)節(jié)組件346指示從屬設(shè)備500a-d中的一個或多個(通過通信組件349) 進入應(yīng)急模式。如所討論的,這樣的信號被定向到的從屬設(shè)備500a_d中的一個或多個開始 使用選擇的替換的量化參數(shù)以導(dǎo)致當(dāng)前比特率中的顯著變化以將總的當(dāng)前比特率帶回比 特率的目標(biāo)范圍內(nèi)。
[0061] 控制例程340包括組裝組件347,該組裝組件347可由處理器組件350執(zhí)行以從從 屬設(shè)備500a-d中的對應(yīng)的從屬設(shè)備接收經(jīng)代碼轉(zhuǎn)換的視頻段735a-d,并將它們組裝為經(jīng) 代碼轉(zhuǎn)換的視頻數(shù)據(jù)730。如所描述的,處理器組件350在執(zhí)行控制例程340時可以在顯示 器380 (如果存在的話)上在視覺上呈現(xiàn)經(jīng)代碼轉(zhuǎn)換的視頻數(shù)據(jù)730,和/或可以操作接口 390 (通過通信組件349)以將經(jīng)代碼轉(zhuǎn)換的視頻數(shù)據(jù)730傳輸?shù)搅硪挥嬎阍O(shè)備。
[0062] 控制例程540包括代碼轉(zhuǎn)換組件541,該代碼轉(zhuǎn)換組件541可由處理器組件550執(zhí) 行以被涉及在原始視頻段135a執(zhí)行以生成經(jīng)代碼轉(zhuǎn)換的視頻段735a的任何形式的代碼轉(zhuǎn) 換,如所描述的。除由構(gòu)成代碼轉(zhuǎn)換組件541的一部分的壓縮組件547執(zhí)行的壓縮之外,配 置數(shù)據(jù)335a可以包括作為代碼轉(zhuǎn)換的一部分將執(zhí)行什么視頻處理的指示。
[0063] 控制例程540包括設(shè)置組件546,該組件546可由處理器組件550執(zhí)行以在開始代 碼轉(zhuǎn)換之前在配置數(shù)據(jù)335a中傳輸?shù)綇膶僭O(shè)備500a的初始設(shè)置,以及可以在代碼轉(zhuǎn)換過 程中在控制數(shù)據(jù)336a的一個或多個傳輸中傳輸?shù)闹饕炕瘏?shù)的任何經(jīng)調(diào)節(jié)的值。設(shè)置 組件546向壓縮組件547提供主要或替換的量化參數(shù)(視情況而定),以在執(zhí)行的代碼轉(zhuǎn) 換的壓縮部分使用,如所描述的。設(shè)置組件546也可以接收可以由主控設(shè)備300傳輸?shù)闹?出從屬設(shè)備500a將進入應(yīng)急模式的信號。在接收到這樣的應(yīng)急模式信號時,設(shè)置組件546 在配置數(shù)據(jù)335a中傳輸提供給設(shè)置組件546的用于應(yīng)急模式的一個或多個替換的量化參 數(shù)。如所描述的,選擇用于應(yīng)急模式的替換的量化參數(shù),使得代碼轉(zhuǎn)換操作的壓縮部分的當(dāng) 前比特率與最初在配置數(shù)據(jù)335a中傳輸?shù)暮?或隨后在控制數(shù)據(jù)336a中經(jīng)調(diào)節(jié)的主要量 化參數(shù)相比大大地降低。
[0064] 控制例程540包括監(jiān)測組件545,該監(jiān)測組件545可由處理器組件550執(zhí)行以反復(fù) 地監(jiān)測由從屬設(shè)備500a的處理器組件550 (通過壓縮組件547)執(zhí)行的代碼轉(zhuǎn)換的壓縮部 分的當(dāng)前比特率,并在狀態(tài)數(shù)據(jù)535a中將其傳輸?shù)街骺卦O(shè)備300。如所討論的,配置數(shù)據(jù) 335a可以指定當(dāng)前比特率將被傳輸?shù)街骺卦O(shè)備300的主要時間間隔或IDR幀的數(shù)量。進一 步地,配置數(shù)據(jù)335a也可以指定在應(yīng)急模式過程中當(dāng)前比特率將被傳輸?shù)街骺卦O(shè)備300的 替換的時間間隔或IDR幀的數(shù)量,替換的間隔被選擇成小于主要間隔以導(dǎo)致當(dāng)前比特率在 應(yīng)急模式過程中更頻繁地被傳輸。
[0065] 圖7、8和9中的每一個都描繪圖1的視頻代碼轉(zhuǎn)換系統(tǒng)1000的實施例的操作的 示例的各方面。更具體而言,這些圖形中的每一個都描繪了由主控設(shè)備300監(jiān)測從屬設(shè)備 500a-d中的每一個的當(dāng)前比特率的變化以及對它們的響應(yīng),包括主控設(shè)備300和從屬設(shè)備 500a之間的信號的交換的示例。
[0066] 轉(zhuǎn)向圖7,呈現(xiàn)了描繪了從屬設(shè)備500a_d中的每一個的單個當(dāng)前比特率和從這些 單個當(dāng)前比特率導(dǎo)出的總的當(dāng)前比特率的示例的圖,其中,它們的時間軸被校準(zhǔn),以示出它 們之間的因果關(guān)系。與這些圖一起,還為這樣的各實施例呈現(xiàn)了主控設(shè)備300和從屬設(shè)備 500a之間的信號的對應(yīng)的示例交換:其中,使主控設(shè)備300的處理器組件350反復(fù)地檢查 當(dāng)前總的比特率是否保持在比特率的目標(biāo)范圍之內(nèi),但不一定檢查當(dāng)前總的比特率是否相 對接近于指定的目標(biāo)比特率。
[0067] 如所描繪的和所討論的,在執(zhí)行由從屬設(shè)備500a_d并行地執(zhí)行的代碼轉(zhuǎn)換的壓 縮部分時,從屬設(shè)備500a_d中的每一個的當(dāng)前比特率可以在執(zhí)行視頻壓縮時隨著時間的 推移而顯著地變化。也如所描繪的,只要所產(chǎn)生的總的當(dāng)前比特率保持在比特率的目標(biāo)范 圍之內(nèi)(即,利用虛線所描繪的低于最大比特率和高于最小比特率),從屬設(shè)備500a_d的單 個當(dāng)前比特率中的波動可以被主控設(shè)備300允許發(fā)生。換句話說,只要從屬設(shè)備500a-d中 的一個或多個的當(dāng)前比特率的增大為從屬設(shè)備500a-d中的一個或多個其他從屬設(shè)備的當(dāng) 前比特率的對應(yīng)的縮小所抵銷,以便總的當(dāng)前比特率保持在比特率的目標(biāo)范圍之內(nèi),則主 控設(shè)備300可以不采取動作以改變這些當(dāng)前比特率中的一個或多個。
[0068] 這種主控設(shè)備300不采取動作被反映在主控設(shè)備300和從屬設(shè)備500a之間的信 號活動的伴隨描繪中。如所描繪的,主控設(shè)備300最初將原始視頻段135a傳輸?shù)綇膶僭O(shè)備 500a。在某些實施例中,并如在圖8a中所描繪的,可以存在握手協(xié)議,其中,從屬設(shè)備500a 通過將確認(rèn)信號(ACK)傳輸回到主控設(shè)備300,來對成功地接收到原始視頻段135a作出響 應(yīng)。配置數(shù)據(jù)335a也由主控設(shè)備300傳輸?shù)綇膶僭O(shè)備500a,從屬設(shè)備500a可以以ACK信號 作出響應(yīng)。應(yīng)該指出的是,盡管這描繪了由主控設(shè)備300向從屬設(shè)備500a相對簡單地供應(yīng) 配置數(shù)據(jù)335a,但是,可能存在這樣的各實施例:主控設(shè)備300和從屬設(shè)備500a交換多個 信號,作為通過網(wǎng)絡(luò)999執(zhí)行協(xié)商以約定由從屬設(shè)備500a在對原始視頻段135a執(zhí)行代碼 轉(zhuǎn)換時使用的初始設(shè)置中的一個或多個的一部分。作為示例,可以如此協(xié)商從屬設(shè)備500a 將向主控設(shè)備300傳輸其當(dāng)前比特率的間隔的長度(無論被指定為時間的度量還是IDR幀 的量)。
[0069] 在對原始視頻段135a的代碼轉(zhuǎn)換開始之后,并對應(yīng)于圖7的初始時間時間段中的 從屬設(shè)備500a_d的當(dāng)前比特率的描繪,從屬設(shè)備500a在狀態(tài)數(shù)據(jù)535a的多個實例中反復(fù) 地將其當(dāng)前比特率傳輸?shù)街骺卦O(shè)備300。由于在此示例中總的當(dāng)前比特率保持在比特率的 目標(biāo)范圍之內(nèi),所以主控設(shè)備300不將任何信號傳輸?shù)綇膶僭O(shè)備500a以調(diào)節(jié)主要量化參 數(shù)。
[0070] 轉(zhuǎn)向圖8,呈現(xiàn)了描繪了從屬設(shè)備500a_d中的每一個的單個當(dāng)前比特率的相同示 例和從這些單個當(dāng)前比特率導(dǎo)出的相同總的當(dāng)前比特率的圖,如在圖7中呈現(xiàn)的,并以相 同對齊的方式示出了它們之間的因果關(guān)系。然而,與圖8中的這些圖一起,還對于這樣的實 施例呈現(xiàn)了主控設(shè)備300和從屬設(shè)備500a之間的信號的對應(yīng)的示例交換,其中,使處理器 組件350反復(fù)地檢查當(dāng)前總的比特率是否保持接近于指定的目標(biāo)比特率,而不是簡單地在 比特率的目標(biāo)范圍內(nèi)。
[0071] 如所描繪的,在示例時間點Ta和Tb,在從屬設(shè)備500a-d中的單個從屬設(shè)備的當(dāng)前 比特率中的一個或多個變化到總的當(dāng)前比特率不像在其他時間那樣接近于指定的目標(biāo)比 特率的程度的情況下,主控設(shè)備300通過將表達(dá)主要量化參數(shù)的經(jīng)調(diào)節(jié)值的控制數(shù)據(jù)336a 的實例傳輸?shù)街辽購膶僭O(shè)備500a來作出響應(yīng)。更具體而言,所描繪的信號活動類似于圖7 中所描繪的那樣開始,原始視頻段135a和配置數(shù)據(jù)335a由主控設(shè)備300傳輸?shù)綇膶僭O(shè)備 500a (為清楚起見,省略了由從屬設(shè)備500a對ACK信號的傳輸?shù)拿枥L)。也如圖7中所描 繪的,從屬設(shè)備500a反復(fù)地將狀態(tài)數(shù)據(jù)535a的實例傳輸?shù)街骺卦O(shè)備300以反復(fù)地傳輸其 當(dāng)前比特率,如所討論的。然而,響應(yīng)于在大約時間點Ta和Tb,從從屬設(shè)備500a接收到至 少狀態(tài)數(shù)據(jù)535a的實例,主控設(shè)備300在大約那些相同時間點,傳輸表達(dá)主要量化參數(shù)的 調(diào)節(jié)的值的指示的控制數(shù)據(jù)336a的實例。如此,圖8描繪了其中主控設(shè)備300嘗試使總的 當(dāng)前比特率保持相對接近于指定的目標(biāo)比特率的實施例的示例。
[0072] 轉(zhuǎn)向圖9,呈現(xiàn)了描繪了當(dāng)前比特率的變化的值的不同模式以及所產(chǎn)生的總的當(dāng) 前比特率的示例的類似的時間對齊的圖。具體而言,描繪了從屬設(shè)備500a的當(dāng)前比特率通 向時間點Tc快速地增大的示例實例。從屬設(shè)備500a的當(dāng)前比特率中的這種快速增大不 能充分地被在其他從屬設(shè)備500b-d的其他當(dāng)前比特率之中發(fā)生的比特率的任何減小所抵 消,這導(dǎo)致總的當(dāng)前比特率還快速地上升,以致于它超出通向時間點Tc的比特率的目標(biāo)范 圍的最大比特率。
[0073] 作為響應(yīng),在時間點Tc,主控設(shè)備300指示從屬設(shè)備500a進入應(yīng)急模式。從屬設(shè) 備500a在或大約在時間點Tc這樣做,停止使用在快速增大過程中在其當(dāng)前比特率中直到 時間點Tc使用的主要量化參數(shù),并開始使用被選擇用于應(yīng)急模式的替換的量化參數(shù),導(dǎo)致 從屬設(shè)備500a的當(dāng)前比特率的大幅度降低,如圖所示的在時間點Tc之后相對快速地發(fā)生 的。由于從屬設(shè)備500a的當(dāng)前比特率中的這種相對快速的降低,總的當(dāng)前比特率也減小, 導(dǎo)致它相對快速地在時間點Tc之后再次落在比特率的目標(biāo)范圍內(nèi)。
[0074] 如所討論的,在這樣的應(yīng)急模式過程中,從屬設(shè)備500a以比當(dāng)不在應(yīng)急模式里時 較短的間隔反復(fù)地將其當(dāng)前比特率的指示傳輸?shù)街骺卦O(shè)備300。在某些實施例中,可以由主 控設(shè)備300施加結(jié)束應(yīng)急模式之前的一種形式的延遲,以確保視頻段135a的壓縮中的促成 當(dāng)前比特率的急劇上升的任何狀態(tài)已過去。如此,在與時間點Tc的至少這樣的延遲之后的 時間點Td,主控設(shè)備300指示從屬設(shè)備500a退出應(yīng)急模式。然后,從屬設(shè)備500a停止使用 應(yīng)急模式的替換的量化參數(shù),并再次使用主要量化參數(shù),以便其當(dāng)前比特率被允許再次上 升,如在時間點Tc之后所描繪的。
[0075] 轉(zhuǎn)向圖9中的主控設(shè)備300和從屬設(shè)備500a之間的信號的交換的對應(yīng)的描繪,以 類似于在圖7和8的前面的示例中所討論的方式,從屬設(shè)備500a反復(fù)地傳輸狀態(tài)數(shù)據(jù)535a 的實例以反復(fù)地將其當(dāng)前比特率傳輸?shù)街骺卦O(shè)備300。然而,響應(yīng)于通向時間點Tc的從屬 設(shè)備500a的比特率的上述的急劇上升,主控設(shè)備300在時間點Tc將應(yīng)急信號傳輸?shù)綇膶?設(shè)備500a。如所描述的,從屬設(shè)備500a通過停止使用主要量化參數(shù)并通過開始使用替換的 量化參數(shù)來作出響應(yīng)。也如所描述的,從屬設(shè)備500a還可以進一步通過更頻繁地(即,以 這樣的傳輸之間的較小間隔)反復(fù)地將其當(dāng)前比特率傳輸?shù)街骺卦O(shè)備500來作出響應(yīng)。
[0076] 在應(yīng)急模式(可以是包括插入的延遲的時間長度)下其當(dāng)前比特率的重復(fù)的傳輸 之后,主控設(shè)備300在大約時間點Td將退出應(yīng)急模式的指示傳輸?shù)綇膶僭O(shè)備500a。在某些 實施例中,向從屬設(shè)備500a的退出應(yīng)急模式的此指示可以是另一相對較短的不傳輸數(shù)據(jù) 的信號,諸如應(yīng)急信號。在其他實施例中,并如在圖9中所描繪的,給從屬設(shè)備500a的退出 應(yīng)急模式的信號可以是控制數(shù)據(jù)336a的實例的傳輸。在這樣的傳輸中,控制數(shù)據(jù)336a可 以在控制數(shù)據(jù)336a的該實例中作為二進制或其他值來傳輸退出應(yīng)急模式的指示。另選地 或另外地,控制數(shù)據(jù)336a的該實例可以包括要供從屬設(shè)備500a在其對原始視頻段135a的 代碼轉(zhuǎn)換的壓縮部分使用的主要量化參數(shù)的經(jīng)調(diào)節(jié)的值,代替繼續(xù)使用與應(yīng)急模式相關(guān)聯(lián) 的替換的量化參數(shù)。
[0077] 如所討論的,由主控設(shè)備300向從屬設(shè)備500a傳輸?shù)膽?yīng)急信號可以不同于由主控 設(shè)備300傳輸控制數(shù)據(jù)336a所傳輸?shù)男盘?,因為?yīng)急信號的持續(xù)時間可以較短。應(yīng)該進一 步指出,這樣的差異可能由于對于應(yīng)急信號與控制數(shù)據(jù)336a使用了通過網(wǎng)絡(luò)999傳輸?shù)牟?同類型的分組。更具體而言,在某些實施例中,應(yīng)急信號可以在或許不包括數(shù)據(jù)有效負(fù)載、 而是相反通過一個或多個比特的首部來傳輸其是應(yīng)急信號的事實的較短的分組來傳輸。
[0078] 圖10示出了邏輯流程2100的一個實施例。邏輯流程2100可以代表由此處所描 述的一個或多個實施例執(zhí)行的某些或全部操作。更具體而言,邏輯流程2100可以示出由處 理器組件350在執(zhí)行至少控制例程340時執(zhí)行的操作和/或由主控設(shè)備300的其他組件執(zhí) 行的操作。
[0079] 在2110處,代碼轉(zhuǎn)換系統(tǒng)的主控設(shè)備的處理器組件(例如,代碼轉(zhuǎn)換系統(tǒng)1000 的主控設(shè)備300的處理器組件350)從對原始視頻數(shù)據(jù)(例如,原始視頻段135a-d)的段 執(zhí)行基本上并行的代碼轉(zhuǎn)換以生成經(jīng)代碼轉(zhuǎn)換的視頻數(shù)據(jù)(例如,經(jīng)代碼轉(zhuǎn)換的視頻段 735a-d)的對應(yīng)的段的多個從屬設(shè)備(例如,從屬設(shè)備500a-d)中的每一個接收當(dāng)前比特率 的指示。如所討論的,原始視頻數(shù)據(jù)被分成等于要使用的視頻代碼轉(zhuǎn)換系統(tǒng)的從屬設(shè)備的 數(shù)量的段數(shù),那些從屬設(shè)備中的每一個都反復(fù)地將它們的相應(yīng)的段的當(dāng)前部分的編碼所需 的當(dāng)前比特率的指示傳輸?shù)街骺卦O(shè)備。
[0080] 在2120處,將來自從屬設(shè)備中的每一個的當(dāng)前比特率的最近指示相加,以導(dǎo)出總 的當(dāng)前比特率,用于與要實現(xiàn)的(或至少相對接近于)經(jīng)代碼轉(zhuǎn)換的視頻的指定的目標(biāo)比 特率或比特率的目標(biāo)范圍中的一個或兩個進行比較。在2130,就總的當(dāng)前比特率是否在比 特率的目標(biāo)范圍內(nèi)作出檢查。
[0081] 如果在2130總的當(dāng)前比特率不在目標(biāo)范圍內(nèi),那么,在2132選擇從屬設(shè)備中的一 個或多個進入應(yīng)急模式,并在2134指示這些選擇的從屬設(shè)備進入應(yīng)急模式。如所討論的, 由從屬設(shè)備中的一個進入應(yīng)急模式需要從屬設(shè)備在它執(zhí)行的代碼轉(zhuǎn)換的壓縮部分停止使 用主要量化參數(shù)并開始使用替換的量化參數(shù)。在2136,等待延遲,以允許自從應(yīng)急模式的開 始以來有足夠的時間過去,以使促成進入應(yīng)急模式的條件平息,然后,指示至少一個從屬設(shè) 備退出應(yīng)急模式。然后,在2138,指示所選從屬設(shè)備退出應(yīng)急模式。
[0082] 圖11示出了邏輯流程2200的一個實施例。邏輯流程2200可以代表由此處所描 述的一個或多個實施例執(zhí)行的某些或全部操作。更具體而言,邏輯流程2200可以示出由處 理器組件350在執(zhí)行至少控制例程340時執(zhí)行的操作,和/或由主控設(shè)備300的其他組件 執(zhí)行的操作。
[0083] 在2210處,代碼轉(zhuǎn)換系統(tǒng)的主控設(shè)備的處理器組件(例如,代碼轉(zhuǎn)換系統(tǒng)1000 的主控設(shè)備300的處理器組件350)從對原始視頻數(shù)據(jù)(例如,原始視頻段135a-d)的段 執(zhí)行基本上并行的代碼轉(zhuǎn)換以生成經(jīng)代碼轉(zhuǎn)換的視頻數(shù)據(jù)(例如,經(jīng)代碼轉(zhuǎn)換的視頻段 735a-d)的對應(yīng)的段的多個從屬設(shè)備(例如,從屬設(shè)備500a-d)中的每一個接收當(dāng)前比特率 的指示。在2220處,將來自從屬設(shè)備中的每一個的當(dāng)前比特率的最近指示相加,以導(dǎo)出總 的當(dāng)前比特率,用于與要實現(xiàn)的(或至少相對接近于)經(jīng)代碼轉(zhuǎn)換的視頻的指定的目標(biāo)比 特率或比特率的目標(biāo)范圍中的一個或兩個進行比較。
[0084] 在2230中,作出關(guān)于總的當(dāng)前比特率是否接近于指定的目標(biāo)比特率或偏離指定 的目標(biāo)比特率的檢查。如所討論的,主控設(shè)備可以反復(fù)地分析從屬設(shè)備中的每一個的當(dāng)前 比特率的變化,來預(yù)測總的當(dāng)前比特率將接近于指定的目標(biāo)比特率或偏離指定的目標(biāo)比特 率,然后,導(dǎo)出一個或多個主要量化參數(shù)的經(jīng)調(diào)節(jié)的值,以防止(或停止)這樣的偏離。
[0085] 如果在2230總的當(dāng)前比特率不保持接近于目標(biāo)比特率(例如,偏離或被預(yù)測偏 離),那么,在2232處,選擇從屬設(shè)備中的一個或多個,以給它們提供主要量化參數(shù)的經(jīng)調(diào) 節(jié)的值。然后,在2234處,導(dǎo)出那些經(jīng)調(diào)節(jié)的值,然后,在2236處,將它們傳輸?shù)綇膶僭O(shè)備 中的所選的從屬設(shè)備。
[0086] 圖12示出了適用于實現(xiàn)如前所述的各實施例的示例性處理體系結(jié)構(gòu)3000的實施 例。更具體而言,處理體系結(jié)構(gòu)3000 (或其變型)可以被實現(xiàn)為計算設(shè)備100、300或600以 及可能控制器400中的一個或多個的一部分。應(yīng)該指出的是,給處理體系結(jié)構(gòu)3000的組件 提供了附圖標(biāo)記,其中最后兩個數(shù)字對應(yīng)于前面所描繪的并且描述為計算設(shè)備100、300和 600,以及控制器400的一部分的組件中的至少某些的附圖標(biāo)記的最后兩個數(shù)字。這是為了 幫助關(guān)聯(lián)每一個的組件。
[0087] 處理體系結(jié)構(gòu)3000包括各種通常用于數(shù)字處理的元件,包括,但不僅限于,一個 或多個處理器、多核處理器、協(xié)處理器、存儲器單元、芯片組、控制器、外圍設(shè)備、接口、振蕩 器、計時設(shè)備、視頻卡、音頻卡、多媒體輸入/輸出(I/O)組件、電源等等。如本申請中所使用 的,術(shù)語"系統(tǒng)"和"組件"是指其中執(zhí)行數(shù)字處理的計算設(shè)備的實體,該實體是硬件、硬件和 軟件的組合、軟件,或執(zhí)行中的軟件,通過此所描繪的示例性處理體系結(jié)構(gòu)提供了其示例。 例如,組件可以是,但不僅限于是,在處理器組件上運行的進程、處理器組件本身、可以使用 光學(xué)和/或磁存儲介質(zhì)的存儲設(shè)備(例如,硬盤驅(qū)動器、陣列中的多個存儲驅(qū)動器等等)、軟 件對象、可執(zhí)行的指令序列、執(zhí)行的線程、程序,和/或整個計算設(shè)備(例如,整個計算機)。 作為說明,在服務(wù)器上運行的應(yīng)用和該服務(wù)器兩者都可以是組件。一個或多個組件可以駐 留在進程和/或執(zhí)行的線程內(nèi),且組件可以位于一個計算設(shè)備上和/或分布在兩個或更多 的計算設(shè)備之間。進一步地,組件可以通過各種類型的通信介質(zhì)可通信地彼此耦合,以協(xié)調(diào) 操作。協(xié)調(diào)可以涉及信息的單向或雙向交換。例如,組件可以以通過通信介質(zhì)傳遞的信號 的形式來傳遞信息。信息可被實現(xiàn)為分配給一個或多個信號線的信號。消息(包括命令、 狀態(tài)、地址或數(shù)據(jù)消息)可以是這樣的信號中的一個,或可以是多個這樣的信號,并可以通 過各種連接和/或接口中的任何一種串行地或者基本上并行地傳輸。
[0088] 如所描繪的,在實現(xiàn)處理體系結(jié)構(gòu)3000時,計算設(shè)備至少包括處理器組件950、存 儲器960、到其他設(shè)備的接口 990以及耦合955。如將說明的,取決于實現(xiàn)處理體系結(jié)構(gòu)3000 的計算設(shè)備的各方面,包括其計劃的用途和/或使用條件,這樣的計算設(shè)備還可以包括額 外的組件,諸如,但不僅限于,顯示接口 985。
[0089] 耦合955包括一個或多個總線、點對點互連、收發(fā)機、緩沖器、交叉點交換機,和/ 或其他導(dǎo)體和/或可通信地將至少處理器組件950耦合到存儲器960的邏輯。耦合955還 可以進一步將處理器組件950耦合到接口 990、音頻子系統(tǒng)970和顯示接口 985中的一個或 多個(取決于這些和/或其他組件中的哪一個也存在)。在處理器組件950通過耦合955如 此耦合的情況下,處理器組件950能夠執(zhí)行上文詳細(xì)地所描述的任務(wù)中的各種任務(wù),對于 上述的計算設(shè)備中的任何一個實現(xiàn)處理體系結(jié)構(gòu)3000。耦合955可以利用用來以光學(xué)方式 和/或以電的方式傳輸信號的各種技術(shù)中的任何一種或技術(shù)的組合來實現(xiàn)。進一步地,奉禹 合955的至少某些部分可以使用符合各種行業(yè)標(biāo)準(zhǔn)中的任何一種的時間選擇和/或協(xié)議, 包括,但不僅限于,加速圖形端口(AGP)、CardBus、擴展的工業(yè)標(biāo)準(zhǔn)體系結(jié)構(gòu)(E-ISA)、微通 道體系結(jié)構(gòu)(MCA)、NuBus、外圍組件互連(擴展的)(PCI-X)、PCI Express (PCI-E)、個人計 算機存儲器卡國際聯(lián)合會(PCMCIA)總線、HyperTransport?、QuickPath等等。
[0090] 如前面所討論的,處理器組件950 (對應(yīng)于處理器組件150、350和650)可以包括 各種市場上銷售的處理器中的任何一種,使用各種技術(shù)中的任何一種,并利用以若干種方 式中的任何一種以物理方式組合的一個或多個核來實現(xiàn)。
[0091] 如前面所討論的,存儲器960 (對應(yīng)于存儲器160、360和660)可以基于各種技術(shù) 中的任何一種或技術(shù)的組合,由一個或多個不同的存儲設(shè)備構(gòu)成。更具體而言,如所描繪 的,存儲器960可以包括易失性存儲器961 (例如,基于RAM技術(shù)的一種或多種形式的固態(tài) 存儲器)、非易失性存儲器962 (例如,固態(tài)、鐵磁或不要求電能的恒定供應(yīng)以保留它們的內(nèi) 容的其他存儲器),以及可移動介質(zhì)存儲器963 (例如,可以用來在計算設(shè)備之間傳輸信息 的可移動磁盤或固態(tài)存儲器卡存儲器)中的一個或多個。這種將存儲器960描繪為可能包 括多個不同類型的存儲器是識別計算設(shè)備中的一個以上的類型的存儲設(shè)備的常見的用途, 其中,一種類型提供相對快速的讀取和寫入功能,能通過處理器組件950更快速地對數(shù)據(jù) 進行操縱(但是可能使用不斷地要求電能的"易失性"技術(shù)),而另一種類型提供比較高密 度的非易失性存儲器(但是,可能提供相對慢的讀取和寫入功能)。
[0092] 給定使用不同的技術(shù)的不同的存儲設(shè)備的不同的特征,這樣的不同的存儲設(shè)備通 過不同的存儲器控制器(這些存儲器控制器通過不同的接口耦合到它們的不同的存儲設(shè) 備)耦合到計算設(shè)備的其他部分也是常見的。作為示例,在易失性存儲器961存在并基于 RAM技術(shù)的情況下,易失性存儲器961可以通過提供合適的到易失性存儲器961的接口的存 儲器控制器965a (或許使用行和列尋址,并且其中存儲器控制器965a可能執(zhí)行行刷新和/ 或其他維護任務(wù)以幫助保留存儲在易失性存儲器961內(nèi)的信息)可通信地耦合到耦合955。 作為另一示例,在非易失性存儲器962存在并包括一個或多個鐵磁和/或固態(tài)磁盤驅(qū)動器 的情況下,非易失性存儲器962可以通過提供合適的到非易失性存儲器962的接口的存儲 器控制器965b (或許使用對信息塊和/或柱面和扇區(qū)的尋址)可通信地耦合到耦合955。 作為再一個示例,在可移動介質(zhì)存儲器963存在并包括使用一個或多個機器可讀的存儲介 質(zhì)969的一個或多個光學(xué)和/或固態(tài)磁盤驅(qū)動器的情況下,可移動介質(zhì)存儲器963可以通 過提供合適的到可移動介質(zhì)存儲器963的接口的存儲器控制器965c (或許使用對信息塊 的尋址)可通信地耦合到耦合955,在存儲器控制器965c可以以延長機器可讀的存儲介質(zhì) 969的壽命特定的方式協(xié)調(diào)讀取、擦除和寫入操作的情況下。
[0093] 取決于每一個存儲介質(zhì)所采用的技術(shù),易失性存儲器961或非易失性存儲器962 中的某一個可以包括機器可讀的存儲介質(zhì)的形式的制品,在其上面,可以存儲包括可由處 理器組件950執(zhí)行的指令序列的例程。作為示例,在非易失性存儲器962包括基于鐵磁的 磁盤驅(qū)動器(例如,所謂的"硬盤驅(qū)動器")的情況下,每一個這樣的磁盤驅(qū)動器通常都使用 一個或多個旋轉(zhuǎn)磁盤板,在磁盤板上面,沉積了磁性響應(yīng)性粒子的涂層,并以各種模式以磁 性方式定向,以近乎于諸如軟盤之類的存儲介質(zhì)的方式存儲諸如指令序列之類的信息。作 為另一示例,非易失性存儲器962可以由成排的固態(tài)存儲設(shè)備構(gòu)成,以近乎于緊湊閃存卡 的方式來存儲諸如指令序列之類的信息。在不同的時間在計算設(shè)備中使用不同類型的存儲 設(shè)備來存儲可執(zhí)行的例程和/或數(shù)據(jù)是常見的。如此,包括要由處理器組件950執(zhí)行的指 令序列的例程最初可以存儲在機器可讀的存儲介質(zhì)969中,可移動介質(zhì)存儲器963隨后可 以用于將該例程復(fù)制到非易失性存儲器962中,以便存儲比較長的時間,不要求機器可讀 的存儲介質(zhì)969和/或易失性存儲器961的持續(xù)存在,以便在執(zhí)行該例程時,由處理器組件 950更快速地訪問。
[0094] 如前面所討論的,接口 990(可能對應(yīng)于接口 190、390或690)可以使用對應(yīng)于可 以用于可通信地將計算設(shè)備耦合到一個或多個其他設(shè)備的各種通信技術(shù)中的任何一種的 各種信令技術(shù)中的任何一種??梢允褂酶鞣N形式的有線或無線信令中的一種或兩種來使處 理器組件950與輸入/輸出設(shè)備(例如,所描繪的示例鍵盤920或打印機925)和/或其他 計算設(shè)備進行交互(可能通過網(wǎng)絡(luò)(例如,網(wǎng)絡(luò)999)或網(wǎng)絡(luò)的互連組)。在識別常常必須 由任何一個計算設(shè)備支持的多種類型的信令和/或協(xié)議的顯著不同的特征時,接口 990被 描繪成包括多個不同的接口控制器995a、995b和995c。接口控制器995a可以使用各種類 型的有線數(shù)字串行接口或射頻無線接口中的任何一種來從用戶輸入設(shè)備(諸如所描繪的 鍵盤920)接收串行傳輸?shù)南ⅰ=涌诳刂破?95b可以通過所描繪的網(wǎng)絡(luò)999 (或許由一 個或多個鏈路、較小的網(wǎng)絡(luò)構(gòu)成的網(wǎng)絡(luò),或或許因特網(wǎng))使用各種基于電纜或無線信令、時 間選擇和/或協(xié)議中的任何一種來訪問其他計算設(shè)備。接口 995c可以使用允許使用串行 或并行信號傳輸來將數(shù)據(jù)傳輸?shù)剿枥L的打印機925的各種導(dǎo)電電纜中的任何一種。可 以通過接口 990的一個或多個接口控制器可通信地耦合的設(shè)備的其他示例包括,但不僅限 于,話筒、遙控器、指示筆、讀卡器、指紋讀取器、虛擬現(xiàn)實交互手套、圖形輸入平板、操縱桿、 其他鍵盤、視網(wǎng)膜掃描儀、觸摸屏的接觸輸入組件、軌跡球、各種傳感器、照相機或照相機陣 列,以監(jiān)測人的移動,以接受那些人通過手勢和/或面部表情發(fā)出的命令和/或數(shù)據(jù)、激光 打印機、噴墨打印機、機械機器人、銑床等等。
[0095] 在計算設(shè)備可通信地耦合到(或或許,實際包括)顯示器(例如,所描繪的示例顯 示器980,對應(yīng)于顯示器380或680)的情況下,實現(xiàn)處理體系結(jié)構(gòu)3000的這樣的計算設(shè)備 也可以包括顯示接口 985。雖然在可通信地耦合到顯示器時可以使用更一般化的類型的接 口,但是,在顯示器上在視覺上顯示各種形式的內(nèi)容常常要求的有點專業(yè)化的另外的處理, 以及所使用的基于電纜的接口的有點專業(yè)化的本質(zhì),常常使供應(yīng)不同的顯示接口合乎需 要??梢员伙@示接口 985用于顯示器980的通信耦合的有線和/或無線信令技術(shù)可以利用 符合各種行業(yè)標(biāo)準(zhǔn)中的任何一種的信令和/或協(xié)議,包括,但不僅限于,各種模擬視頻接口 中的任何一種,數(shù)字視頻接口(DVI)、DisplayPort等等。
[0096] 圖13不出了系統(tǒng)4000的實施例。在各種實施例中,系統(tǒng)4000可以表不適合用于 此處所描述的一個或多個實施例的系統(tǒng)或體系結(jié)構(gòu),諸如視頻代碼轉(zhuǎn)換系統(tǒng)1000 ;計算設(shè) 備100、300、500a-d或700中的一個或多個;和/或邏輯流程2100或2200中的一個或兩 個。在這一方面,實施例不受限制。
[0097] 如圖所示,系統(tǒng)4000可以包括多個元件。根據(jù)給定設(shè)計或性能約束組的需要,可 以使用一個或多個電路、組件、寄存器、處理器、軟件子例程、模塊,或其任何組合來實現(xiàn)一 個或多個元件。雖然此圖作為示例示出了某一拓?fù)涞臄?shù)量有限的元件,但是,可以理解,根 據(jù)對于給定實現(xiàn)的需要,可以在系統(tǒng)4000中使用任何合適的拓?fù)涞亩嘁恍┗蛏僖恍┰?在此上下文中,實施例不受限制。
[0098] 在各實施例中,系統(tǒng)4000可以是媒體系統(tǒng),雖然系統(tǒng)4000不僅限于此上下文。例 如,系統(tǒng)4000可以集成到個人計算機(PC)、膝上型計算機、超膝上型計算機、平板電腦、觸 摸板、便攜式計算機、手持式計算機、掌上電腦、個人數(shù)字助理(PDA)、蜂窩電話、蜂窩電話/ PDA的組合、電視機、智能設(shè)備(例如,智能電話、智能平板電腦或智能電視機)、移動因特網(wǎng) 設(shè)備(MID)、消息接發(fā)設(shè)備、數(shù)據(jù)通信設(shè)備等等。
[0099] 在各實施例中,系統(tǒng)4000包括耦合到顯示器4980的平臺4900a。平臺4900a可以 從諸如內(nèi)容服務(wù)設(shè)備4900c、或內(nèi)容遞送設(shè)備4900d之類的內(nèi)容設(shè)備或其他類似的內(nèi)容源 接收內(nèi)容。包括一個或多個導(dǎo)航特征的導(dǎo)航控制器4920可以被用來與例如平臺4900a和 /或顯示器4980進行交互。在下文中更詳細(xì)地描述這些組件中的每一個。
[0100] 在各實施例中,平臺4900a可以包括處理器組件4950、芯片組4955、存儲器單元 4969、收發(fā)機4995、存儲器4962、應(yīng)用4940,和/或圖形子系統(tǒng)4985的任何組合。芯片組 4955可以在處理器電路4950、存儲器單元4969、收發(fā)機4995、存儲器4962、應(yīng)用4940,和/ 或圖形子系統(tǒng)4985之間提供相互通信。例如,芯片組4955可以包括能夠與存儲4962進行 相互通信的存儲器適配器(未描繪)。
[0101] 處理器組件4950可以使用任何處理器或邏輯設(shè)備來實現(xiàn),并可以與圖12的處理 器組件350或550和/或處理器組件950中的一個或多個相同或類似。
[0102] 存儲器單元4969可以使用能夠存儲數(shù)據(jù)的任何機器可讀的或計算機可讀介質(zhì)來 實現(xiàn),并可以與圖12的存儲介質(zhì)969相同或類似。
[0103] 收發(fā)機4995可以包括能夠使用各種合適的無線通信技術(shù),傳輸和接收信號的一 個或多個無線裝置,并可以與圖12中的收發(fā)機995b相同或類似。
[0104] 顯示器4980可以包括任何電視機類型監(jiān)視器或顯示器,并可以與圖12中的顯示 器380和/或顯示器980相同或類似。
[0105] 存儲器4962可以實現(xiàn)為非易失性存儲器設(shè)備,并可以與圖12中的非易失性存儲 器962相同或類似。
[0106] 圖形子系統(tǒng)4985可以對諸如靜止圖像或視頻之類的圖像執(zhí)行處理,供顯示。圖形 子系統(tǒng)4985可以是,例如,圖形處理單元(GPU)或視覺處理單元(VPU)。模擬或數(shù)字接口可 以被用來可通信地耦合圖形子系統(tǒng)4985和顯示器4980。例如,接口可以是高清晰度多媒體 接口、顯示端口(DisplayPort)、無線HDMI,和/或遵循無線HD的技術(shù)中的任何一個。圖形 子系統(tǒng)4985可以被集成到處理器電路4950或芯片組4955中。圖形子系統(tǒng)4985可以可通 信地耦合到芯片組4955的獨立卡。
[0107] 此處所描述的圖形和/或視頻處理技術(shù)可以以各種硬件體系結(jié)構(gòu)來實現(xiàn)。例如, 圖形和/或視頻功能可以集成在芯片組內(nèi)。替代地,可以使用單獨的圖形和/或視頻處理 器。作為再一個實施例,圖形和/或視頻功能可以通過通用處理器(包括多核處理器)來 實現(xiàn)。在又一實施例中,功能可以在消費電子產(chǎn)品中實現(xiàn)。
[0108] 在各實施例中,內(nèi)容服務(wù)設(shè)備4900b可以由任何國家的,國際的和/或獨立的服 務(wù),并由此可以被平臺4900a例如通過因特網(wǎng)來訪問。內(nèi)容服務(wù)設(shè)備4900b可以耦合到平 臺4900a和/或顯示器4980。平臺4900a和/或內(nèi)容服務(wù)設(shè)備4900b可以耦合到網(wǎng)絡(luò)4999 以往返于網(wǎng)絡(luò)4999進行通信(例如,發(fā)送和/或接收)媒體信息。內(nèi)容遞送設(shè)備4900c可 以耦合到平臺4900a和/或顯示器4980。
[0109] 在各實施例中,內(nèi)容服務(wù)設(shè)備4900b可以包括有線電視盒、個人計算機、網(wǎng)絡(luò)、電 話、啟用因特網(wǎng)的設(shè)備或能夠分發(fā)數(shù)字信息和/或內(nèi)容的電器,以及能夠通過網(wǎng)絡(luò)4999或 直接在內(nèi)容提供商和平臺4900a和/或顯示器4980之間單方向地或雙向地傳遞內(nèi)容的任 何其他類似的設(shè)備??梢岳斫猓瑑?nèi)容可以通過網(wǎng)絡(luò)4999往返于系統(tǒng)4000中的組件中的任 何一個和內(nèi)容提供商單向地和/或雙向地傳遞。內(nèi)容的示例可以包括任何媒體信息,包括, 例如,視頻、音樂、醫(yī)學(xué)和游戲信息等等。
[0110] 內(nèi)容遞送設(shè)備4900b接收內(nèi)容,諸如有線電視節(jié)目,包括媒體信息、數(shù)字信息和/ 或其他內(nèi)容。內(nèi)容提供商的示例可以包括任何有線或衛(wèi)星電視或電臺或因特網(wǎng)內(nèi)容提供 商。所提供的示例不限制各實施例。
[0111] 在各實施例中,平臺4900a可以從具有一個或多個導(dǎo)航特征的導(dǎo)航控制器4920接 收控制信號。導(dǎo)航控制器4920的導(dǎo)航特征可以被用來例如與用戶界面4880進行交互。在 各實施例中,導(dǎo)航控制器4920可以是指示設(shè)備,該指示設(shè)備可以是計算機硬件組件(具體 地,人機接口設(shè)備),可使用戶向計算機中輸入空間(例如,連續(xù)的和多維)數(shù)據(jù)。諸如圖形 用戶界面(GUI)、電視機和監(jiān)視器之類的許多系統(tǒng)可使用戶使用物理手勢控制并向計算機 或電視機提供數(shù)據(jù)。
[0112] 導(dǎo)航控制器4920的導(dǎo)航特征的移動可以通過指針、光標(biāo)、焦點環(huán),或顯示在顯示 器上的其他可視指示器,在顯示器(例如,顯示器4980)上反射。例如,在軟件應(yīng)用4940的 控制下,位于導(dǎo)航控制器4920上的導(dǎo)航特征可以被映射到用戶界面4880上顯示的虛擬導(dǎo) 航特征。在各實施例中,導(dǎo)航控制器4920可以不是單獨的組件,而是集成到平臺4900a和 /或顯示器4980中。然而,各實施例不僅限于此處所示出的或所描述的上下文中的元件。
[0113] 在各實施例中,驅(qū)動程序(未示出)可以包括允許用戶立即打開和關(guān)閉平臺4900a 的技術(shù),類似于電視機,例如,當(dāng)啟用時,在初始引導(dǎo)之后,按下按鈕。程序邏輯可以允許 平臺4900a當(dāng)平臺被"關(guān)閉"時向媒體適配器或其他內(nèi)容服務(wù)設(shè)備4900b或內(nèi)容遞送設(shè)備 4900c流送內(nèi)容。另外,芯片組4955還可以包括,例如,對于5. 1環(huán)繞聲音頻和/或高清晰 度7. 1環(huán)繞聲音頻的硬件和/或軟件支持。驅(qū)動程序可以包括集成的圖形平臺的圖形驅(qū)動 程序。在各實施例中,圖形驅(qū)動程序可以包括外圍組件互連(PCDExpress圖形卡。
[0114] 在各種實施例中,可以集成系統(tǒng)4000所示出的組件的任何一個或更多。例如, 可以集成平臺4900a和內(nèi)容服務(wù)設(shè)備4900b,或者也可以集成平臺4900a和內(nèi)容遞送設(shè)備 4900c,或者,例如,也可以集成平臺4900a、內(nèi)容服務(wù)設(shè)備4900b,以及內(nèi)容遞送設(shè)備4900c。 在各種實施例中,平臺4900a和顯示器4890可以是集成單元。例如,可以集成顯示器4980 和內(nèi)容服務(wù)設(shè)備4900b,或者也可以集成顯示器4980和內(nèi)容遞送設(shè)備4900c。這些示例不 限制各實施例。
[0115] 在各種實施例中,系統(tǒng)4000可以實現(xiàn)為無線系統(tǒng)、有線系統(tǒng),或兩者的組合。當(dāng)實 現(xiàn)為無線系統(tǒng)時,系統(tǒng)4000可以包括適用于通過無線共享介質(zhì)進行通信的組件和接口,諸 如一個或多個天線、發(fā)射器、接收器、收發(fā)機、放大器、濾波器、控制邏輯等等。無線共享介質(zhì) 的示例可以包括諸如RF頻譜之類的無線范圍的某些部分等等。當(dāng)實現(xiàn)為有線系統(tǒng)時,系 統(tǒng)4000可以包括適用于通過有線通信介質(zhì)進行通信的組件和接口,諸如I/O適配器、將1/ 0適配器與相應(yīng)的有線通信介質(zhì)連接的物理連接器、網(wǎng)絡(luò)接口卡(NIC)、光盤控制器、視頻 控制器、音頻控制器等等。有線通信介質(zhì)的示例可包括,線路、電纜、金屬導(dǎo)線、印刷電路板 (PCB)、后面板、交換機結(jié)構(gòu)、半導(dǎo)體材料、雙絞線、同軸電纜、光纖等等。
[0116] 平臺4900a可以建立一個或多個邏輯或物理信道以傳遞信息。信息可以包括媒體 信息和控制信息。媒體信息可以是指表示給用戶的內(nèi)容的任何數(shù)據(jù)。內(nèi)容的示例可以包括, 例如,來自語音談話、視頻會議、流式視頻、電子郵件消息、語音郵件消息、字母數(shù)字符號、圖 形、圖像、視頻、文本等等的數(shù)據(jù)。來自語音談話的數(shù)據(jù)可以是,例如,語音信息、靜默時間長 度、背景噪聲、舒適噪聲、音調(diào)等等??刂菩畔⒖梢允侵副硎居糜谧詣踊到y(tǒng)的命令、指令或 控制字的任何數(shù)據(jù)。例如,控制信息可以用來通過系統(tǒng)路由媒體信息,或指示節(jié)點以預(yù)先確 定的方式處理媒體信息。然而,各實施例不僅限于圖13中所示出的或所描述的上下文中的 元件。
[0117] 如上文所描述的,系統(tǒng)4000可以以不同的物理樣式或形狀因子來體現(xiàn)。圖14示 出了其中可以實現(xiàn)系統(tǒng)4000的小形狀因子設(shè)備5000的各實施例。在各實施例中,例如,設(shè) 備5000可以實現(xiàn)為具有無線能力的移動計算設(shè)備。移動計算設(shè)備可以是指具有處理系統(tǒng) 和移動電源(諸如,例如,一個或多個電池)的任何設(shè)備。
[0118] 如上文所描述的,移動計算設(shè)備的示例可以包括個人計算機(PC)、膝上型計算機、 超膝上型計算機、平板電腦、觸摸板、便攜式計算機、手持式計算機、掌上電腦、個人數(shù)字助 理(PDA)、蜂窩電話、蜂窩電話/PDA的組合、電視機、智能設(shè)備(例如,智能電話、智能平板電 腦或智能電視機)、移動因特網(wǎng)設(shè)備(MID)、消息傳送設(shè)備、數(shù)據(jù)通信設(shè)備等等。
[0119] 移動計算設(shè)備的示例還可以包括被配置為由人佩帶的計算機,諸如腕計算機、手 指計算機、戒指計算機、眼鏡計算機、皮帶計算機、臂帶計算機、鞋計算機、衣服計算機,及其 他可佩帶的計算機。例如,在各實施例中,移動計算設(shè)備可以實現(xiàn)為能夠執(zhí)行計算機應(yīng)用以 及語音通信和/或數(shù)據(jù)通信的智能電話。雖然可以利用作為示例實現(xiàn)為智能電話的移動計 算設(shè)備描述一些實施例,但是,可以理解,其他實施例也可以使用其他無線移動計算設(shè)備來 實現(xiàn)。在此上下文中,實施例不受限制。
[0120] 如圖14所示,設(shè)備5000可以包括顯示器5980、導(dǎo)航控制器5920a、用戶界面5880、 外殼5905、I/O設(shè)備5920b,以及天線5998。顯示器5980可以包括用于顯示適合于移動計 算設(shè)備的任何合適的顯示單元,并可以與圖13中的顯示器4980相同或類似。導(dǎo)航控制器 5920a可以包括一個或多個導(dǎo)航特征,這些導(dǎo)航特征可以被用來與用戶界面5880進行交 互,并可以與圖13中的導(dǎo)航控制器4920相同或類似。I/O設(shè)備5920b可以包括用于向移動 計算設(shè)備中輸入信息的任何合適的I/O設(shè)備。I/O設(shè)備5920b的示例可以包括字母數(shù)字鍵 盤、數(shù)字鍵區(qū)、觸摸板、輸入鍵、按鈕、開關(guān)、往復(fù)式開關(guān)、話筒、揚聲器、語音識別設(shè)備以及軟 件等等。信息還可以通過話筒輸入到設(shè)備5000中。這樣的信息可以通過語音識別設(shè)備來 數(shù)字化。在此上下文中,實施例不受限制。
[0121] 更一般而言,此處所描述的和所描繪的計算設(shè)備的各種元件可以包括各種硬件元 件、軟件元件,或兩者的組合。硬件元件的示例可包括器件、邏輯器件、組件、處理器、微處理 器、電路、處理器組件、電路元件(例如,晶體管、電阻器、電容器、感應(yīng)器等等)、集成電路、 專用集成電路(ASIC)、可編程邏輯器件(PLD)、數(shù)字信號處理器(DSP)、現(xiàn)場可編程門陣列 (FPGA)、存儲器單元、邏輯門、寄存器、半導(dǎo)體器件、芯片、微芯片、芯片組等等。軟件元件的 示例可包括軟件組件、程序、應(yīng)用、計算機程序、系統(tǒng)程序、軟件開發(fā)程序、機器程序、操作系 統(tǒng)軟件、中間件、固件、軟件模塊、例程、子例程、函數(shù)、方法、過程、軟件接口、應(yīng)用程序接口 (API)、指令集、計算代碼、計算機代碼、代碼段、計算機代碼段、字、值、符號,或其任何組合。 然而,判斷一個實施例是否使用硬件元件或軟件元件來實現(xiàn)可以根據(jù)任意數(shù)量的因素而不 同,如所希望的計算速率、功率級別、耐熱性、處理周期預(yù)算、輸入數(shù)據(jù)速率、輸出數(shù)據(jù)速率、 存儲器資源、數(shù)據(jù)總線速度,及其他設(shè)計或性能約束,如根據(jù)需要給定實現(xiàn)的需要。
[0122] 可以使用表達(dá)"一個實施例"或"實施例"以及它們的派生詞來描述某些實施例。 這些術(shù)語意味著,參考實施例所描述的特定功能、結(jié)構(gòu)或特征包括在至少一個實施例中。在 本說明書中的不同位置出現(xiàn)短語"在一個實施例中"不一定都是指同一個實施例。進一步 地,可以使用表達(dá)"耦合"和"連接"以及它們的派生詞來描述某些實施例。這些術(shù)語不一定 作為彼此的同義詞。例如,可以使用術(shù)語"連接"和/或"耦合"來描述某些實施例,以指出 兩個或更多元件彼此處于直接的物理或電接觸的狀態(tài)。然而,術(shù)語"耦合"也可以意味著, 兩個或更多彼此不直接接觸,但是仍彼此合作或進行交互。此外,來自不同的實施例的各方 面或元件還可以組合。
[0123] 值得強調(diào)的是,提供"摘要"以使讀者快速地弄清一技術(shù)公開的本質(zhì)。但應(yīng)理解, 它不能被用來解釋或限制權(quán)利要求的范圍或含義。此外,在前面的"【具體實施方式】"中,可 以看出,各種特點可以組合在一個實施例中,以便簡化說明。本發(fā)明的此方法不應(yīng)被解釋為 反映帶權(quán)利要求的各實施例需要比每一個權(quán)利要求中明確地列舉的特點更多的特點的意 圖。相反,如下面的權(quán)利要求所反映的,本發(fā)明的主題在于少于所公開的單一實施例的所有 特點。如此,下面的權(quán)利要求被包括到"【具體實施方式】",每一個權(quán)利要求本身也作為單獨的 實施例。在所附權(quán)利要求書中,術(shù)語"包括"和"其特征在于"被用作相應(yīng)的術(shù)語"包含"和 "其中"的普通英語等效詞。此外,術(shù)語"第一"、"第二"、"第三"等等只用作標(biāo)記,并不旨在 對它們的對象施加數(shù)值要求。
[0124] 上面描述的包括所公開的體系結(jié)構(gòu)的各示例。當(dāng)然,描述每一個可以想到的組件 和/或方法的組合是不可能的,但本領(lǐng)域內(nèi)的普通技術(shù)人員應(yīng)該認(rèn)識到,許多其他組合和 排列都是可能的。因此,該新穎體系結(jié)構(gòu)旨在涵蓋所有這些落入所附權(quán)利要求書的精神和 范圍內(nèi)的更改、修改和變化。詳細(xì)的公開現(xiàn)在轉(zhuǎn)向提供涉及進一步的實施例。下面所提供 的示例不旨在是限制性的。
[0125] 用于協(xié)調(diào)并行視頻代碼轉(zhuǎn)換的設(shè)備的示例包括處理器組件,以及,供所述處理器 組件執(zhí)行以判斷總的當(dāng)前比特率是否保持在并行地使用多個從屬設(shè)備來對原始視頻數(shù)據(jù) 的多個段進行代碼轉(zhuǎn)換以生成已經(jīng)代碼轉(zhuǎn)換的視頻數(shù)據(jù)的比特率的目標(biāo)范圍之內(nèi)的監(jiān)測 組件,所述總的當(dāng)前比特率從由所述多個從屬設(shè)備在對所述多個段進行代碼轉(zhuǎn)換時執(zhí)行的 視頻壓縮的當(dāng)前比特率的總和而導(dǎo)出。
[0126] 上面的設(shè)備示例包括調(diào)節(jié)組件,該調(diào)節(jié)組件供處理器組件執(zhí)行,用于響應(yīng)于總的 當(dāng)前比特率不保持在目標(biāo)范圍之內(nèi),指示多個從屬設(shè)備中的一個從屬設(shè)備進入應(yīng)急模式, 以改變由從屬設(shè)備在對多個段中的一個段進行代碼轉(zhuǎn)換時執(zhí)行的視頻壓縮的當(dāng)前比特率。
[0127] 在設(shè)備的上面的示例中的任何一個中,所述應(yīng)急模式導(dǎo)致所述從屬設(shè)備在視頻壓 縮時利用替換的量化參數(shù)來替換主要量化參數(shù)的使用。
[0128] 在設(shè)備的上面的示例中的任何一個中,設(shè)備包括供處理器組件執(zhí)行的分析組件, 用于在從屬設(shè)備代碼轉(zhuǎn)換段之前向從屬設(shè)備提供主要量化參數(shù)和替換的量化參數(shù)。
[0129] 在設(shè)備的上面的示例中的任何一個中,所述分析組件將從對至少所述段的分析導(dǎo) 出所述主要量化參數(shù)和所述替換的量化參數(shù)中的一個。
[0130] 在設(shè)備的上面的示例中的任何一個中,監(jiān)測組件將判斷總的當(dāng)前比特率是否偏離 代碼轉(zhuǎn)換多個段的指定的目標(biāo)比特率,以及,所述調(diào)節(jié)組件響應(yīng)于所述總的當(dāng)前比特率偏 離所述指定的目標(biāo)比特率,利用主要量化參數(shù)的調(diào)節(jié)的值指示所述多個從屬設(shè)備中的一個 從屬設(shè)備,以動態(tài)地改變在對所述多個段中的一個段進行代碼轉(zhuǎn)換時由所述從屬設(shè)備執(zhí)行 的視頻壓縮的當(dāng)前比特率。
[0131] 在設(shè)備的上面的示例中的任何一個中,設(shè)備包括拆分組件,用于將所述原始視頻 數(shù)據(jù)分割為所述多個段并將所述多個段中的每一個段提供到所述多個從屬設(shè)備中的一個 從屬設(shè)備。
[0132] 在設(shè)備的上面的示例中的任何一個中,設(shè)備包括組裝組件,用于在由所述多個從 屬設(shè)備對所述原始視頻數(shù)據(jù)的所述多個段的代碼轉(zhuǎn)換以生成所述已經(jīng)代碼轉(zhuǎn)換的視頻數(shù) 據(jù)之后,組合從所述多個從屬設(shè)備接收到的所述已經(jīng)代碼轉(zhuǎn)換的視頻數(shù)據(jù)的多個段。
[0133] 在設(shè)備的上面的示例中的任何一個中,設(shè)備包括顯示器、在顯示器上在視覺上呈 現(xiàn)已經(jīng)代碼轉(zhuǎn)換的視頻數(shù)據(jù)的處理器組件。
[0134] 協(xié)調(diào)并行視頻代碼轉(zhuǎn)換的另一設(shè)備的示例包括處理器組件,以及,供所述處理器 組件執(zhí)行的監(jiān)測組件,用于判斷總的當(dāng)前比特率是否偏離并行地使用多個從屬設(shè)備來對原 始視頻數(shù)據(jù)的多個段進行代碼轉(zhuǎn)換以生成已經(jīng)代碼轉(zhuǎn)換的視頻數(shù)據(jù)的指定的目標(biāo)比特率 的,所述總的當(dāng)前比特率從由所述多個從屬設(shè)備在對所述多個段進行代碼轉(zhuǎn)換時執(zhí)行的視 頻壓縮的當(dāng)前比特率的總和而導(dǎo)出。
[0135] 在另一設(shè)備的上面的示例中,設(shè)備包括響應(yīng)于所述總的當(dāng)前比特率偏離所述指定 的目標(biāo)比特率,利用主要量化參數(shù)的調(diào)節(jié)的值指示所述多個從屬設(shè)備中的一個從屬設(shè)備, 以動態(tài)地改變在對所述多個段中的一個段進行代碼轉(zhuǎn)換時由所述從屬設(shè)備執(zhí)行的視頻壓 縮的當(dāng)前比特率。
[0136] 在另一設(shè)備的上面的示例任何一個中,設(shè)備包括供處理器組件執(zhí)行以在從屬設(shè)備 代碼轉(zhuǎn)換段之前向從屬設(shè)備提供主要量化參數(shù)和替換的量化參數(shù)的分析組件。
[0137] 在另一設(shè)備的上面的示例中的任何一個中,所述分析組件將從對至少所述段的分 析導(dǎo)出所述主要量化參數(shù)。
[0138] 在另一設(shè)備的上面的示例中的任何一個中,監(jiān)測組件將判斷總的當(dāng)前比特率是否 保持在對多個段進行代碼轉(zhuǎn)換的指定的比特率的目標(biāo)范圍之內(nèi),以及,所述調(diào)節(jié)組件響應(yīng) 于所述總的當(dāng)前比特率不保持在所述目標(biāo)比特率之內(nèi),指示所述多個從屬設(shè)備中的一個從 屬設(shè)備進入應(yīng)急模式,以在對所述多個段中的一個段進行代碼轉(zhuǎn)換時,改變由所述從屬設(shè) 備執(zhí)行的視頻壓縮的當(dāng)前比特率。
[0139] 在另一設(shè)備的上面的示例中的任何一個中,設(shè)備包括拆分組件,用于將所述原始 視頻數(shù)據(jù)分割為所述多個段并將所述多個段中的每一個段提供到所述多個從屬設(shè)備中的 一個從屬設(shè)備。
[0140] 在另一設(shè)備的上面的示例中的任何一個中,設(shè)備包括組裝組件,用于在由所述多 個從屬設(shè)備對所述原始視頻數(shù)據(jù)的所述多個段的代碼轉(zhuǎn)換以生成所述已經(jīng)代碼轉(zhuǎn)換的視 頻數(shù)據(jù)之后,組合從所述多個從屬設(shè)備接收到的所述已經(jīng)代碼轉(zhuǎn)換的視頻數(shù)據(jù)的多個段。
[0141] 在另一設(shè)備的上面的示例中的任何一個中,設(shè)備包括顯示器、在顯示器上在視覺 上呈現(xiàn)經(jīng)代碼轉(zhuǎn)換的視頻數(shù)據(jù)的處理器組件。
[0142] 在另一設(shè)備的上面的示例中的任何一個中,設(shè)備包括將處理器組件耦合到網(wǎng)絡(luò)的 接口,以及,供處理器組件執(zhí)行以通過網(wǎng)絡(luò)將經(jīng)代碼轉(zhuǎn)換的視頻數(shù)據(jù)傳輸?shù)接嬎阍O(shè)備的通 信組件。
[0143] 一種用于協(xié)調(diào)并行視頻代碼轉(zhuǎn)換的計算機實現(xiàn)的方法的示例包括從由多個從屬 設(shè)備在對原始視頻數(shù)據(jù)的多個段進行代碼轉(zhuǎn)換時執(zhí)行的視頻壓縮的當(dāng)前比特率的總和導(dǎo) 出總的當(dāng)前比特率,以及,判斷總的當(dāng)前比特率是否保持在并行地使用多個從屬設(shè)備來對 原始視頻數(shù)據(jù)的多個段進行代碼轉(zhuǎn)換以生成已經(jīng)代碼轉(zhuǎn)換的視頻數(shù)據(jù)的比特率的目標(biāo)范 圍之內(nèi)。
[0144] 在計算機實現(xiàn)的方法的上面的示例中,方法包括響應(yīng)于總的當(dāng)前比特率不保持在 目標(biāo)范圍之內(nèi),指示多個從屬設(shè)備中的一個從屬設(shè)備進入應(yīng)急模式,以改變由從屬設(shè)備在 對多個段中的一個段進行代碼轉(zhuǎn)換時執(zhí)行的視頻壓縮的當(dāng)前比特率。
[0145] 在計算機實現(xiàn)的方法的上面的示例中的任何一個中,所述應(yīng)急模式導(dǎo)致所述從屬 設(shè)備在視頻壓縮時利用替換的量化參數(shù)來替換主要量化參數(shù)的使用。
[0146] 在計算機實現(xiàn)的方法的上面的示例中的任何一個中,方法包括在從屬設(shè)備代碼轉(zhuǎn) 換段之前利用主要量化參數(shù)和替換的量化參數(shù)來指示從屬設(shè)備。
[0147] 在計算機實現(xiàn)的方法的上面的示例中,方法包括通過經(jīng)由網(wǎng)絡(luò)向從屬設(shè)備傳輸?shù)?一分組來指示從屬設(shè)備進入應(yīng)急模式,以及,通過經(jīng)由所述網(wǎng)絡(luò)向所述從屬設(shè)備傳輸?shù)诙?分組,利用所述主要量化參數(shù)和所述替換的量化參數(shù)來指示所述從屬設(shè)備,所述第二分組 大于所述第一分組,并包括數(shù)據(jù)有效負(fù)載,所述數(shù)據(jù)有效負(fù)載包括所述主要量化參數(shù)和所 述替換的量化參數(shù)的值的指示。
[0148] 在計算機實現(xiàn)的方法的上面的示例中的任何一個中,方法包括根據(jù)對至少所述段 的分析導(dǎo)出所述主要量化參數(shù)和所述替換的量化參數(shù)中的一個。
[0149] 在計算機實現(xiàn)的方法的上面的示例中的任何一個中,方法包括判斷總的當(dāng)前比特 率是否偏離對多個段進行代碼轉(zhuǎn)換的指定的目標(biāo)比特率,以及,響應(yīng)于所述總的當(dāng)前比特 率偏離所述指定的目標(biāo)比特率,利用主要量化參數(shù)的經(jīng)調(diào)節(jié)的值,指示所述多個從屬設(shè)備 中的一個從屬設(shè)備,以在對所述多個段中的一個段進行代碼轉(zhuǎn)換時,動態(tài)地改變由所述從 屬設(shè)備執(zhí)行的視頻壓縮的當(dāng)前比特率。
[0150] 在計算機實現(xiàn)的方法的上面的示例中的任何一個中,方法包括將所述原始視頻數(shù) 據(jù)分割為所述多個段,以及將所述多個段中的每一個段提供給所述多個從屬設(shè)備中的一個 從屬設(shè)備。
[0151] 在計算機實現(xiàn)的方法的上面的示例中的任何一個中,方法包括在由所述多個從屬 設(shè)備對所述原始視頻數(shù)據(jù)的所述多個段的代碼轉(zhuǎn)換以生成所述已經(jīng)代碼轉(zhuǎn)換的視頻數(shù)據(jù) 之后,組合從所述多個從屬設(shè)備接收到的所述已經(jīng)代碼轉(zhuǎn)換的視頻數(shù)據(jù)的多個段。
[0152] 在計算機實現(xiàn)的方法的上面的示例中的任何一個中,方法包括在顯示器上在視覺 上呈現(xiàn)已經(jīng)代碼轉(zhuǎn)換的視頻數(shù)據(jù)或?qū)⒁呀?jīng)代碼轉(zhuǎn)換的視頻數(shù)據(jù)傳輸?shù)接嬎阍O(shè)備中的一項。
[0153] 一種用于協(xié)調(diào)并行視頻代碼轉(zhuǎn)換的設(shè)備的示例包括用于執(zhí)行計算機實現(xiàn)的方法 的上面的示例中的任何一個的裝置。
[0154] 至少一個機器可讀的存儲介質(zhì)的示例包括指令,所述指令,當(dāng)由計算設(shè)備執(zhí)行時, 導(dǎo)致計算設(shè)備執(zhí)行計算機實現(xiàn)的方法的上面的示例中的任何一個。
[0155] 一種用于協(xié)調(diào)并行視頻代碼轉(zhuǎn)換的另一計算機實現(xiàn)的方法的示例包括從由多個 從屬設(shè)備在對原始視頻數(shù)據(jù)的多個段進行代碼轉(zhuǎn)換時執(zhí)行的視頻壓縮的當(dāng)前比特率的總 和導(dǎo)出總的當(dāng)前比特率,以及,判斷所述總的當(dāng)前比特率是否偏離并行地使用所述多個從 屬設(shè)備來對所述多個段進行代碼轉(zhuǎn)換以生成已經(jīng)代碼轉(zhuǎn)換的視頻數(shù)據(jù)的指定的目標(biāo)比特 率。
[0156] 在另一計算機實現(xiàn)的方法的上面的示例中,方法包括響應(yīng)于所述總的當(dāng)前比特率 偏離所述指定的目標(biāo)比特率,利用主要量化參數(shù)的調(diào)節(jié)的值,指示所述多個從屬設(shè)備中的 一個從屬設(shè)備,以在對所述多個段中的一個段進行代碼轉(zhuǎn)換時,動態(tài)地改變由所述從屬設(shè) 備執(zhí)行的視頻壓縮的當(dāng)前比特率。
[0157] 在另一計算機實現(xiàn)的方法的上面的示例中的任何一個中,方法包括在從屬設(shè)備對 段進行代碼轉(zhuǎn)換之前向從屬設(shè)備提供主要量化參數(shù)。
[0158] 在另一計算機實現(xiàn)的方法的上面的示例中的任何一個中,方法包括從對至少所述 段的分析導(dǎo)出所述主要量化參數(shù)。
[0159] 在另一計算機實現(xiàn)的方法的上面的示例中的任何一個中,方法包括判斷總的當(dāng)前 比特率是否保持在對段進行代碼轉(zhuǎn)換的比特率的目標(biāo)范圍之內(nèi),以及,響應(yīng)于所述總的當(dāng) 前比特率不保持在所述目標(biāo)范圍之內(nèi),指示所述多個從屬設(shè)備中的一個從屬設(shè)備進入應(yīng)急 模式,以在對所述多個段中的一個段進行代碼轉(zhuǎn)換時,改變由所述從屬設(shè)備執(zhí)行的視頻壓 縮的當(dāng)前比特率。
[0160] 在另一計算機實現(xiàn)的方法的上面的示例中的任何一個中,方法包括將所述原始視 頻數(shù)據(jù)分割為所述多個段,以及將所述多個段中的每一個段提供到所述多個從屬設(shè)備中的 一個從屬設(shè)備。
[0161] 在另一計算機實現(xiàn)的方法的上面的示例中的任何一個中,方法包括在由所述多個 從屬設(shè)備對所述原始視頻數(shù)據(jù)的所述多個段的代碼轉(zhuǎn)換以生成所述已經(jīng)代碼轉(zhuǎn)換的視頻 數(shù)據(jù)之后,組合從所述多個從屬設(shè)備接收到的所述已經(jīng)代碼轉(zhuǎn)換的視頻數(shù)據(jù)的多個段。
[0162] 在另一計算機實現(xiàn)的方法的上面的示例中的任何一個中,方法包括在顯示器上在 視覺上呈現(xiàn)經(jīng)代碼轉(zhuǎn)換的視頻數(shù)據(jù)或?qū)⒔?jīng)代碼轉(zhuǎn)換的視頻數(shù)據(jù)傳輸?shù)接嬎阍O(shè)備中的一項。
[0163] 一種用于協(xié)調(diào)并行視頻代碼轉(zhuǎn)換的另一設(shè)備的示例包括用于執(zhí)行另一計算機實 現(xiàn)的方法的上面的示例中的任何一個的裝置。
[0164] 至少一個機器可讀的存儲介質(zhì)的另一示例包括指令,所述指令,當(dāng)由計算設(shè)備執(zhí) 行時,導(dǎo)致計算設(shè)備執(zhí)行另一計算機實現(xiàn)的方法的上面的示例中的任何一個。
[0165] 至少一個機器可讀的存儲介質(zhì)的示例包括指令,所述指令,當(dāng)由計算設(shè)備執(zhí)行時, 導(dǎo)致計算設(shè)備判斷總的當(dāng)前比特率是否保持在并行地使用多個從屬設(shè)備來對原始視頻數(shù) 據(jù)的多個段進行代碼轉(zhuǎn)換以生成經(jīng)代碼轉(zhuǎn)換的視頻數(shù)據(jù)的比特率的目標(biāo)范圍之內(nèi),從由所 述多個從屬設(shè)備在對所述多個段進行代碼轉(zhuǎn)換時執(zhí)行的視頻壓縮的當(dāng)前比特率的總和導(dǎo) 出所述總的當(dāng)前比特率。
[0166] 在至少一個機器可讀的存儲介質(zhì)的上面的示例中,使計算設(shè)備響應(yīng)于總的當(dāng)前比 特率不保持在目標(biāo)范圍之內(nèi),指示多個從屬設(shè)備中的一個從屬設(shè)備進入應(yīng)急模式,以改變 由從屬設(shè)備在對多個段中的一個段進行代碼轉(zhuǎn)換時執(zhí)行的視頻壓縮的當(dāng)前比特率。
[0167] 在至少一個機器可讀的存儲介質(zhì)的上面的示例中的任何一個中,所述應(yīng)急模式導(dǎo) 致所述從屬設(shè)備在視頻壓縮時利用替換的量化參數(shù)來替換主要量化參數(shù)的使用。
[0168] 在至少一個機器可讀的存儲介質(zhì)的上面的示例中的任何一個中,使計算設(shè)備判斷 總的當(dāng)前比特率是否偏離代碼轉(zhuǎn)換多個段的指定的目標(biāo)比特率,以及,響應(yīng)于所述總的當(dāng) 前比特率偏離所述指定的目標(biāo)比特率,利用主要量化參數(shù)的調(diào)節(jié)的值,指示所述多個從屬 設(shè)備中的一個從屬設(shè)備,以在對所述多個段中的一個段進行代碼轉(zhuǎn)換時,動態(tài)地改變由所 述從屬設(shè)備執(zhí)行的視頻壓縮的當(dāng)前比特率。
[0169] 在至少一個機器可讀的存儲介質(zhì)的上面的示例中的任何一個中,使計算設(shè)備在顯 示器上在視覺上呈現(xiàn)經(jīng)代碼轉(zhuǎn)換的視頻數(shù)據(jù),或者,將經(jīng)代碼轉(zhuǎn)換的視頻數(shù)據(jù)傳輸?shù)搅硪?計算設(shè)備。
[0170] 至少一個機器可讀的存儲介質(zhì)的另一示例包括指令,所述指令,當(dāng)由計算設(shè)備執(zhí) 行時,導(dǎo)致計算設(shè)備判斷總的當(dāng)前比特率是否偏離并行地使用多個從屬設(shè)備來對原始視頻 數(shù)據(jù)的多個段進行代碼轉(zhuǎn)換以生成已經(jīng)代碼轉(zhuǎn)換的視頻數(shù)據(jù)的指定的目標(biāo)比特率,從由所 述多個從屬設(shè)備在對所述多個段進行代碼轉(zhuǎn)換時執(zhí)行的視頻壓縮的當(dāng)前比特率的總和導(dǎo) 出所述總的當(dāng)前比特率。
[0171] 在至少一個機器可讀的存儲介質(zhì)的上面的其他示例中,使計算設(shè)備響應(yīng)于所述總 的當(dāng)前比特率偏離所述指定的目標(biāo)比特率,利用主要量化參數(shù)的調(diào)節(jié)的值,指示所述多個 從屬設(shè)備中的一個從屬設(shè)備,以在對所述多個段中的一個段進行代碼轉(zhuǎn)換時,動態(tài)地改變 由所述從屬設(shè)備執(zhí)行的視頻壓縮的當(dāng)前比特率。
[0172] 在至少一個機器可讀的存儲介質(zhì)的上面的其他示例中的任何一個中,使計算設(shè)備 判斷總的當(dāng)前比特率是否保持在對多個段進行代碼轉(zhuǎn)換的比特率的目標(biāo)范圍之內(nèi),以及, 響應(yīng)于所述總的當(dāng)前比特率不保持在所述目標(biāo)范圍之內(nèi),指示所述多個從屬設(shè)備中的一個 從屬設(shè)備進入應(yīng)急模式,以在對所述多個段中的一個段進行代碼轉(zhuǎn)換時,改變由所述從屬 設(shè)備執(zhí)行的視頻壓縮的當(dāng)前比特率。
[0173] 在至少一個機器可讀的存儲介質(zhì)的上面的其他示例中的任何一個中,使計算設(shè)備 在顯示器上在視覺上呈現(xiàn)經(jīng)代碼轉(zhuǎn)換的視頻數(shù)據(jù),或者,將經(jīng)代碼轉(zhuǎn)換的視頻數(shù)據(jù)傳輸?shù)?另一計算設(shè)備。
【權(quán)利要求】
1. 一種用于協(xié)調(diào)并行視頻代碼轉(zhuǎn)換的設(shè)備,包括: 處理器組件;以及 供所述處理器組件執(zhí)行的監(jiān)測組件,用于判斷總的當(dāng)前比特率是否保持在并行地使用 多個從屬設(shè)備來對原始視頻數(shù)據(jù)的多個段進行代碼轉(zhuǎn)換以生成經(jīng)代碼轉(zhuǎn)換的視頻數(shù)據(jù)的 比特率的目標(biāo)范圍之內(nèi),所述總的當(dāng)前比特率從由所述多個從屬設(shè)備在對所述多個段進行 代碼轉(zhuǎn)換時執(zhí)行的視頻壓縮的當(dāng)前比特率的總和而導(dǎo)出。
2. 如權(quán)利要求1所述的設(shè)備,其特征在于,包括供所述處理器組件執(zhí)行的調(diào)節(jié)組件,用 于響應(yīng)于所述總的當(dāng)前比特率未保持在所述目標(biāo)范圍之內(nèi),指示所述多個從屬設(shè)備中的一 個從屬設(shè)備進入應(yīng)急模式以改變在對所述多個段中的一個段進行代碼轉(zhuǎn)換時由所述從屬 設(shè)備執(zhí)行的視頻壓縮的當(dāng)前比特率。
3. 如權(quán)利要求2所述的設(shè)備,其特征在于,所述應(yīng)急模式導(dǎo)致所述從屬設(shè)備在視頻壓 縮時利用替換的量化參數(shù)來替換主要量化參數(shù)的使用。
4. 如權(quán)利要求3所述的設(shè)備,其特征在于,包括供所述處理器組件執(zhí)行的分析組件,用 于在所述從屬設(shè)備對所述段進行代碼轉(zhuǎn)換之前向所述從屬設(shè)備提供所述主要量化參數(shù)和 所述替換的量化參數(shù)。
5. 如權(quán)利要求4所述的設(shè)備,其特征在于,所述分析組件用于從對至少所述段的分析 導(dǎo)出所述主要量化參數(shù)和所述替換的量化參數(shù)中的一個。
6. 如權(quán)利要求1所述的設(shè)備,其特征在于,所述監(jiān)測組件用于判斷所述總的當(dāng)前比特 率是否偏離用于對所述多個段進行代碼轉(zhuǎn)換的指定的目標(biāo)比特率,以及所述調(diào)節(jié)組件用 于,響應(yīng)于所述總的當(dāng)前比特率偏離所述指定的目標(biāo)比特率,利用主要量化參數(shù)的調(diào)節(jié)的 值指示所述多個從屬設(shè)備中的一個從屬設(shè)備,以動態(tài)地改變在對所述多個段中的一個段進 行代碼轉(zhuǎn)換時由所述從屬設(shè)備執(zhí)行的視頻壓縮的當(dāng)前比特率。
7. 如權(quán)利要求1所述的設(shè)備,其特征在于,包括拆分組件,用于將所述原始視頻數(shù)據(jù)分 割為所述多個段并將所述多個段中的每一個段提供到所述多個從屬設(shè)備中的從屬設(shè)備。
8. 如權(quán)利要求7所述的設(shè)備,其特征在于,包括組裝組件,用于在由所述多個從屬設(shè)備 對所述原始視頻數(shù)據(jù)的所述多個段進行代碼轉(zhuǎn)換以生成所述經(jīng)代碼轉(zhuǎn)換的視頻數(shù)據(jù)之后, 組合從所述多個從屬設(shè)備接收到的所述經(jīng)代碼轉(zhuǎn)換的視頻數(shù)據(jù)的多個段。
9. 一種用于協(xié)調(diào)并行視頻代碼轉(zhuǎn)換的計算機實現(xiàn)的方法,包括: 從由多個從屬設(shè)備在對原始視頻數(shù)據(jù)的多個段進行代碼轉(zhuǎn)換時執(zhí)行的視頻壓縮的當(dāng) 前比特率的總和導(dǎo)出總的當(dāng)前比特率;以及 判斷總的當(dāng)前比特率是否保持在并行地使用多個從屬設(shè)備來對原始視頻數(shù)據(jù)的多個 段進行代碼轉(zhuǎn)換以生成經(jīng)代碼轉(zhuǎn)換的視頻數(shù)據(jù)的比特率的目標(biāo)范圍之內(nèi)。
10. 如權(quán)利要求9所述的計算機實現(xiàn)的方法,其特征在于,包括響應(yīng)于所述總的當(dāng)前 比特率未保持在所述目標(biāo)范圍之內(nèi),指示所述多個從屬設(shè)備中的一個從屬設(shè)備進入應(yīng)急模 式,以改變在對所述多個段中的一個段進行代碼轉(zhuǎn)換時由所述從屬設(shè)備執(zhí)行的視頻壓縮的 當(dāng)前比特率。
11. 如權(quán)利要求10所述的計算機實現(xiàn)的方法,其特征在于,所述應(yīng)急模式導(dǎo)致所述從 屬設(shè)備在視頻壓縮時利用替換的量化參數(shù)來替換主要量化參數(shù)的使用。
12. 如權(quán)利要求11所述的計算機實現(xiàn)的方法,其特征在于,包括在所述從屬設(shè)備對所 述段進行代碼轉(zhuǎn)換之前,利用所述主要量化參數(shù)和所述替換的量化參數(shù)來指示所述從屬設(shè) 備。
13. 如權(quán)利要求12所述的計算機實現(xiàn)的方法,其特征在于,包括: 通過經(jīng)由網(wǎng)絡(luò)向所述從屬設(shè)備傳輸?shù)谝环纸M,指示所述從屬設(shè)備進入所述應(yīng)急模式; 以及 通過經(jīng)由所述網(wǎng)絡(luò)向所述從屬設(shè)備傳輸?shù)诙纸M,利用所述主要量化參數(shù)和所述替換 的量化參數(shù)來指示所述從屬設(shè)備,所述第二分組大于所述第一分組,并包括數(shù)據(jù)有效負(fù)載, 所述數(shù)據(jù)有效負(fù)載包括所述主要量化參數(shù)和所述替換的量化參數(shù)的值的指示。
14. 如權(quán)利要求12所述的計算機實現(xiàn)的方法,其特征在于,包括根據(jù)對至少所述段的 分析導(dǎo)出所述主要量化參數(shù)和所述替換的量化參數(shù)中的一個。
15. 如權(quán)利要求9所述的計算機實現(xiàn)的方法,其特征在于,包括: 判斷所述總的當(dāng)前比特率是否偏離用于對所述多個段進行代碼轉(zhuǎn)換的指定的目標(biāo)比 特率;以及 響應(yīng)于所述總的當(dāng)前比特率偏離所述指定的目標(biāo)比特率,利用主要量化參數(shù)的經(jīng)調(diào)節(jié) 的值指示所述多個從屬設(shè)備中的從屬設(shè)備,以動態(tài)地改變在對所述多個段中的一個段進行 代碼轉(zhuǎn)換時由所述從屬設(shè)備執(zhí)行的視頻壓縮的當(dāng)前比特率。
16. -種用于協(xié)調(diào)并行視頻代碼轉(zhuǎn)換的設(shè)備,包括: 處理器組件;以及 供所述處理器組件執(zhí)行的監(jiān)測組件,用于判斷總的當(dāng)前比特率是否偏離并行地使用多 個從屬設(shè)備來對原始視頻數(shù)據(jù)的多個段進行代碼轉(zhuǎn)換以生成經(jīng)代碼轉(zhuǎn)換的視頻數(shù)據(jù)的指 定的目標(biāo)比特率,所述總的當(dāng)前比特率從由所述多個從屬設(shè)備在對所述多個段進行代碼轉(zhuǎn) 換時執(zhí)行的視頻壓縮的當(dāng)前比特率的總和而導(dǎo)出。
17. 如權(quán)利要求16所述的設(shè)備,其特征在于,包括調(diào)節(jié)組件,用于響應(yīng)于所述總的當(dāng)前 比特率偏離所述指定的目標(biāo)比特率,利用主要量化參數(shù)的調(diào)節(jié)的值指示所述多個從屬設(shè)備 中的一個從屬設(shè)備,以動態(tài)地改變在對所述多個段中的一個段進行代碼轉(zhuǎn)換時由所述從屬 設(shè)備執(zhí)行的視頻壓縮的當(dāng)前比特率。
18. 如權(quán)利要求17所述的設(shè)備,其特征在于,包括供所述處理器組件執(zhí)行的分析組件, 用于在所述從屬設(shè)備對所述段進行代碼轉(zhuǎn)換之前向所述從屬設(shè)備提供所述主要量化參數(shù)。
19. 如權(quán)利要求18所述的設(shè)備,其特征在于,所述分析組件從對至少所述段的分析導(dǎo) 出所述主要量化參數(shù)。
20. 如權(quán)利要求16所述的設(shè)備,其特征在于,所述監(jiān)測組件判斷所述總的當(dāng)前比特率 是否保持在對所述多個段進行代碼轉(zhuǎn)換的比特率的目標(biāo)范圍之內(nèi),所述調(diào)節(jié)組件響應(yīng)于所 述總的當(dāng)前比特率不保持在所述目標(biāo)比特率之內(nèi),指示所述多個從屬設(shè)備中的從屬設(shè)備進 入應(yīng)急模式,以改變在對所述多個段中的一個段進行代碼轉(zhuǎn)換時由所述從屬設(shè)備執(zhí)行的視 頻壓縮的當(dāng)前比特率。
21. -種用于協(xié)調(diào)并行視頻代碼轉(zhuǎn)換的計算機實現(xiàn)的方法,包括: 從由多個從屬設(shè)備在對原始視頻數(shù)據(jù)的多個段進行代碼轉(zhuǎn)換時執(zhí)行的視頻壓縮的當(dāng) 前比特率的總和導(dǎo)出總的當(dāng)前比特率;以及 判斷所述總的當(dāng)前比特率是否偏離并行地使用所述多個從屬設(shè)備來對所述多個段進 行代碼轉(zhuǎn)換以生成經(jīng)代碼轉(zhuǎn)換的視頻數(shù)據(jù)的指定的目標(biāo)比特率。
22. 如權(quán)利要求21所述的計算機實現(xiàn)的方法,其特征在于,包括響應(yīng)于所述總的當(dāng)前 比特率偏離所述指定的目標(biāo)比特率,利用主要量化參數(shù)的經(jīng)調(diào)節(jié)的值指示所述多個從屬設(shè) 備中的從屬設(shè)備,以動態(tài)地改變在對所述多個段中的一個段進行代碼轉(zhuǎn)換時由所述從屬設(shè) 備執(zhí)行的視頻壓縮的當(dāng)前比特率。
23. 如權(quán)利要求22所述的計算機實現(xiàn)的方法,其特征在于,包括在所述從屬設(shè)備對所 述段進行代碼轉(zhuǎn)換之前,將所述主要量化參數(shù)提供給所述從屬設(shè)備。
24. 如權(quán)利要求23所述的計算機實現(xiàn)的方法,其特征在于,包括根據(jù)對至少所述段的 分析,導(dǎo)出所述主要量化參數(shù)。
25. 如權(quán)利要求21所述的計算機實現(xiàn)的方法,其特征在于,包括: 判斷所述總的當(dāng)前比特率是否保持在用于對所述多個段進行代碼轉(zhuǎn)換的比特率的目 標(biāo)范圍之內(nèi);以及 響應(yīng)于所述總的當(dāng)前比特率未保持在所述目標(biāo)范圍之內(nèi),指示所述多個從屬設(shè)備中的 從屬設(shè)備進入應(yīng)急模式,以改變在對所述多個段中的一個段進行代碼轉(zhuǎn)換時由所述從屬設(shè) 備執(zhí)行的視頻壓縮的當(dāng)前比特率。
【文檔編號】H04N19/436GK104125465SQ201410175143
【公開日】2014年10月29日 申請日期:2014年4月28日 優(yōu)先權(quán)日:2013年4月26日
【發(fā)明者】D·加特, P·艾米特, H·D·泰蒂克, V·魯梅爾 申請人:英特爾公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1