TWI543071B - Video processing apparatus and video processing circuits thereof - Google Patents
Video processing apparatus and video processing circuits thereof Download PDFInfo
- Publication number
- TWI543071B TWI543071B TW103137411A TW103137411A TWI543071B TW I543071 B TWI543071 B TW I543071B TW 103137411 A TW103137411 A TW 103137411A TW 103137411 A TW103137411 A TW 103137411A TW I543071 B TWI543071 B TW I543071B
- Authority
- TW
- Taiwan
- Prior art keywords
- video
- processor
- memory chip
- memory
- distributor
- Prior art date
Links
- 230000015654 memory Effects 0.000 claims description 233
- 230000006835 compression Effects 0.000 claims description 29
- 238000007906 compression Methods 0.000 claims description 29
- 239000000284 extract Substances 0.000 claims description 12
- 238000000034 method Methods 0.000 claims description 8
- 239000000463 material Substances 0.000 claims 4
- 230000006837 decompression Effects 0.000 claims 1
- 238000010586 diagram Methods 0.000 description 12
- 230000005540 biological transmission Effects 0.000 description 3
- 230000004048 modification Effects 0.000 description 1
- 238000012986 modification Methods 0.000 description 1
- 230000002123 temporal effect Effects 0.000 description 1
Landscapes
- Compression Or Coding Systems Of Tv Signals (AREA)
Description
本發明是有關於一種視訊處理裝置,且特別是有關於一種有效率地分配多個記憶體頻寬的視訊處理裝置電路與其視訊處理電路。 The present invention relates to a video processing device, and more particularly to a video processing device circuit and a video processing circuit for efficiently allocating a plurality of memory bandwidths.
隨著科技日新月異,由於目前視訊處理系統通常需要處理、解碼高畫質的視訊資料,例如解碼高解析度畫質(例如是HD、UHD、4K2K等)的視訊串流就需要5千兆位元組/秒(Gbytes/s)的傳輸頻寬,故對於具有視訊解碼器(或是編碼器、解碼器)及/或視訊處理器的視訊處理系統來說,普遍都需要較高的記憶體頻寬以負荷高畫質的視訊資料。 With the rapid development of technology, video processing systems usually need to process and decode high-definition video data. For example, decoding video streams with high-resolution image quality (such as HD, UHD, 4K2K, etc.) requires 5 Gigabits. Group/sec (Gbytes/s) transmission bandwidth, so for video processing systems with video decoders (or encoders, decoders) and / or video processors, generally require a higher memory frequency Wide video quality with high load quality.
一般而言,當視訊處理器將重建的視訊幀(frame)寫入記憶體中,並且從所述記憶體中讀取其他視訊幀進行一些修改(例如是邊緣增強,降低雜訊,縮放圖像等影像處理)時,則對同一個記憶體晶片頻繁地存取將造成記憶體頻寬擁塞的問題發生,從 而影響視訊解碼器的性能。 Generally, when the video processor writes the reconstructed video frame into the memory, and reads other video frames from the memory for some modification (for example, edge enhancement, noise reduction, scaling image) When image processing is performed, frequent access to the same memory chip will cause memory bandwidth congestion. It affects the performance of the video decoder.
本發明提供一種視訊處理裝置與其視訊處理電路,透過視訊處理電路中的多個記憶體並分配操作所需的頻寬,從而有效解決記憶體頻寬擁塞之問題。 The invention provides a video processing device and a video processing circuit thereof, which can solve the problem of memory bandwidth congestion by transmitting a plurality of memories in the video processing circuit and allocating the bandwidth required for the operation.
本發明實施例所述的一種視訊處理電路包括視訊處理器、第一記憶體控制器、第二記憶體控制器以及分配器。視訊處理裝置包括至少一子處理任務處理器,分別經配置以執行一個或多個子處理任務中的對應者。第一記憶體控制器控制第一記憶體。第二記憶體控制器控制第二記憶體。分配器耦接至視訊處理器、第一記憶體控制器與第二記憶體控制器,分配器將視訊處理器所輸出的資料經由第一記憶體控制器與第二記憶體控制器分配儲存至第一記憶體與第二記憶體。 A video processing circuit according to an embodiment of the present invention includes a video processor, a first memory controller, a second memory controller, and a distributor. The video processing device includes at least one sub-processing task processor configured to perform a corresponding one of the one or more sub-processing tasks, respectively. The first memory controller controls the first memory. The second memory controller controls the second memory. The distributor is coupled to the video processor, the first memory controller and the second memory controller, and the distributor distributes the data output by the video processor to the second memory controller via the first memory controller and the second memory controller. The first memory and the second memory.
本發明實施例所述的一種視訊處理裝置,包括第一記憶體、第二記憶體以及視訊處理電路。所述視訊處理電路耦接至所述第一記憶體與所述第二記憶體,所述視訊處理電路包括視訊處理器、第一記憶體控制器、第二記憶體控制器以及分配器。所述視訊處理器包括至少一子處理任務處理器分別經配置以執行一個或多個子處理任務中的對應者。所述第一記憶體控制器控制所述第一記憶體。所述第二記憶體控制器控制所述第二記憶體。所述分配器耦接至所述視訊處理器、第一記憶體控制器與第二記憶體 控制器,並將所述視訊處理器所輸出的資料經由所述第一記憶體控制器與所述第二記憶體控制器分配儲存至所述第一記憶體與所述第二記憶體。 A video processing device according to an embodiment of the invention includes a first memory, a second memory, and a video processing circuit. The video processing circuit is coupled to the first memory and the second memory, and the video processing circuit includes a video processor, a first memory controller, a second memory controller, and a distributor. The video processor includes at least one sub-processing task processor configured to perform a corresponding one of the one or more sub-processing tasks, respectively. The first memory controller controls the first memory. The second memory controller controls the second memory. The distributor is coupled to the video processor, the first memory controller and the second memory And the controller outputs the data output by the video processor to the first memory and the second memory via the first memory controller and the second memory controller.
在本發明的一實施例中,上述的至少一子處理任務處理器當中每一者,更透過所述分配器,經由所述第一記憶體控制器與所述第二記憶體控制器當中至少一者,存取對應的所述第一記憶體或所述第二記憶體。 In an embodiment of the present invention, each of the at least one sub-processing task processor is further configured to pass at least one of the first memory controller and the second memory controller through the distributor. And accessing the corresponding first memory or the second memory.
在本發明的一實施例中,上述的視訊處理電路更包括:壓縮器以及解壓縮器。所述壓縮器耦接於所述至少一子處理任務處理器當中一者與所述分配器之間。所述解壓縮器耦接於所述至少一子處理任務處理器當中另一者與所述分配器之間。 In an embodiment of the invention, the video processing circuit further includes: a compressor and a decompressor. The compressor is coupled between one of the at least one sub-processing task processor and the distributor. The decompressor is coupled between the other one of the at least one sub-processing task processor and the distributor.
在本發明的一實施例中,上述的視訊處理電路更包括壓縮與解壓縮器,其耦接於所述至少一子處理任務處理器當中一者與所述分配器之間。 In an embodiment of the invention, the video processing circuit further includes a compression and decompressor coupled between the at least one sub-processing task processor and the distributor.
在本發明的一實施例中,上述的分配器將所述視訊處理器所輸出的所述資料當中至少一部分儲存至所述第一記憶體並複製至所述第二記憶體。 In an embodiment of the invention, the allocator stores at least a portion of the data output by the video processor to the first memory and to the second memory.
在本發明的一實施例中,上述的分配器將所述視訊處理器所輸出的所述資料的第一部份分配儲存至所述第一記憶體,以及將所述視訊處理器所輸出的所述資料的第二部份分配儲存至所述第二記憶體。 In an embodiment of the invention, the allocator allocates a first portion of the data output by the video processor to the first memory, and outputs the video processor. The second portion of the data is distributed to the second memory.
在本發明的一實施例中,上述的一個或多個子處理任務 當中之一者係一解碼任務,而所述至少一子處理任務處理器當中之一者係一視訊解碼處理器,經配置以執行所述解碼任務而從一視訊編碼資料中重建至少一視訊幀,以及所述一個或多個子處理任務當中之另一者係一後解碼任務,而所述至少一子處理任務處理器當中另一者係一後解碼處理器,經配置以對經所述視訊解碼處理器重建之所述視訊幀執行所述後解碼任務。 In an embodiment of the invention, one or more of the above sub-processing tasks One of the at least one sub-processing task processor is a video decoding processor configured to perform the decoding task to reconstruct at least one video frame from a video encoded data. And the other one of the one or more sub-processing tasks is a post-decoding task, and the other of the at least one sub-processing task processor is a post-decoding processor configured to perform the video The video frame reconstructed by the decoding processor performs the post decoding task.
在本發明的一實施例中,上述的分配器將所述視訊解碼處理器所輸出的所述視訊幀儲存至所述第一記憶體與所述第二記憶體,所述視訊解碼處理器經由所述分配器與所述第一記憶體控制器存取所述第一記憶體中的所述視訊幀,而所述後解碼處理器經由所述分配器與所述第二記憶體控制器存取所述第二記憶體中的所述視訊幀。 In an embodiment of the present invention, the distributor stores the video frame output by the video decoding processor to the first memory and the second memory, where the video decoding processor is The splitter and the first memory controller access the video frame in the first memory, and the post decoding processor stores the second memory controller via the distributor and the second memory controller Taking the video frame in the second memory.
在本發明的一實施例中,上述的視訊處理電路更包括壓縮器以及解壓縮器。壓縮器耦接於所述視訊解碼處理器與所述分配器之間,所述壓縮器壓縮所述視訊解碼處理器所輸出的所述視訊幀而獲得至少一經壓縮幀,其中所述分配器將所述壓縮器所輸出的所述經壓縮幀儲存至所述第二記憶體。解壓縮器耦接於所述後解碼處理器與所述分配器之間,所述解壓縮器經由所述分配器與所述第二記憶體控制器從所述第二記憶體提取並解壓縮所述經壓縮幀,而獲得至少一經解壓縮幀給所述後解碼處理器。 In an embodiment of the invention, the video processing circuit further includes a compressor and a decompressor. a compressor coupled between the video decoding processor and the distributor, the compressor compressing the video frame output by the video decoding processor to obtain at least one compressed frame, wherein the allocator The compressed frame output by the compressor is stored to the second memory. a decompressor coupled between the post decoding processor and the allocator, the decompressor extracting and decompressing from the second memory via the allocator and the second memory controller The compressed frame obtains at least one decompressed frame to the post decoding processor.
在本發明的一實施例中,上述的視訊處理電路更包括壓縮與解壓縮器,其耦接於所述視訊解碼處理器與所述分配器之 間,其中所述壓縮與解壓縮器壓縮所述視訊解碼處理器所輸出的所述視訊幀而獲得至少一經壓縮幀,所述分配器將所述壓縮與解壓縮器所輸出的所述經壓縮幀儲存至所述第一記憶體,以及所述壓縮與解壓縮器經由所述分配器與所述第一記憶體控制器從所述第一記憶體提取並解壓縮所述經壓縮幀,而獲得至少一經解壓縮幀給所述視訊解碼處理器。 In an embodiment of the invention, the video processing circuit further includes a compression and decompressor coupled to the video decoding processor and the distributor. And wherein the compression and decompressor compresses the video frame output by the video decoding processor to obtain at least one compressed frame, and the allocator outputs the compressed output by the compression and decompressor Storing a frame to the first memory, and the compression and decompressor extracts and decompresses the compressed frame from the first memory via the allocator and the first memory controller, At least one decompressed frame is obtained for the video decoding processor.
在本發明的一實施例中,上述的分配器將所述視訊解碼處理器所輸出的所述視訊幀儲存至所述第一記憶體並複製至所述第二記憶體。 In an embodiment of the invention, the allocator stores the video frame output by the video decoding processor to the first memory and copies to the second memory.
在本發明的一實施例中,上述的分配器將所述視訊解碼處理器所輸出的所述視訊幀的一第一部份分配儲存至所述第一記憶體,以及將所述視訊解碼處理器所輸出的所述視訊幀的一第二部份分配儲存至所述第二記憶體。 In an embodiment of the invention, the allocator allocates a first portion of the video frame output by the video decoding processor to the first memory, and decodes the video. A second portion of the video frame output by the device is allocated to the second memory.
在本發明的一實施例中,上述的第一部份包括所述視訊幀的亮度資料,而所述第二部份包括所述視訊幀的色度資料。 In an embodiment of the invention, the first portion includes luminance data of the video frame, and the second portion includes chrominance data of the video frame.
在本發明的一實施例中,上述的第一部份包括所述視訊幀的一部分條線資料,而所述第二部份包括所述視訊幀的另一部分條線資料。 In an embodiment of the invention, the first portion includes a portion of the line data of the video frame, and the second portion includes another portion of the line data of the video frame.
基於上述,本發明所提出一種視訊處理電路與應用該視訊處理電路之視訊處理裝置,可透過於視訊處理電路中配置的多個記憶體控制器,並透過分配器分配視訊資料操作所需的記憶頻寬,從而有效解決記憶體頻寬擁塞之問題。 Based on the above, the video processing circuit and the video processing device using the video processing circuit can transmit the memory required for the operation of the video data through the plurality of memory controllers disposed in the video processing circuit. Bandwidth, which effectively solves the problem of memory bandwidth congestion.
為讓本發明的上述特徵和優點能更明顯易懂,下文特舉實施例,並配合所附圖式作詳細說明如下。 The above described features and advantages of the invention will be apparent from the following description.
10、40、60‧‧‧視訊處理裝置 10, 40, 60‧‧‧ video processing devices
100、400、600‧‧‧視訊處理電路 100, 400, 600‧‧‧ video processing circuits
110‧‧‧視訊處理器 110‧‧‧Video Processor
112、114‧‧‧子處理任務處理器 112, 114‧‧‧ sub-processing task processor
120‧‧‧第一記憶體控制器 120‧‧‧First memory controller
122‧‧‧第一記憶體 122‧‧‧First memory
130‧‧‧第二記憶體控制器 130‧‧‧Second memory controller
132‧‧‧第二記憶體 132‧‧‧Second memory
140‧‧‧分配器 140‧‧‧Distributor
150‧‧‧壓縮器 150‧‧‧Compressor
160‧‧‧解壓縮器 160‧‧‧Decompressor
170‧‧‧壓縮與解壓縮器 170‧‧‧Compression and decompressor
F1‧‧‧參考視訊幀 F1‧‧‧ reference video frame
F2‧‧‧重建幀 F2‧‧‧Reconstruction frame
F3‧‧‧視訊幀 F3‧‧‧ video frames
圖1是依照本發明的一實施例的一種視訊處理裝置的電路方塊示意圖。 FIG. 1 is a circuit block diagram of a video processing device according to an embodiment of the invention.
圖2是依照本發明一實施例說明圖1所示視訊處理裝置與其視訊處理電路的資料流示意圖。 FIG. 2 is a schematic diagram showing the data flow of the video processing device and its video processing circuit shown in FIG. 1 according to an embodiment of the invention.
圖3是依照本發明另一實施例說明圖1所示視訊處理裝置與其視訊處理電路的資料流示意圖。 FIG. 3 is a schematic diagram showing the data flow of the video processing device and its video processing circuit shown in FIG. 1 according to another embodiment of the present invention.
圖4是依照本發明的另一實施例的一種視訊處理裝置的電路方塊示意圖。 4 is a circuit block diagram of a video processing device in accordance with another embodiment of the present invention.
圖5是依照本發明一實施例說明圖4所示視訊處理裝置與其視訊處理電路的資料流示意圖。 FIG. 5 is a schematic diagram showing the data flow of the video processing device and its video processing circuit shown in FIG. 4 according to an embodiment of the invention.
圖6是依照本發明的再另一實施例的一種視訊處理裝置的電路方塊示意圖。 FIG. 6 is a circuit block diagram of a video processing apparatus according to still another embodiment of the present invention.
現將詳細參考本發明之示範性實施例,在附圖中說明所述示範性實施例之實例。另外,凡可能之處,在圖式及實施方式中使用相同標號的元件/構件/符號代表相同或類似部分。 DETAILED DESCRIPTION OF THE INVENTION Reference will now be made in detail to the exemplary embodiments embodiments In addition, wherever possible, the elements and/
圖1是依照本發明的一實施例的一種視訊處理裝置10的電路方塊示意圖。參照圖1,視訊處理裝置10包括視訊處理電路100、至少一個第一記憶體122與至少一個第二記憶體132。視訊處理電路100包括視訊處理器110、第一記憶體控制器120、第二記憶體控制器130以及分配器(distributor)140,其中分配器140耦接於第一記憶體控制器120、第二記憶體控制器130與視訊處理器110之間。在本實施例中,視訊處理器110包括至少一個子處理任務處理器(例如圖1所繪示子處理任務處理器112與114)。所述至少一個子處理任務處理器分別經配置以執行對應的一個或多個子處理任務(sub-processing tasks,例如是解碼任務、後解碼任務或是其他視訊處理任務)。基於簡單與清晰之原則,在圖1的視訊處理器110中僅繪示兩個子處理任務處理器112與114,但視訊處理器110中的子處理任務處理器的數量並不以此為限制。 1 is a circuit block diagram of a video processing device 10 in accordance with an embodiment of the present invention. Referring to FIG. 1, the video processing device 10 includes a video processing circuit 100, at least one first memory 122, and at least one second memory 132. The video processing circuit 100 includes a video processor 110, a first memory controller 120, a second memory controller 130, and a distributor 140. The distributor 140 is coupled to the first memory controller 120 and the second. The memory controller 130 is interposed between the video processor 110 and the video processor 110. In this embodiment, the video processor 110 includes at least one sub-processing task processor (such as the sub-processing task processors 112 and 114 depicted in FIG. 1). The at least one sub-processing task processor is configured to perform a corresponding one or more sub-processing tasks, such as a decoding task, a post-decoding task, or other video processing tasks, respectively. Based on the principle of simplicity and clarity, only two sub-processing task processors 112 and 114 are shown in the video processor 110 of FIG. 1, but the number of sub-processing task processors in the video processor 110 is not limited thereto. .
在圖1中,第一記憶體控制器120與第二記憶體控制器130分別控制對應的第一記憶體122與第二記憶體132。而分配器140將視訊處理器110所輸出的資料經由第一記憶體控制器120與第二記憶體控制器130分配儲存至第一記憶體122與第二記憶體132。視訊處理器110中的所述至少一子處理任務處理器當中每一者,其可透過分配器140、第一記憶體控制器120與第二記憶體控制器130當中至少一對應者,存取第一記憶體122與第二記憶體132的至少其中之一者。舉例來說,視訊處理器110中的子處理任務處理器112可透過分配器140與第一記憶體控制器120,對第一 記憶體122進行資料存取,以及/或是透過分配器140與第二記憶體控制器130對第二記憶體132進行資料存取。以此類推,視訊處理器110中的子處理任務處理器114亦可透過分配器140對第一記憶體122與第二記憶體132的至少其中之一者進行資料存取。 In FIG. 1, the first memory controller 120 and the second memory controller 130 respectively control the corresponding first memory 122 and second memory 132. The distributor 140 distributes the data output by the video processor 110 to the first memory 122 and the second memory 132 via the first memory controller 120 and the second memory controller 130. Each of the at least one sub-processing task processor in the video processor 110 is accessible through at least one of the distributor 140, the first memory controller 120, and the second memory controller 130. At least one of the first memory 122 and the second memory 132. For example, the sub-processing task processor 112 in the video processor 110 can transmit the first through the allocator 140 and the first memory controller 120. The memory 122 performs data access and/or accesses the second memory 132 through the distributor 140 and the second memory controller 130. By analogy, the sub-processing task processor 114 in the video processor 110 can also access data of at least one of the first memory 122 and the second memory 132 through the distributor 140.
值得注意的是,分配器140可根據不同的分配規則分配將視訊資料儲存至對應的記憶體中。舉例來說,在一些實施例中,分配器140可經由第一記憶體控制器120將視訊處理器110所輸出的視訊資料中至少一部分儲存至第一記憶體122,並將此相同資料經由第二記憶體控制器130複製至第二記憶體132。因此,由於第一記憶體122與第二記憶體132均載有相同的視訊資料。當視訊處理器110欲讀取(取回)所述視訊資料時,分配器140即可視記憶體的頻寬使用狀態分別動態地調整對於第一記憶體122的傳輸頻寬與對於第二記憶體132的傳輸頻寬。舉例而言,第一記憶體122的頻寬為70%,第二記憶體132的頻寬為30%,因此分配器140可以從第一記憶體122取得所述視訊資料中的70%資料,以及從第二記憶體132取得所述視訊資料中的另外30%資料,以及將此視訊資料傳給視訊處理器110。然而,上述頻寬的分配方式並不以此為限。 It should be noted that the allocator 140 can store the video data into the corresponding memory according to different allocation rules. For example, in some embodiments, the distributor 140 can store at least a portion of the video data output by the video processor 110 to the first memory 122 via the first memory controller 120, and pass the same data through the first The two memory controllers 130 are copied to the second memory 132. Therefore, both the first memory 122 and the second memory 132 carry the same video data. When the video processor 110 wants to read (retrieve) the video data, the allocator 140 can dynamically adjust the transmission bandwidth for the first memory 122 and the second memory respectively according to the bandwidth usage state of the memory. The transmission bandwidth of 132. For example, the bandwidth of the first memory 122 is 70%, and the bandwidth of the second memory 132 is 30%, so the distributor 140 can obtain 70% of the data in the video data from the first memory 122. And acquiring another 30% of the information in the video data from the second memory 132, and transmitting the video data to the video processor 110. However, the above bandwidth is not limited to this.
在另一實施例中,分配器140可將視訊處理器110所輸出的視訊資料(例如視訊幀)分為兩個部分,其中視訊處理器110所輸出的資料的第一部份被分配儲存至第一記憶體122,而視訊處理器110所輸出的資料的第二部份被分配儲存至第二記憶體132, 從而達到減緩記憶體頻帶擁塞的情形。更詳細而言,上述視訊處理器110所輸出的視訊資料的分配方式可根據的視訊資料的種類進行分配。 In another embodiment, the distributor 140 can divide the video data (for example, a video frame) output by the video processor 110 into two parts, wherein the first part of the data output by the video processor 110 is allocated and stored to The first memory 122, and the second portion of the data output by the video processor 110 is allocated and stored to the second memory 132. Thereby achieving a situation of slowing down the memory band congestion. More specifically, the manner in which the video data output by the video processor 110 is allocated can be allocated according to the type of video data.
舉例而言,假設視訊處理器110處理的子處理任務為視訊解碼任務時,則視訊處理器110中的子處理任務處理器112可為視訊解碼處理器,用以執行解碼任務而從視訊編碼資料中重建至少一視訊幀(視訊資料)。此視訊資料的所述第一部份可包括視訊幀的亮度資料(Y),而此視訊資料的所述第二部份可包括視訊幀的色度資料(C)。以色彩格式YUV 2:2:0為例,第一記憶體122可以具有總頻寬的三分之二,而第二記憶體132則可以具有總頻寬的三分之一。經由分配器140、第一記憶體控制器120與第二記憶體控制器130,所述視訊解碼處理器(即子處理任務處理器112)可將視訊資料的亮度資料(Y)存入第一記憶體122中,以及將色度資料(C)存入第二記憶體132中。經由分配器140、第一記憶體控制器120與第二記憶體控制器130,所述視訊解碼處理器(即子處理任務處理器112)可以從第一記憶體122取回亮度資料(Y),以及從第二記憶體132取回色度資料(C)。 For example, if the sub-processing task processed by the video processor 110 is a video decoding task, the sub-processing task processor 112 in the video processor 110 can be a video decoding processor for performing decoding tasks and encoding data from the video. Reconstruct at least one video frame (video material). The first portion of the video material may include luminance data (Y) of the video frame, and the second portion of the video data may include chrominance data (C) of the video frame. Taking the color format YUV 2:2:0 as an example, the first memory 122 can have two-thirds of the total bandwidth, and the second memory 132 can have one-third of the total bandwidth. The video decoding processor (ie, the sub-processing task processor 112) can store the luminance data (Y) of the video data into the first device via the distributor 140, the first memory controller 120, and the second memory controller 130. In the memory 122, the chromaticity data (C) is stored in the second memory 132. The video decoding processor (ie, the sub-processing task processor 112) can retrieve the luminance data (Y) from the first memory 122 via the allocator 140, the first memory controller 120, and the second memory controller 130. And retrieving the chromaticity data (C) from the second memory 132.
再舉例而言,上述視訊處理器110所輸出的視訊資料的所述第一部份可包括視訊幀的一部分條線資料(例如是奇數線),而視訊資料的所述第二部份包括視訊幀的另一部分條線資料(例如是偶數線),但不以此為限。經由分配器140、第一記憶體控制器120與第二記憶體控制器130,所述視訊解碼處理器(例如子處理 任務處理器112)可將視訊資料(例如視訊幀)的偶數線資料存入第一記憶體122中,以及將奇數線資料存入第二記憶體132中。經由分配器140、第一記憶體控制器120與第二記憶體控制器130,所述視訊解碼處理器(例如子處理任務處理器112)可以從第一記憶體122取回偶數線資料,以及從第二記憶體132取回奇數線資料。 For example, the first portion of the video data output by the video processor 110 may include a portion of the line data of the video frame (eg, an odd line), and the second portion of the video data includes the video. Another part of the frame data (for example, even lines), but not limited to this. The video decoding processor (eg, sub-processing via the allocator 140, the first memory controller 120, and the second memory controller 130 The task processor 112) may store the even line data of the video material (eg, a video frame) in the first memory 122, and store the odd line data in the second memory 132. The video decoding processor (eg, sub-processing task processor 112) may retrieve even line data from the first memory 122 via the dispatcher 140, the first memory controller 120, and the second memory controller 130, and The odd line data is retrieved from the second memory 132.
在另一些實施例中,當視訊處理器110處理的子處理任務為解碼任務時,則視訊處理器110中的子處理任務處理器112可為視訊解碼處理器,用以執行解碼任務而從視訊編碼資料中重建至少一視訊幀。在其他實施例中,視訊處理器110中的子處理任務處理器112可以是視訊編碼器(video encoder)或是視訊編解碼器(video codec)。而當視訊處理器110處理的子處理任務為後解碼任務時,則視訊處理器110中的子處理任務處理器114可為後解碼處理器,用以對經視訊解碼處理器重建之視訊幀執行後解碼任務。 In other embodiments, when the sub-processing task processed by the video processor 110 is a decoding task, the sub-processing task processor 112 in the video processor 110 may be a video decoding processor for performing a decoding task and from the video. Reconstruct at least one video frame in the encoded data. In other embodiments, the sub-processing task processor 112 in the video processor 110 can be a video encoder or a video codec. When the sub-processing task processed by the video processor 110 is a post-decoding task, the sub-processing task processor 114 in the video processor 110 may be a post-decoding processor for performing the video frame reconstructed by the video decoding processor. Post decoding task.
舉例來說,圖2是依照本發明一實施例說明圖1所示視訊處理裝置10與其視訊處理電路100的資料流示意圖。分配器140可以從第一記憶體122(經由第一記憶體控制器120)讀取參考視訊幀(reference frame)F1,以便提供參考視訊幀F1給子處理任務處理器112(例如為視訊解碼處理器)。子處理任務處理器112(例如為視訊解碼處理器)可以依照參考視訊幀F1執行解碼任務,而獲得重建幀(reconstruction frame)F2。分配器140可以將 子處理任務處理器112(例如為視訊解碼處理器)所輸出的重建幀F2(視訊資料)儲存至第一記憶體122(經由第一記憶體控制器120)。子處理任務處理器114(例如為後解碼處理器)可以經由分配器140與第一記憶體控制器120而從第一記憶體122提取重建幀F2(視訊資料)。子處理任務處理器114可以及對重建幀F2進行一些調變操作(modifications),例如邊緣增強(edge enhancement)、時間雜訊降低(temporal noise reduction)、圖片縮放(picture scaling)等等。分配器140可以將子處理任務處理器114所輸出的所述調變操作的結果(視訊幀F3)儲存至取第二記憶體132(經由第二記憶體控制器130)。 For example, FIG. 2 is a schematic diagram showing the data flow of the video processing device 10 and its video processing circuit 100 shown in FIG. 1 according to an embodiment of the invention. The allocator 140 can read the reference video frame F1 from the first memory 122 (via the first memory controller 120) to provide the reference video frame F1 to the sub-processing task processor 112 (eg, for video decoding processing). Device). The sub-processing task processor 112 (e.g., a video decoding processor) can perform a decoding task in accordance with the reference video frame F1 to obtain a reconstruction frame F2. The dispenser 140 can The reconstructed frame F2 (video material) output by the sub-processing task processor 112 (e.g., the video decoding processor) is stored in the first memory 122 (via the first memory controller 120). The sub-processing task processor 114 (e.g., a post-decoding processor) may extract the reconstructed frame F2 (video material) from the first memory 122 via the allocator 140 and the first memory controller 120. The sub-processing task processor 114 can perform some modulations on the reconstructed frame F2, such as edge enhancement, temporal noise reduction, picture scaling, and the like. The allocator 140 may store the result of the modulation operation (video frame F3) output by the sub-processing task processor 114 to the second memory 132 (via the second memory controller 130).
然而在極少數應用情境中,子處理任務處理器114從第一記憶體122提取重建幀F2(視訊資料),將會增加對第一記憶體122的頻寬負載(bandwidth loading),甚至造成頻寬擁塞(bandwidth congestion)。頻寬擁塞可能影響子處理任務處理器112(例如為視訊解碼處理器)的性能。 However, in a very small number of application scenarios, the sub-processing task processor 114 extracts the reconstructed frame F2 (video data) from the first memory 122, which will increase the bandwidth loading of the first memory 122, and even cause a frequency. Wide congestion. Bandwidth congestion may affect the performance of the sub-processing task processor 112 (e.g., a video decoding processor).
圖3是依照本發明另一實施例說明圖1所示視訊處理裝置10與其視訊處理電路100的資料流示意圖。圖3所示實施例可以參照圖2的說明而類推之。在圖3所示實施例中,為了降低對第一記憶體122的頻寬負載,分配器140除了可經由第一記憶體控制器120將子處理任務處理器112(例如為視訊解碼處理器)所產生的重建幀F2(視訊幀)儲存至第一記憶體122,還可以將此相同重建幀F2(視訊幀)經由第二記憶體控制器130複製至第二 記憶體132。子處理任務處理器112可以經由分配器140與第一記憶體控制器120存取第一記憶體122中的視訊幀(例如取回重建幀F2)。子處理任務處理器114可以經由分配器140與第二記憶體控制器130存取第二記憶體132中的視訊幀。由於第一記憶體122與第二記憶體132均載有相同的重建幀F2,當子處理任務處理器114(例如為後解碼處理器)欲讀取所述重建幀F2時,分配器140即可經由第二記憶體控制器130從第二記憶體132提取重建幀F2給子處理任務處理器114,而不需要從第一記憶體122提取重建幀F2。因此,相較於圖2所示實施例,圖3所示實施例可以降低對第一記憶體122的頻寬負載,而子處理任務處理器112(例如為視訊解碼處理器)的性能會更好。 FIG. 3 is a schematic diagram showing the data flow of the video processing device 10 and its video processing circuit 100 of FIG. 1 according to another embodiment of the present invention. The embodiment shown in FIG. 3 can be analogized with reference to the description of FIG. 2. In the embodiment shown in FIG. 3, in order to reduce the bandwidth load on the first memory 122, the allocator 140 may process the sub-process task processor 112 (eg, a video decoding processor) via the first memory controller 120. The generated reconstructed frame F2 (video frame) is stored in the first memory 122, and the same reconstructed frame F2 (video frame) can be copied to the second via the second memory controller 130. Memory 132. The sub-processing task processor 112 can access the video frame in the first memory 122 via the allocator 140 and the first memory controller 120 (eg, retrieve the reconstructed frame F2). The sub-processing task processor 114 can access the video frames in the second memory 132 via the allocator 140 and the second memory controller 130. Since the first memory 122 and the second memory 132 both carry the same reconstructed frame F2, when the sub-processing task processor 114 (for example, a post-decoding processor) wants to read the reconstructed frame F2, the allocator 140 The reconstructed frame F2 may be extracted from the second memory 132 via the second memory controller 130 to the sub-processing task processor 114 without the need to extract the reconstructed frame F2 from the first memory 122. Therefore, compared to the embodiment shown in FIG. 2, the embodiment shown in FIG. 3 can reduce the bandwidth load on the first memory 122, and the performance of the sub-processing task processor 112 (for example, a video decoding processor) will be more it is good.
在其他實施例中,分配器140可以將視訊解碼處理器(子處理任務處理器112)所輸出的視訊幀的第一部份分配儲存至第一記憶體122,以及將視訊解碼處理器(子處理任務處理器112)所輸出的視訊幀的第二部份分配儲存至第二記憶體132。其中,所述該第一部份包括該視訊幀的亮度資料,而所述第二部份包括該視訊幀的色度資料。或者,所述第一部份包括該視訊幀的一部分條線資料(例如偶數條線資料),而所述第二部份包括該視訊幀的另一部分條線資料(例如奇數條線資料)。 In other embodiments, the allocator 140 may allocate the first portion of the video frame output by the video decoding processor (sub-processing task processor 112) to the first memory 122, and the video decoding processor (sub- The second portion of the video frame output by the processing task processor 112) is allocated for storage to the second memory 132. The first portion includes luminance data of the video frame, and the second portion includes chrominance data of the video frame. Alternatively, the first portion includes a portion of the line data of the video frame (eg, even line data), and the second portion includes another portion of the line data (eg, odd line data) of the video frame.
圖4是依照本發明的另一實施例說明一種視訊處理裝置40的電路方塊示意圖。圖4所示視訊處理裝置40包括視訊處理電路400、第一記憶體122與第二記憶體132。圖4所示視訊處理裝 置40、視訊處理電路400、第一記憶體122與第二記憶體132可以參照圖1至圖3所示視訊處理裝置10、視訊處理電路100、第一記憶體122與第二記憶體132的相關說明而類推。請參照圖4,圖4中的視訊處理電路400包括視訊處理器110、第一記憶體控制器120、第二記憶體控制器130、分配器140以及壓縮與解壓縮器170。圖4所示視訊處理器110、第一記憶體控制器120、第二記憶體控制器130與分配器140可以參照圖1至圖3的相關說明而類推。 FIG. 4 is a block diagram showing a circuit of a video processing device 40 according to another embodiment of the present invention. The video processing device 40 shown in FIG. 4 includes a video processing circuit 400, a first memory 122, and a second memory 132. Figure 4 shows the video processing equipment The video processing device 400, the first memory 122, and the second memory 132 can be referred to the video processing device 10, the video processing circuit 100, the first memory 122, and the second memory 132. Related instructions and so on. Referring to FIG. 4, the video processing circuit 400 of FIG. 4 includes a video processor 110, a first memory controller 120, a second memory controller 130, a distributor 140, and a compression and decompressor 170. The video processor 110, the first memory controller 120, the second memory controller 130, and the distributor 140 shown in FIG. 4 can be analogized with reference to the related description of FIGS. 1 through 3.
壓縮與解壓縮器170耦接於視訊處理器110的子處理任務處理器當中一者(例如112或114)與分配器140之間。壓縮與解壓縮器170可以對於子處理任務處理器(例如112或114)所輸出的視訊幀進行壓縮而獲得至少一經壓縮幀。分配器140可以將壓縮與解壓縮器170所輸出的經壓縮幀,經由第一記憶體控制器120儲存至第一記憶體122。此外,壓縮與解壓縮器170可以經由分配器140與第一記憶體控制器120從第一記憶體122提取並解壓縮所述經壓縮幀,而獲得至少一經解壓縮幀給視訊處理器110的子處理任務處理器(例如112或114)。 The compression and decompressor 170 is coupled between one of the sub-processing task processors (eg, 112 or 114) of the video processor 110 and the distributor 140. The compression and decompressor 170 may compress the video frames output by the sub-processing task processor (e.g., 112 or 114) to obtain at least one compressed frame. The allocator 140 may store the compressed frame output by the compression and decompressor 170 to the first memory 122 via the first memory controller 120. In addition, the compression and decompressor 170 may extract and decompress the compressed frame from the first memory 122 via the allocator 140 and the first memory controller 120 to obtain at least one decompressed frame to the video processor 110. The sub-processing task processor (eg 112 or 114).
舉例來說,若子處理任務處理器112為視訊解碼處理器時,則壓縮與解壓縮器170壓縮視訊解碼處理器(即子處理任務處理器112)所輸出的視訊幀而獲得至少一經壓縮幀,分配器140將壓縮與解壓縮器170所輸出的經壓縮幀經由第一記憶體控制器120儲存至第一記憶體122。此外,壓縮與解壓縮器170經由分配 器140與第一記憶體控制器120從第一記憶體122提取並解壓縮經壓縮幀,而獲得至少一經解壓縮幀給視訊解碼處理器(即子處理任務處理器112)。 For example, if the sub-processing task processor 112 is a video decoding processor, the compression and decompressor 170 compresses the video frame output by the video decoding processor (ie, the sub-processing task processor 112) to obtain at least one compressed frame. The allocator 140 stores the compressed frame output by the compression and decompressor 170 via the first memory controller 120 to the first memory 122. In addition, the compression and decompressor 170 is distributed via The first and second memory controllers 120 extract and decompress the compressed frames from the first memory 122 to obtain at least one decompressed frame to the video decoding processor (ie, the sub-processing task processor 112).
在另一實施例中,分配器140可以將壓縮與解壓縮器170所輸出的經壓縮幀,經由第二記憶體控制器130儲存至第二記憶體132。此外,壓縮與解壓縮器170可以經由分配器140與第二記憶體控制器130從第二記憶體132提取並解壓縮所述經壓縮幀,而獲得至少一經解壓縮幀給視訊處理器110的子處理任務處理器(例如112或114)。 In another embodiment, the allocator 140 may store the compressed frames output by the compression and decompressor 170 via the second memory controller 130 to the second memory 132. In addition, the compression and decompressor 170 may extract and decompress the compressed frame from the second memory 132 via the allocator 140 and the second memory controller 130 to obtain at least one decompressed frame to the video processor 110. The sub-processing task processor (eg 112 or 114).
圖5是依照本發明一實施例說明圖4所示視訊處理裝置40與其視訊處理電路400的資料流示意圖。圖5所示實施例可以參照圖3所示子處理任務處理器112、子處理任務處理器114、第一記憶體控制器120、第二記憶體控制器130與分配器140的相關說明而類推之,故不再贅述。在圖5所示實施例中,為了節省第一記憶體122的儲存空間,壓縮與解壓縮器170壓縮了子處理任務處理器112(例如視訊解碼處理器)所輸出的視訊幀(重建幀F2)而獲得經壓縮幀F2’。分配器140將壓縮與解壓縮器170所輸出的經壓縮幀F2’經由第一記憶體控制器120儲存至第一記憶體122。壓縮與解壓縮器170可以經由分配器140與第一記憶體控制器120從第一記憶體122提取並解壓縮所述經壓縮幀F2’,而獲得至少一經解壓縮幀給子處理任務處理器112(例如視訊解碼處理器)。 FIG. 5 is a schematic diagram showing the data flow of the video processing device 40 and its video processing circuit 400 shown in FIG. 4 according to an embodiment of the invention. The embodiment shown in FIG. 5 can be analogized with reference to the related descriptions of the sub-processing task processor 112, the sub-processing task processor 114, the first memory controller 120, the second memory controller 130, and the allocator 140 shown in FIG. Therefore, it will not be repeated. In the embodiment shown in FIG. 5, in order to save the storage space of the first memory 122, the compression and decompressor 170 compresses the video frame output by the sub-processing task processor 112 (for example, the video decoding processor) (reconstruction frame F2) And obtain the compressed frame F2'. The allocator 140 stores the compressed frame F2' output by the compression and decompressor 170 via the first memory controller 120 to the first memory 122. The compression and decompressor 170 may extract and decompress the compressed frame F2 ′ from the first memory 122 via the allocator 140 and the first memory controller 120 to obtain at least one decompressed frame to the sub-processing task processor. 112 (eg video decoding processor).
圖6是依照本發明的又一實施例說明一種視訊處理裝置60的電路方塊示意圖。圖6所示視訊處理裝置60包括視訊處理電路600、第一記憶體122與第二記憶體132。圖6所示視訊處理裝置60、視訊處理電路600、第一記憶體122與第二記憶體132可以參照圖1至圖3所示視訊處理裝置10、視訊處理電路100、第一記憶體122與第二記憶體132的相關說明而類推。圖6中的視訊處理電路600包括視訊處理器110、第一記憶體控制器120、第二記憶體控制器130、分配器140、壓縮器150以及解壓縮器160。圖6所示視訊處理器110、第一記憶體控制器120、第二記憶體控制器130與分配器140可以參照圖4的相關說明而類推。 FIG. 6 is a block diagram showing a circuit of a video processing device 60 according to still another embodiment of the present invention. The video processing device 60 shown in FIG. 6 includes a video processing circuit 600, a first memory 122, and a second memory 132. The video processing device 60, the video processing circuit 600, the first memory 122 and the second memory 132 shown in FIG. 6 can refer to the video processing device 10, the video processing circuit 100, and the first memory 122 shown in FIG. The related description of the second memory 132 is analogous. The video processing circuit 600 of FIG. 6 includes a video processor 110, a first memory controller 120, a second memory controller 130, a distributor 140, a compressor 150, and a decompressor 160. The video processor 110, the first memory controller 120, the second memory controller 130, and the distributor 140 shown in FIG. 6 can be analogized with reference to the related description of FIG.
壓縮器150耦接於視訊處理器110的所述至少一子處理任務處理器當中一者與分配器140之間。解壓縮器160耦接於視訊處理器110的所述至少一子處理任務處理器當中另一者與分配器140之間。舉例來說,壓縮器150耦接於子處理任務處理器112(例如視訊解碼處理器)與分配器140之間,而解壓縮器160耦接於子處理任務處理器114(例如後解碼處理器)與分配器140之間。壓縮器150用以壓縮即子處理任務處理器112所輸出的視訊幀而獲得至少一經壓縮幀,其中分配器140將壓縮器150所輸出的經壓縮幀經由第二記憶體控制器130儲存至第二記憶體132。解壓縮器160經由分配器140與第二記憶體控制器130從第二記憶體132提取並解壓縮所述經壓縮幀,而獲得至少一經解壓縮幀給子處理任務處理器114。 The compressor 150 is coupled between the at least one sub-processing task processor of the video processor 110 and the distributor 140. The decompressor 160 is coupled between the other of the at least one sub-processing task processor of the video processor 110 and the distributor 140. For example, the compressor 150 is coupled between the sub-processing task processor 112 (eg, a video decoding processor) and the allocator 140, and the decompressor 160 is coupled to the sub-processing task processor 114 (eg, a post-decoding processor). ) between the dispenser 140. The compressor 150 is configured to compress the video frame output by the sub-processing task processor 112 to obtain at least one compressed frame, wherein the allocator 140 stores the compressed frame output by the compressor 150 via the second memory controller 130 to the first Two memory 132. The decompressor 160 extracts and decompresses the compressed frame from the second memory 132 via the allocator 140 and the second memory controller 130 to obtain at least one decompressed frame to the sub-processing task processor 114.
舉例來說,若子處理任務處理器112為視訊解碼處理器時,則壓縮器150用以壓縮視訊解碼處理器(即子處理任務處理器112)所輸出的視訊幀而獲得至少一經壓縮幀。分配器140將壓縮器150所輸出的經壓縮幀儲存至第二記憶體132。解壓縮器160經由分配器140與第二記憶體控制器130從第二記憶體132提取並解壓縮經壓縮幀,而獲得至少一經解壓縮幀給後解碼處理器(即子處理任務處理器114)。 For example, if the sub-processing task processor 112 is a video decoding processor, the compressor 150 is configured to compress the video frame output by the video decoding processor (ie, the sub-processing task processor 112) to obtain at least one compressed frame. The allocator 140 stores the compressed frames output by the compressor 150 to the second memory 132. The decompressor 160 extracts and decompresses the compressed frame from the second memory 132 via the allocator 140 and the second memory controller 130, and obtains at least one decompressed frame to the post decoding processor (ie, the sub-processing task processor 114). ).
綜上所述,本發明實施例所提出一種視訊處理電路與應用該視訊處理電路之視訊處理裝置。視訊處理裝置中的視訊處理器電路可將視訊處理器所產生的視訊資料儲存於多個記憶體中。藉此分配器分配記憶體頻寬,以致於各個記憶體的頻寬足以應付更高解析度的視訊串流,從而有效解決記憶體頻寬擁塞之問題。 In summary, the video processing circuit and the video processing device using the video processing circuit are provided in the embodiment of the present invention. The video processor circuit in the video processing device can store the video data generated by the video processor in a plurality of memories. The distributor allocates the memory bandwidth so that the bandwidth of each memory is sufficient to cope with the higher resolution video stream, thereby effectively solving the problem of memory bandwidth congestion.
雖然本發明已以實施例揭露如上,然其並非用以限定本發明,任何所屬技術領域中具有通常知識者,在不脫離本發明的精神和範圍內,當可作些許的更動與潤飾,故本發明的保護範圍當視後附的申請專利範圍所界定者為準。 Although the present invention has been disclosed in the above embodiments, it is not intended to limit the present invention, and any one of ordinary skill in the art can make some changes and refinements without departing from the spirit and scope of the present invention. The scope of the invention is defined by the scope of the appended claims.
10‧‧‧視訊處理裝置 10‧‧‧Video processing device
100‧‧‧視訊處理電路 100‧‧‧Video Processing Circuit
110‧‧‧視訊處理器 110‧‧‧Video Processor
112、114‧‧‧子處理任務處理器 112, 114‧‧‧ sub-processing task processor
120‧‧‧第一記憶體控制器 120‧‧‧First memory controller
130‧‧‧第二記憶體控制器 130‧‧‧Second memory controller
122‧‧‧第一記憶體 122‧‧‧First memory
132‧‧‧第二記憶體 132‧‧‧Second memory
140‧‧‧分配器 140‧‧‧Distributor
Claims (28)
Priority Applications (5)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| CN201410676407.6A CN104954796B (en) | 2014-03-28 | 2014-11-21 | Video processing device and video processing circuit thereof |
| CN201910383847.5A CN110177279B (en) | 2014-03-28 | 2014-11-21 | Video processing device and video processing circuit thereof |
| US14/583,066 US10110928B2 (en) | 2014-03-28 | 2014-12-24 | Video processing apparatus and video processing circuits thereof |
| US16/136,246 US10547874B2 (en) | 2014-03-28 | 2018-09-19 | Video processing apparatus and video processing circuits thereof |
| US16/726,266 US10904578B2 (en) | 2014-03-28 | 2019-12-24 | Video processing apparatus and video processing circuits thereof |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| US201461971533P | 2014-03-28 | 2014-03-28 |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| TW201537451A TW201537451A (en) | 2015-10-01 |
| TWI543071B true TWI543071B (en) | 2016-07-21 |
Family
ID=54850912
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| TW103137411A TWI543071B (en) | 2014-03-28 | 2014-10-29 | Video processing apparatus and video processing circuits thereof |
Country Status (1)
| Country | Link |
|---|---|
| TW (1) | TWI543071B (en) |
-
2014
- 2014-10-29 TW TW103137411A patent/TWI543071B/en active
Also Published As
| Publication number | Publication date |
|---|---|
| TW201537451A (en) | 2015-10-01 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| US11197010B2 (en) | Browser-based video decoder using multiple CPU threads | |
| US20110026593A1 (en) | Image processing apparatus, image processing method, program and integrated circuit | |
| US20150103086A1 (en) | Display device with graphics frame compression and methods for use therewith | |
| US9451251B2 (en) | Sub picture parallel transcoding | |
| JP7397878B2 (en) | Method and apparatus for intra-subpartition coding mode | |
| CN110710218B (en) | Application specific filter for high quality video playback | |
| US20160119624A1 (en) | Dynamic on screen display using a compressed video stream | |
| KR102267792B1 (en) | Image block coding based on pixel-domain pre-processing operations on image block | |
| CN101594535A (en) | Image processing apparatus | |
| CN105472389A (en) | Out-chip buffer compression method for superhigh-definition processing system | |
| KR20200084775A (en) | Embedded codec circuitry for multiple reconstruction points based quantization | |
| CN116508091A (en) | Video decoding using post-processing control | |
| US10304213B2 (en) | Near lossless compression scheme and system for processing high dynamic range (HDR) images | |
| CN105472442A (en) | Out-chip buffer compression system for superhigh-definition frame rate up-conversion | |
| KR20090020460A (en) | Video decoding method and apparatus | |
| US20200137402A1 (en) | Embedded codec circuitry for sub-block based entropy coding of quantized-transformed residual levels | |
| TWI543071B (en) | Video processing apparatus and video processing circuits thereof | |
| JP2015146634A (en) | Image encoding device and image encoding method | |
| TWI565303B (en) | Image processing system and image processing method | |
| US10904578B2 (en) | Video processing apparatus and video processing circuits thereof | |
| KR20160008011A (en) | Apparatus for Processing super resolution image | |
| JP5593468B1 (en) | Image coding apparatus and image coding method | |
| JP2020141394A (en) | Embedded codec circuit for subblock-based refinement bit allocation | |
| US20250220206A1 (en) | Frame buffer usage during a decoding process | |
| KR20110101530A (en) | Video converter |