應用處理器、片上系統及移動計算裝置的制造方法
【專利說明】
[0001] 要求于2014年10月31日在韓國知識產權局提交的第10-2014-0149744號韓國 專利申請的優(yōu)先權,該韓國專利申請的全部內容通過引用包含于此。
技術領域
[0002] 本發(fā)明構思的實施例涉及一種用于即時(on-the-fly)處理圖像的圖像處理電路 以及包括圖像處理電路的裝置。更具體而言,本發(fā)明構思的實施例涉及一種用于基于行存 儲器的寬度將圖像劃分為圖像段并且即時并行地處理圖像段的圖像處理電路。
【背景技術】
[0003] 在使用移動應用處理器的終端中,支持顯示諸如超高清(UHD)圖像的高分辨率圖 像的顯示裝置。為了使高清圖像能夠顯示在顯示裝置上,讀取或提取高清圖像的直接存儲 器存取(DMA)控制器的帶寬已經增大到2千兆字節(jié)(GB)/s。當高清圖像例如因終端的旋轉 而即時旋轉并且顯示在顯示裝置上時,終端難以使高清圖像即時旋轉并且難以將旋轉的圖 像顯示在顯示裝置上。
【發(fā)明內容】
[0004] 根據本發(fā)明構思的各種實施例,提供了一種包括被構造成即時處理圖像的圖像處 理電路的應用處理器。所述圖像處理電路包括:N個管線,其中,N是至少為2的自然數;以 及使能控制電路,被配置為接收指示存儲器中存儲的圖像的尺寸的第一信息以及指示圖像 是否旋轉的第二信息,并且基于第一信息和第二信息啟用在N個管線之中的Μ個管線,其 中,2<Μ<Ν。啟用的Μ個管線將圖像劃分為Μ個圖像段并且并行地處理Μ個圖像段。
[0005] 圖像的尺寸可以包括圖像的寬度和圖像的高度中的至少一者。使能控制電路可以 基于指示圖像未旋轉的第二信息,根據圖像的寬度與縮放器行存儲器的寬度之比來啟用Μ 個管線。使能控制電路可以基于指示圖像旋轉的第二信息,根據圖像的高度與縮放器行存 儲器的寬度之比來啟用Μ個管線。
[0006] 啟用的Μ個管線中的每個可以包括:直接存儲器存?。―MA)控制器,被配置為從存 儲器提取Μ個圖像段中的相應的一個;縮放器,被配置為垂直和水平地縮放從DMA控制器輸 出的圖像段,并且輸出垂直和水平地縮放的圖像段;以及裁剪電路,被配置為裁剪從縮放器 輸出的垂直和水平地縮放的圖像段,并且輸出裁剪后的圖像段。縮放器行存儲器可以被包 括在縮放器中。
[0007] DMA控制器可以根據指示圖像旋轉的第二信息而輸出已經旋轉的圖像段。圖像處 理電路還可以包括:合并器,被配置為將從分別包括在啟用的Μ個管線中的裁剪電路輸出 的裁剪后的圖像段進行合并。
[0008] 可選擇地,啟用的Μ個管線中的一個可以包括:多個DMA控制器,每個被配置為從 存儲器提取Μ個圖像段中的相應的一個;多個裁剪電路,均被配置為分別裁剪從所述多個 DMA控制器輸出的圖像段,并且輸出裁剪后的圖像段;合并器,被配置為合并分別從所述多 個裁剪電路輸出的裁剪后的圖像段;以及縮放器,被配置為垂直和水平地縮放從合并器輸 出的合并圖像??s放器行存儲器可以被包括在縮放器中,縮放器行存儲器的寬度可以對應 于分別包括在所述多個DMA控制器中的行存儲器的寬度的總和。
[0009] 根據本發(fā)明構思的其他實施例,提供一種片上系統,包括:圖像處理電路,被配置 為即時處理圖像;以及中央處理單元(CPU),被配置為產生指示存儲器中存儲的圖像的尺 寸的第一信息以及指示圖像是否旋轉的第二信息。所述圖像處理電路包括:N個管線,其 中,N是至少為2的自然數;以及使能控制電路,被配置為基于從CPU輸出的第一信息和第 二信息來啟用在N個管線之中的Μ個管線,其中,2 < Μ < N。啟用的Μ個管線將圖像劃分 為Μ個圖像段并且并行地處理Μ個圖像段。
[0010]圖像的尺寸可以包括圖像的寬度和圖像的高度中的至少一者。使能控制電路可以 基于指示圖像未旋轉的第二信息,根據圖像的寬度與縮放器行存儲器的寬度之比來啟用Μ 個管線。使能控制電路可以基于指示圖像旋轉的第二信息,根據圖像的高度與縮放器行存 儲器的寬度之比來啟用Μ個管線。
[0011] 根據本發(fā)明構思的其他實施例,提供一種移動計算裝置,包括:存儲器,被配置為 存儲圖像;圖像處理電路,被配置為即時處理存儲器中存儲的圖像;傳感器,被配置為檢 測移動計算裝置的旋轉并且輸出指示檢測的旋轉的檢測信號;以及中央處理單元(CPU), 被配置為產生指示存儲器中存儲的圖像的尺寸的第一信息以及與檢測信號對應的第二信 息。所述圖像處理電路包括:N個管線,其中,N是至少為2的自然數;以及使能控制電路, 被配置為基于從CPU輸出的第一信息和第二信息來啟用N個管線之中的Μ個管線,其中, 2 < Μ < Ν。啟用的Μ個管線將圖像劃分為Μ個圖像段并且并行地處理Μ個圖像段。
[0012] 圖像的尺寸可以包括圖像的寬度和圖像的高度中的至少一者。使能控制電路可以 基于指示圖像未旋轉的第二信息,根據圖像的寬度與縮放器行存儲器的寬度之比來啟用Μ 個管線。使能控制電路可以基于指示圖像旋轉的第二信息,根據圖像的高度與縮放器行存 儲器的寬度之比來啟用Μ個管線。
[0013] 根據本發(fā)明構思的其他實施例,提供一種在數據處理裝置中使用圖像處理電路來 即時處理圖像的方法,所述圖像處理電路包括Ν個管線,每個管線包括DMA控制器、縮放器 和裁剪電路。所述方法包括:接收指示圖像的尺寸的第一信息;接收指示圖像是否旋轉的 第二信息;當圖像旋轉時,確定圖像的高度是否大于N個管線中的每個中的縮放器中的縮 放器行存儲器的最大寬度;當圖像的高度大于縮放器行存儲器的最大寬度時,將圖像的高 度除以縮放器行存儲器的最大寬度并且基于除法結果來啟用在N個管線之中的Μ個管線, 其中2 < Μ < Ν。所述方法還包括使用分別包括在啟用的Μ個管線中的DMA控制器來提取 存儲器中存儲的圖像的圖像段;使用分別包括在啟用的Μ個管線中的縮放器來縮放提取的 圖像段;使用分別包括在啟用的Μ個管線中的裁剪電路來裁剪縮放的圖像段;以及將裁剪 后的圖像段合并為旋轉的合并圖像。
[0014] 第二信息可以是以由檢測數據處理裝置是否正在旋轉的傳感器產生的檢測信號 為基礎的。
[0015] 當圖像的高度不大于縮放器行存儲器的最大寬度時,所述方法還可以包括:基于 除法結果啟用在Ν個管線之中的一個管線;使用在啟用的管線中包括的DMA控制器來提取 存儲器中存儲的圖像;以及使用在啟用的管線中包括的縮放器來縮放提取的圖像。
[0016] 當圖像未旋轉時,所述方法還可以包括確定圖像的寬度是否大于N個管線中的每 個中的縮放器中的縮放器行存儲器的最大寬度;當圖像的寬度大于縮放器行存儲器的最大 寬度時,將圖像的寬度除以縮放器行存儲器的最大寬度并且基于除法結果來啟用在N個管 線之中的Μ個管線,其中2 < MSN;分別使用在啟用的Μ個管線中包括的DMA控制器來提 取存儲器中存儲的圖像的圖像段;分別使用在啟用的Μ個管線中包括的縮放器來縮放提取 的圖像段;分別使用在啟用的Μ個管線中包括的裁剪電路來裁剪縮放的圖像段;以及將裁 剪后的圖像段合并為未旋轉的合并圖像。
[0017] 當圖像的寬度不大于縮放器行存儲器的最大寬度時,所述方法還可以包括:基于 除法結果啟用在Ν個管線之中的一個管線;使用在啟用的管線中包括的DMA控制器來提取 存儲器中存儲的圖像;以及使用在啟用的管線中包括的縮放器來縮放提取的圖像。
[0018] 根據發(fā)明構思的其他實施例,提供一種在數據處理裝置中使用圖像處理電路來即 時處理圖像的方法,所述圖像處理電路包括N個管線,每個管線包括兩個DMA控制器、兩個 裁剪電路、一個合并器和一個縮放器。所述方法包括:接收指示圖像的尺寸的第一信息;接 收指示圖像是否旋轉的第二信息;當圖像旋轉時,確定圖像的高度是否大于N個管線中的 每個中的縮放器中的縮放器行存儲器的最大寬度;當圖像的高度大于縮放器行存儲器的最 大寬度時,將圖像的高度除以縮放器行存儲器的最大寬度以基于除法結果來啟用Μ個DMA 控制器,并且通過啟用M/2個管線來啟用Μ個DMA控制器,其中2彡Μ彡N并且Μ和N為 偶數。所述方法還包括分別使用在啟用的Μ/2個管線中包括的DMA控制器來提取存儲器中 存儲的圖像的圖像段;分別使用在啟用的M/2個管線中包括的裁剪電路來裁剪縮放的圖像 段;分別使用M/2個管線中的合并器來將裁剪后的圖像段合并成旋轉的合并圖像;以及分 別使用在啟用的M/2個管線中包括的縮放器來將合并的圖像段縮放為旋轉的縮放圖像。所 述方法還可以包括混合來自M/2個管線中的每個的旋轉的縮放圖像。
[0019] 當圖像的高度不大于縮放器行存儲器的最大寬度時,所述方法還可以包括:基于 除法結果啟用在N個管線之中的一個管線;使用在啟用的管線中包括的DMA控制器來提取 存儲器中存儲的圖像;以及使用在啟用的管線中包括的縮放器來縮放提取的圖像,而不裁 剪或合并圖像。
[0020] 當圖像不旋轉時,所述方法還可以包括確定圖像的寬度是否大于N個管線中的每 個中的縮放器中的縮放器行存儲器的最大寬度;當圖像的寬度大于縮放器行存儲器的最大 寬度時,將圖像的寬度除以縮放器行存儲器的最大寬度并且基于除法結果來確定Μ個DMA 控制器,并且通過啟用M/2個管線來啟用Μ個DMA控制器,其中2彡Μ彡N并且Μ和N為偶 數;分別使用在啟用的Μ/2個管線中包括的DMA控制器來提取存儲器中存儲的圖像的圖像 段;分別使用在啟用的M/2個管線中包括的裁剪電路來裁剪縮放的圖像段;分別使用M/2 個管線中的合并器來將裁剪后的圖像段合并為旋轉的合并圖像;以及分別使用在啟用的 M/2個管線中包括的縮放器來將合并的圖像段縮放為旋轉的縮放圖像。
【附圖說明】
[0021] 通過下面結合附圖的描述,本發(fā)明構思的示例性實施例將會更加明顯,在附圖 中:
[0022] 圖1是根據本發(fā)明構思的各種實施例的數據處理系統的框圖;
[0023] 圖2是根據本發(fā)明構思的實施例的圖1中所示的圖像處理電路的示例的框圖;
[0024] 圖3是根據本發(fā)明構思的實施例的圖2中所示的直接存儲器存?。―MA)控制器的 框圖;
[0025] 圖4是根據本發(fā)明構思的實施例的圖2中所示的縮放器的框圖;
[0026] 圖5A和圖5B是根據本發(fā)明構思的實施例使用圖2中所示的圖像處理電路來解釋 處理未旋轉圖像的方法的概念圖;
[0027] 圖6A至圖6C是根據本發(fā)明構思的實施例使用圖2中所示的圖像處理電路來解釋 處理旋轉后的圖像的方法的概念圖;
[0028] 圖7A至圖7D是根據本發(fā)明構思的實施例解釋圖2中所示的圖像處理電路的操作 的概念圖;
[0029] 圖8是根據本發(fā)明構思的實施例的圖1中所示的圖像處理電路的另一個示例的框 圖;
[0030] 圖9是根據本發(fā)明構思的各種實施例的圖2中所示的圖像處理電路的操作的流程 圖;以及
[0031] 圖10是根據本發(fā)明構思的各種實施例的圖8中所示的圖像處理電路的操作的流 程圖。
【具體實施方式】
[0032] 將參照以下描述和附圖詳細說明發(fā)明構思的實施例。然而,本發(fā)明構思可以以多 種不同的形式來實現,而不應該被理解為僅限于示出的實施例。相反,提供這些實施例作為 示例使本公開將是徹底和完整的,并且這些實施例將把本發(fā)明構思的思想充分地傳達給本 領域的普通技術人員。因此,對于一些實施例,不再描述已知的工藝、元件和技術。在附圖 中,為了清晰起見,會夸大層和區(qū)域的尺寸和相對尺寸。除非另外說明,否則在附圖和書面 描述中,同樣的附圖標記始終表示同樣的元件。
[0033] 應該理解的是,當元件被稱作"連接"或"結合"到另一元件時,該元件可以直接連