100A還可W包含攝像機(jī)500。
[0075] 可W將控制器200A實(shí)現(xiàn)為集成電路(1C)、片上系統(tǒng)(SoC)、母板、應(yīng)用處理器(AP) 或者移動(dòng)AP。
[0076] 控制器200A可W接收并且編碼未壓縮YUV/RGB數(shù)據(jù)輸入或者對編碼的位流進(jìn)行解 碼;控制諸如多個(gè)存儲(chǔ)器30U303和305的讀取/寫入操作的操作;W及將顯示數(shù)據(jù)或者視頻 數(shù)據(jù)發(fā)送到顯示器400。此外,控制器200A可W處理攝像機(jī)500輸出的圖像數(shù)據(jù)或者視頻數(shù) 據(jù),并且可W將處理的圖像數(shù)據(jù)或者處理的視頻數(shù)據(jù)存儲(chǔ)于多個(gè)存儲(chǔ)器30U303和305中至 少一個(gè)中,并且/或者將處理的圖像數(shù)據(jù)或者處理的視頻數(shù)據(jù)發(fā)送到顯示器400。
[0077] 控制器200A可W包含:中央處理單元(CPU)210A;圖形處理單元(GPU)220;多個(gè)硬 件編解碼器230-1至230-N,N是等于或者大于2的自然數(shù);存儲(chǔ)器接口(I/F)240;顯示接口 (I/F)260; W及接收機(jī)接口(I/F)270。當(dāng)數(shù)據(jù)處理系統(tǒng)100A還包含攝像機(jī)500時(shí),控制器 200A還可W包含攝像機(jī)接口(I/F)250。
[0078] CPU 210A、GPU 220、多個(gè)硬件編解碼器230-1至230-N、存儲(chǔ)器接口240、顯示接 口 260W及接收機(jī)接口 270可W通過總線201互相發(fā)送或者接收數(shù)據(jù)。攝像機(jī)接口 250可W連 接到例如210A和/或者220的其他部件并且從例如210A和/或者220的其他部件接收數(shù)據(jù)/將 數(shù)據(jù)發(fā)送到例如210A和/或者220的其他部件。
[0079] CPU 210A可W包含一個(gè)或者多個(gè)核。CPU 210A可W控制控制器200A的全部操作。 例如,CPU 210A可W執(zhí)行程序代碼或者應(yīng)用,用于控制GPU 220、多個(gè)硬件編解碼器230-1 至230-N、存儲(chǔ)器接口 240、攝像機(jī)接口 250、顯示接口 260和/或者接收機(jī)接口 270的操作。
[0080] GPU 220可W處理2D或者3D圖形數(shù)據(jù)??蒞將由GPU 220處理的圖形數(shù)據(jù)存儲(chǔ)于多 個(gè)存儲(chǔ)器301、303和305中至少一個(gè)中,或者可W由顯示器400顯示。
[0081] 多個(gè)硬件編解碼器230-1至230-N在結(jié)構(gòu)和操作方面基本上相同。在某些示例性 實(shí)施例中,可W將多個(gè)硬件編解碼器230-1至230-N中的每個(gè)稱為核。多個(gè)硬件編解碼器 230-1至230-N中的每個(gè)可W分別包含存儲(chǔ)器MHM1至MEMN中的一個(gè)。存儲(chǔ)器MHM1至MEMN中 的每個(gè)都可W存儲(chǔ)一個(gè)或者多個(gè)編碼的和/或者解碼的圖形的信息,并且/或者對一個(gè)或者 多個(gè)編碼的和/或者解碼的圖形執(zhí)行環(huán)路濾波。
[0082] 存儲(chǔ)器接口 240可W包含:第一存儲(chǔ)器接口 241、第二存儲(chǔ)器接口 243和第Ξ存儲(chǔ)器 接口 245。例如,當(dāng)多個(gè)存儲(chǔ)器301、303和305中的第一存儲(chǔ)器301是動(dòng)態(tài)隨機(jī)存取存儲(chǔ)器 (DRAM)時(shí),第一存儲(chǔ)器接口 241可W是DRAM接口。當(dāng)?shù)诙鎯?chǔ)器303是NAND閃速存儲(chǔ)器時(shí),第 二存儲(chǔ)器接口243可W是NAND閃速接口。當(dāng)?shù)讦鎯?chǔ)器305是嵌入多媒體卡(eMMC)時(shí),第Ξ 存儲(chǔ)器接口可W是eMMC接口。在圖1中為了便于描述,示出了四個(gè)存儲(chǔ)器接口 241、243和245 和Ξ個(gè)存儲(chǔ)器30U303和305;然而,運(yùn)僅是例子,并且不特殊限制存儲(chǔ)器的數(shù)量。因此,技術(shù) 原理不受存儲(chǔ)器接口的和連接到存儲(chǔ)器接口的存儲(chǔ)器的數(shù)量的限制。
[0083] 顯示接口260可W在CPU 210A、GPU 220或者多個(gè)硬件編解碼器230-1至230-N中 的每個(gè)的控制下將顯示數(shù)據(jù)例如視頻數(shù)據(jù)發(fā)送到顯示器400。在某些示例性實(shí)施例中,可W 將顯示接口260實(shí)現(xiàn)為移動(dòng)行業(yè)處理器接口MIPI?'、嵌入式顯示器端口(eDP)接口或者高清 晰多媒體接口化DMI)等等的顯示器串行接口(DSI)。然而,運(yùn)些接口僅是例子,并且顯示接 口 260并不局限于此。
[0084] 接收機(jī)接口 270可W通過有線通信網(wǎng)或者無線通信網(wǎng)接收未壓縮的圖形數(shù)據(jù) (RGB/YUV)或者/和編碼的位流。在某些示例性實(shí)施例中,接收機(jī)接口 270可W實(shí)現(xiàn)為通用串 行總線接口化SB)、W太網(wǎng)接口、藍(lán)牙接口、Wi-Fi接口或者長期演進(jìn)化TE?)接口等等。然而, 運(yùn)些接口僅是例子,并且接收機(jī)接口 270并不局限于此。
[0085] 攝像機(jī)接口250可W接收攝像機(jī)500輸出的圖像數(shù)據(jù)。在某些示例性實(shí)施例中,攝 像機(jī)接口250可W是MIPI?的攝像機(jī)串行接日(CSI)。然而,該接日僅是例子,并且攝像機(jī)接 口 250并不局限于此。攝像機(jī)500可W是包含CMOS圖像傳感器的攝像機(jī)模塊。
[0086] 圖2是示出包含多個(gè)時(shí)間片的畫面的原理圖。
[0087] 參考圖2,畫面10可W包含多個(gè)時(shí)間片化ICE1至化ICE3,并且多個(gè)時(shí)間片化ICE1至 化ICE3中的每個(gè)都可W包含多個(gè)塊。例如,如圖2的例子所示,SLICE1可W包含塊0-21, 化ICE2可W包含塊22-39,并且化ICE3可W包含塊40-63。被包含在多個(gè)時(shí)間片化ICE1至 化ICE3中的每個(gè)中的塊的數(shù)量可W互相不同。或者,對于每個(gè)時(shí)間片,包含在多個(gè)時(shí)間片 SLICE1至化ICE3中的每個(gè)中的塊的數(shù)量可W相同。畫面10可W是要編碼的帖、初始畫面、畫 面的原始位流、要解碼的帖、編碼的畫面或者編碼的位流EB等等。圖2示出具有64個(gè)塊,即, 塊0-63的畫面。然而,運(yùn)僅是例子,并且塊的數(shù)量可W大于也可W小于64。
[0088] 在H. 264視頻編碼標(biāo)準(zhǔn)中,塊可W是宏塊。在高效率視頻編碼化EVC)標(biāo)準(zhǔn)中,塊可 W是編碼樹單元(CTU)。在某些示例性實(shí)施例中,畫面10可W是要編碼的帖、初始畫面、要編 碼的畫面的原始位流,或者要解碼的帖、編碼的畫面或者編碼的位流EB等等。
[0089] 編碼器可W對畫面中的塊編碼,并且解碼器可W從塊0到塊63對畫面中的塊順序 解碼。
[0090] 處理了第一時(shí)間片化ICE1中的第一塊0后,編碼器或者解碼器不對處理的第一塊0 的邊緣執(zhí)行環(huán)路濾波,因?yàn)樵谔幚淼牡谝粔K0之前沒有塊。相反,處理了第一時(shí)間片化ICE1 中的第二塊1后,編碼器或者解碼器根據(jù)處理的第一塊0的第一視頻數(shù)據(jù)和處理的第二塊1 的第二視頻數(shù)據(jù),對第一塊0的邊緣和第二塊1執(zhí)行環(huán)路濾波。即,編碼器或者解碼器可W對 塊邊界執(zhí)行環(huán)路濾波。在此,塊邊界指兩個(gè)塊之間的邊界。
[0091] 在處理了第二時(shí)間片化ICE2中的第23個(gè)編碼塊22后,編碼器或者解碼器可W根據(jù) 塊14、21和23的視頻數(shù)據(jù)對第二時(shí)間片化ICE2中的第23個(gè)處理的塊22的邊緣W及第一時(shí)間 片化ICE1中的在前塊14和21執(zhí)行環(huán)路濾波。即,編碼器或者解碼器可W對時(shí)間片邊界執(zhí)行 環(huán)路濾波。
[0092] 在處理了第Ξ時(shí)間片化ICE3中的第41塊40后,編碼器或者解碼器可W根據(jù)第33塊 32的視頻數(shù)據(jù)來對第Ξ時(shí)間片化ICE3中的第41個(gè)處理塊40的邊緣W及第二時(shí)間片化ICE2 中的在前塊32執(zhí)行環(huán)路濾波。即,編碼器或者解碼器可W對時(shí)間片邊界執(zhí)行環(huán)路濾波。換句 話說,利用與當(dāng)前塊相鄰的上部處理塊和左側(cè)處理塊中的至少一個(gè),可W對當(dāng)前處理塊執(zhí) 行環(huán)路濾波。
[0093] 根據(jù)示例性實(shí)施例,包含符合H. 264視頻編碼標(biāo)準(zhǔn)的環(huán)路濾波器的解碼器可W對 每塊執(zhí)行環(huán)路濾波。根據(jù)本發(fā)明原理的示例性實(shí)施例,包含符合皿VC視頻編碼標(biāo)準(zhǔn)的環(huán)路 濾波器的解碼器可W對每塊執(zhí)行環(huán)路濾波。例如,根據(jù)采樣點(diǎn)自適應(yīng)偏移(SA0)的視頻編碼 標(biāo)準(zhǔn),解碼器可W對與塊邊界上的當(dāng)前解碼塊相鄰的多個(gè)塊執(zhí)行環(huán)路濾波,或者可W對當(dāng) 前解碼塊中的所有像素執(zhí)行環(huán)路濾波。
[0094] 可W根據(jù)運(yùn)動(dòng)向量、預(yù)測模式信息和/或者量化參數(shù)等等執(zhí)行根據(jù)H. 264視頻編碼 標(biāo)準(zhǔn)的環(huán)路濾波。可W根據(jù)運(yùn)動(dòng)向量、預(yù)測模式信息、量化參數(shù)和/或者SA0濾波器的多個(gè)參 數(shù)等等執(zhí)行根據(jù)肥VC視頻編碼標(biāo)準(zhǔn)的環(huán)路濾波。預(yù)測模式可W包含預(yù)測模式內(nèi)信息或者預(yù) 測模式間信息。
[0095] 圖3是示出分別包含兩個(gè)時(shí)間片的一系列畫面的原理圖。圖4是示出利用兩個(gè)核處 理圖3所示一系列畫面的過程的原理圖。
[0096] 參考圖1、3和4,控制器200A可W包含兩個(gè)硬件編解碼器230-1和230-2。第一核 C0RE0可W是第一硬件編解碼器230-1,并且第二核C0RE1可W是第二硬件編解碼器230- 2。參考圖2描述的編碼器或者解碼器可W被包含在第一核C0RE0和第二核C0RE1中。
[0097] 參考圖3,多個(gè)畫面610、612、614、……和616中的每個(gè)分別可W包含兩個(gè)時(shí)間片 610_1~610_2、612_1~612_2、614_1~614_2、^及616_1~616_2。多個(gè)畫面610、 612、614和616中的每個(gè)分別可W包含第一處理單元610_1、612_1、614_1、……、和616_ 1并且分別包含第二處理器610-2、612-2、614-2、……、和616 - 2。如本公開使用的術(shù)語 "處理單元"指要處理的數(shù)據(jù)單元。例如,多個(gè)畫面610、612、614和616中的每個(gè)可W指從接 收機(jī)接口 270收到的要編碼的帖、初始畫面、要編碼的畫面的原始位流、或者要解碼的帖、編 碼的帖、或者編碼的位流邸等等。
[009引在某些示例性實(shí)施例中,CPU 210A可W控制接收機(jī)接口270,使得可W將奇數(shù)畫面 分配給第一核C0RE0,并且可W將偶數(shù)畫面分配給第二核C0RE1。
[0099] 在某些示例性實(shí)施例中,CPU 210A可W控制第一核C0RE0和第二核C0RE1,使得可 W將奇數(shù)畫面分配給第一核C0RE0,并且可W將偶數(shù)畫面分配給第二核C0RE1。
[0100] 參考圖4,在第一時(shí)段T1,第一核C0RE0可W處理第一畫面610的第一時(shí)間片610- 1。在第一核C0RE0完成處理第一時(shí)段T1中的第一畫面610的第一時(shí)間片610-1后,由第二核 C0RE1在第二時(shí)段T2處理第二畫面612的第一時(shí)間片612-1。
[0101] 在第二時(shí)間T2中,第一核C0RE0可W處理第一畫面610的第二時(shí)間片610-2,并且 第二核C0RE1可W處理第二畫面612的第一時(shí)間片612-1。可W在第二時(shí)段T2中并行執(zhí)行對 第一時(shí)間片612-1和第二時(shí)間片610-2的處理。如在本說明書中使用的"并行執(zhí)行對…… 處理"指示在處理中存在某些重疊。因此,在此,"并行"指在處理第一時(shí)間片612-1和第二 時(shí)間片610-2中存在某些重疊。即,盡管在圖4、6、8、11、14中使用了虛線,但是提供運(yùn)些線 僅為了容易描述,并且不旨在暗示處理的開始時(shí)間和結(jié)束時(shí)間完全重合。例如,圖4中的虛 線不旨在暗示處理第一時(shí)間片612-1和第二時(shí)間片610-2的開始時(shí)間或者結(jié)束時(shí)間完全 重合。然而,在某些示例性實(shí)施例中,開始時(shí)間可W完全重合并且/或者結(jié)束時(shí)間可W完全 重合。
[0102] 此外,在第二時(shí)段T2,第一核C0RE0可W根據(jù)第一畫面610中的第一時(shí)間片610-1 的處理結(jié)果,對每塊的第一畫面610的第一時(shí)間片610-1和第二時(shí)間片610-2的邊界執(zhí)行 環(huán)路濾波。如參考圖2所述,第一核C0RE0可W利用與當(dāng)前塊相鄰的上部處理塊和左側(cè)處理 塊中的至少一個(gè)對當(dāng)前處理塊執(zhí)行環(huán)路濾波。即,第一核C0RE0可W在第二時(shí)段T2對第二時(shí) 間片610-2執(zhí)行處理并且可W對第一時(shí)間片610-1和第二時(shí)間片610-2執(zhí)行環(huán)路濾波,使 得沒有附加時(shí)間用于環(huán)路濾波。
[0103] 在第Ξ時(shí)段T3,第一核C0RE0可W處理第Ξ畫面614的第一時(shí)間片614-1,并且第 二核C0RE1可W處理第二畫面612的第二時(shí)間片612-2。在第二時(shí)段T3,可W并行執(zhí)行第Ξ 畫面614的第一時(shí)間片614-1和第二畫面612的第二時(shí)間片612-2的處理。
[0104] 此外,在第Ξ時(shí)段T3,第二核C0RE1可W根據(jù)第二畫面612的第一時(shí)間片612-1的 處理結(jié)果對每塊的第一時(shí)間片612-1和第二時(shí)間片612-2的邊界執(zhí)行環(huán)路濾波。即,第二 核C0RE1可W在第Ξ時(shí)段T3對第二時(shí)間片612-2執(zhí)行處理并且對第二畫面612的第一時(shí)間 片612-1和第二時(shí)間片612-2的邊緣執(zhí)行環(huán)路濾波,使得沒有附加時(shí)間用于環(huán)路濾波。因 此,第二核C0RE1可W具有1個(gè)時(shí)間片的延遲,如圖4所示。即,第二核C0RE1可W在第一核 C0RE0完成處理第一畫面610的第一時(shí)間片610-1后開始處理第二畫面612的第一時(shí)間片 612-1。
[0105] 圖5是示出分別包含兩個(gè)時(shí)間片組的一系列畫面的原理圖。圖6是示出利用兩個(gè)核 處理圖5所示一系列畫面的過程的原理圖。
[0106] 圖1所示的控制器200A可W包含可W分別對應(yīng)于第一核C0RE0和第二核C0RE1的兩 個(gè)硬件編解碼器230-1和230-2。該系列畫面可W包含例如畫面620、622、624和626。
[0107] 第一核C0RE0可W根據(jù)畫面620中的多個(gè)分割區(qū)的處理復(fù)雜性或者大小將畫面620 分割為第一處理單元和第二處理單元。在圖5和6中,第一處理單元可W包含兩個(gè)時(shí)間片 化ICE1-1和化ICE1-2,并且第二處理單元可W包含Ξ個(gè)時(shí)間片化ICE1-3至化ICE1-5。 圖5中的黑體線上面示出第一處理單元,而在圖5中的黑體線下面示出第二處理單元。圖5示 出第一處理單元中的每個(gè)都包含兩個(gè)時(shí)間片,例如,第一畫面620包含具有化ICE1-1和 SLICE1-2的第一處理單元。然而,運(yùn)僅是例子,并且根據(jù)多個(gè)分割區(qū)的復(fù)雜性或者大小,第 一處理單元可W具有比兩個(gè)時(shí)間片少或者多的許多時(shí)間片。
[0108] 第二核C0RE1可W根據(jù)畫面622的處理復(fù)雜性將畫面622分割為第一處理單元和第 二處理單元。在圖5和6中,第一處理單元可W包含兩個(gè)時(shí)間片化ICE2-1和化ICE2-2,并且 第二處理單元可W包含Ξ個(gè)時(shí)間片化ICE2-3至化ICE2-5。
[0109] 例如,當(dāng)不將畫面620、622、624和626劃分為多個(gè)時(shí)間片或者平鋪窗口時(shí),或者當(dāng) 多個(gè)分割區(qū)(例如,時(shí)間片或者平鋪窗口)具有不同的處理復(fù)雜性時(shí),有利的是,根據(jù)處理復(fù) 雜性,定義多個(gè)分割區(qū),W用于多個(gè)核C0RE0和C0RE1的并行處理。在此,第一核C0RE0和第二 核C0RE1可W并行分割并且處理畫面620、622、624和626的多個(gè)分割區(qū)。可W通過關(guān)于畫面 的塊的解碼時(shí)間和/或者編碼時(shí)間和/或者時(shí)間片的大小來定義處理復(fù)雜性。
[0110] 同樣,當(dāng)在圖5中m是等于或者大于4的自然數(shù)時(shí),第一核C0RE0可W根據(jù)畫面624的 處理復(fù)雜性將畫面624分割為第一處理單元和第二處理單元。在圖5和6中,第一處理單元可 W包含兩個(gè)時(shí)間片化ICE3-1和化ICE3-2,并且第二處理單元可W包含Ξ個(gè)時(shí)間片 SLICE3-3 至化 ICE3-5。
[0111] 第二核C0RE1可W根據(jù)畫面626的處理復(fù)雜性將畫面626分割為第一處理單元和第 二處理單元。在圖5和6中,第一處理單元可W包含兩個(gè)時(shí)間片化ICBn-l和化并且 第二處理單元可W包含Ξ個(gè)時(shí)間片化ICB