應用處理器及其方法以及包括該應用處理器的系統的制作方法
【專利說明】應用處理器及其方法從及包括該應用處理器的系統
[0001] 本申請要求于2014年10月22日提交到印度專利局的第5269/CHE/2014號印度 臨時專利申請W及于2015年2月24日提交到韓國知識產權局的第10-2015-0025676號韓 國專利申請的優先權,通過引用將上述專利申請的公開內容全部包含于此。
技術領域
[0002] 示例性實施例設及一種半導體裝置,更具體地說,設及一種包括用于執行實時環 路濾波的多核的應用處理器及其方法W及包括該應用處理器的系統。
【背景技術】
[0003] 圖像中的條帶(slice)和并行塊(tile)可W降低賭編碼或賭解碼中的依賴性。然 而,當由多個處理器對圖像中的多個條帶或多個并行塊進行并行處理時,多個條帶或多個 并行塊的去塊操作可被暫停,直到與多個條帶或多個并行塊的邊界鄰近的宏塊的處理操作 完成。另外,多個處理器需要交換關于與多個條帶或多個并行塊的邊界鄰近的宏塊的去塊 操作的信息。
[0004] 目P,當由多個處理器并行處理圖像中的多個劃分區域時,去塊操作可因為多個處 理器所處理的圖像中的多個劃分區域的依賴性和分布而被暫停或延遲。
【發明內容】
陽〇化]根據示例性實施例的一方面,提供了一種應用處理器,所述應用處理器包括:第一 核,被配置為對包括第一處理單元和第二處理單元的第一圖像進行處理;第二核,被配置為 對包括第=處理單元和第四處理單元的第二圖像進行處理,其中,第一核和第二核被配置 為并行地分別執行對第二處理單元的處理和對第=處理單元的處理。
[0006] 第一核可W基于第一圖像的處理復雜度,將第一圖像劃分為第一處理單元和第二 處理單元,第二核可W基于第二圖像的處理復雜度將第二圖像劃分為第=處理單元和第四 處理單元,W及當第二處理單元中的條帶的數量與第=處理單元中的條帶的數量不同時, 第一核被配置為在第一時間周期內完成對第二處理單元的處理,第二核被配置為在第一時 間周期內完成對第=處理單元的處理。
[0007] 第一核可W基于第一圖像的處理復雜度,將第一圖像劃分為第一處理單元和第二 處理單元,第二核可W基于第二圖像的處理復雜度將第二圖像劃分為第=處理單元和第四 處理單元,W及當第二處理單元中的并行塊的數量與第=處理單元中的并行塊的數量不同 時,第一核被配置為在第一時間周期內完成對第二處理單元的處理,第二核被配置為在第 一時間周期內完成對第=處理單元的處理。
[0008] 第一核可W包括符合H. 264視頻編碼標準的環路濾波器,在第一核對第二處理單 元進行處理并使用所述環路濾波器對第二處理單元中的已處理的塊執行環路濾波的同時, 第二核對第=處理單元進行處理。
[0009] 第一核可W包括符合高效率視頻編碼(肥VC)標準的環路濾波器,在第一核對第 二處理單元進行并使用所述環路濾波器對第二處理單元中的已處理的塊執行環路濾波的 同時,第二核對第=處理單元進行處理。
[0010] 第一處理單元、第二處理單元、第=處理單元和第四處理單元中的每個處理器可 W包括至少一個條帶。
[0011] 第一處理單元、第二處理單元、第=處理單元和第四處理單元中的每個處理器可 W包括至少一個并行塊。
[0012] 第一核可W被實現在第一硬件編解碼器中,第二核可W被實現在第二硬件編解碼 器中。
[0013] 第一核和第二核可W被實現在單個硬件編解碼器中。
[0014] 第一核可W是中央處理器(CPU)的第一核,第二核可W是CPU的第二核。
[0015] 可在延遲了對第一處理單元進行處理的處理時間之后,執行對第=處理單元的處 理。
[0016] 根據另一個示例性實施例的一方面,提供了一種片上系統(SoC),所述片上系統包 括:接收器接口,被配置成接收具有第一處理單元和第二處理單元的第一圖像W及具有第 =處理單元和第四處理單元的第二圖像;第一核,被配置為對第一圖像圖像進行處理;第 二核,被配置為對第二圖像圖像進行處理,其中,第一核和第二核被配置為并行地分別執行 對第二處理單元的處理和對第=處理單元的處理。
[0017] 當第二處理單元中的條帶的數量與第=處理單元中的條帶的數量不同時,第一核 可W在第一時間周期內完成對第二處理單元的處理,第二核可W在第一時間周期內完成對 第=處理單元的處理。
[0018] 當第二處理單元中的并行塊的數量與第=處理單元中的并行塊的數量不同時,第 一核可W在第一時間周期內完成對第二處理單元的處理,第二核可W在第一時間周期內完 成對第=處理單元的處理。
[0019] 第一核可W包括符合H. 264視頻編碼標準的環路濾波器,在第一核對第二處理單 元進行處理并使用所述環路濾波器對第二處理單元中的已處理的塊執行環路濾波時,第二 核可W對第=處理單元進行處理。
[0020] 第一核可W包括符合高效視頻編碼(肥VC)標準的環路濾波器,在第一核對第二 處理單元進行處理并使用所述環路濾波器對第二處理單元中的已處理的塊執行環路濾波 時,第二核可W對第=處理單元進行處理。
[0021] 根據另一個示例性實施例的一方面,提供了數據處理系統,所述數據處理系統包 括:接收器接口,被配置為接收具有第一處理單元和第二處理單元的第一圖像W及具有第 =處理單元和第四處理單元的第二圖像;第一核,被配置為對第一圖像進行處理;第二核, 被配置為對第二圖像進行處理,其中,第一核和第二核被配置為并行地分別執行對第二處 理單元的處理和對第=處理單元的處理。
[0022] 當第二處理單元中的條帶的數量與第=處理單元中的條帶的數量不同時,第一核 可W在第一時間周期內完成對第二處理單元的處理,第二核可W在第一時間周期內完成對 第=處理單元的處理。
[0023] 當第二處理單元中的并行塊的數量與第=處理單元中的并行塊的數量不同時,第 一核可W在第一時間周期內完成對第二處理單元的處理,第二核可W在第一時間周期內完 成對第=處理單元的處理。
[0024] 第一核可W包括符合H. 264視頻編碼標準的環路濾波器,在第一核對第二處理單 元進行處理并使用所述環路濾波器對第二處理單元中的已處理的塊執行環路濾波時,第二 核可W對第=處理單元進行處理。
[00巧]第一核可W包括符合高效率視頻編碼(肥VC)標準的環路濾波器,在第一核對第 二處理單元進行處理并使用所述環路濾波器對第二處理單元中的已處理的塊執行環路濾 波時,第二核可W對第=處理單元進行處理。
[00%] 接收器接口可W是無線接口。
[0027] 可在延遲了對第一處理單元進行處理的處理時間之后執行對第=處理單元的處 理。
[0028] 根據另一個示例性實施例的一方面,提供了用于處理視頻數據的方法,用于處理 視頻數據的方法包括:將視頻數據的第一圖像分配給第一核并將視頻數據的第二圖像分配 給第二核;由第一核對第一圖像的第一處理單元進行處理;由第一核對第一圖像的第二處 理單元進行處理;由第二核與由第一核對第二處理單元進行處理并行地對第二圖像的第= 處理單元進行處理;基于對第一處理單元的處理結果來對被處理的第一處理單元和被處理 的第二處理單元執行環路濾波。
[0029] 第一處理單元、第二處理單元和第=處理單元中的每個處理單元包括至少一個條 帶或至少一個并行塊。
[0030] 視頻數據可W包括奇數圖像和偶數圖像,視頻數據的所有奇數圖像可W被分配給 第一核,視頻數據的所有偶數圖像可W被分配給第二核,直到對視頻數據的處理完成為止。
[0031] 根據另一示例性實施例的一方面,提供了一種應用處理器,所述應用處理器包括 第一核和第二核,其中,在第一核對第一圖像的第一塊組進行處理的同時第二核不執行處 理,在第一核對第一圖像的第二塊組進行處理的同時第二核對第二圖像的第一塊組進行處 理。
[0032] 第一核可W對第一圖像的第二塊組進行處理,第二核可W并行地對第二圖像的第 一塊組進行處理。
[0033] 在第二核開始對第二圖像的第一塊組進行處理的同時,第一核可開始對第一圖像 的第二塊組進行處理。
【附圖說明】
[0034] 通過參照附圖對其示例性實施例的詳細描述,W上和其他方面將變得更加明顯, 在附圖中:
[0035] 圖1是根據示例性實施例的數據處理系統的框圖;
[0036] 圖2是示出了包括多個條帶的圖像的概念圖;
[0037] 圖3是示出分別包括兩個條帶的圖像的序列的概念圖;
[0038] 圖4是示出由兩個核處理圖3中所示圖像的序列的過程的概念圖;
[0039] 圖5是示出分別包括兩個條帶組的圖像的序列的概念圖;
[0040] 圖6是示出由兩個核處理圖5中所示圖像的序列的過程的概念圖;
[0041] 圖7是示出分別包括S個條帶的圖像的序列的概念圖;
[0042] 圖8是示出由S個核處理圖7中所示圖像的序列的過程的概念圖;
[0043] 圖9是示出根據示例性實施例的運動矢量捜索的概念圖; W44] 圖10是示出根據示例性實施例的均包括兩個并行塊的圖像的序列的概念圖; W45] 圖11是示出由兩個核來處理圖10中示出的圖像的序列的概念圖;
[0046] 圖12是示出均包括兩個并行塊的圖像的序列的概念圖;
[0047] 圖13是示出均分別包括四個并行塊的圖像的序列的概念圖;
[0048] 圖14是示出由兩個核來對圖13中示出的圖像的序列進行處理的過程的概念圖; W例圖15是示出圖1中所示的數據處理系統的硬件編解碼器的框圖;
[0050] 圖16是圖15中所示的硬件編解碼器的編碼器的框圖;
[0051] 圖17是圖15中所示的硬件編解碼器的解碼器的框圖;
[0052] 圖18是示出根據示例性實施例的數據處理系統的框圖;
[0053] 圖19是示出根據示例性實施例的數據處理系統的框圖;
[0054] 圖20是示出根據示例性實施例的由圖1、圖18和圖19中所示的數據處理系統處 理視頻數據的方法的流程圖。
【具體實施方式】
[0055] 將在下文中參照附圖更充分地描述各種示例性實施例,在附圖中示出了示例實施 例。然而,本發明構思可WW各種形式來實現并且不應被解釋為受限于運里闡述的示例性 實施例。相反,運些示例性實施例被提供為使得該公開將是徹底的和完整的,并將向本領域 的技術人員充分傳達本發明構思的范圍。在整個說明書中相同的附圖標記可W始終指示相 同的組件。在附圖中,為了清晰起見,會夸大層和區域的厚度。
[0056] 將理解的是,當層被稱為"在"另一層或基底"上"時,該層可W直接在所述另一層 或基底上,或者可W存在中間層。相反,當元件被稱為"直接在"另一元件"上"時,不存在 中間元件。
[0057] 為了易于描述,運里可使用諸如"在……之下"、"在……下方"、"下面的"、"在…… 上方"、"上面的"等空間相對術語來描述如圖中所示的一個元件或特征與其他元件或特征 的關系。將理解的是,除了附圖中描繪的方位之外,空間相對術語還意在包含裝置在使用或 操作中的不同方位。例如,如果圖中的裝置被翻轉,則描述為在其它元件或特征"下方"或 "下面"的元件隨后將被定位為在其它元件或特征"上方"。因此,示例性術語"在……下方" 可W包括"在……上方"和"在……下方"兩種方位。此外,所述裝置可被另外定位(例如, 旋轉90度或者在其它方位),并相應地解釋運里使用的空間相對描述符。
[005引除非運里另有指示或明顯與上下文相矛盾,否則在描述示例性實施例的上下文 中,尤其是