Patent ID: 8483279
Filing Date: 2013-07-09
Classification: H04N

Abstract:
1. A moving image processor comprising: a first moving image-processing unit and a second moving image processing unit which are operable to perform parallel operation; and a data transfer unit, wherein a unit of data processed by the first moving image processing unit and the second moving image processing unit when the first moving image processing unit and the second moving image processing unit perform the parallel operation comprises a macroblock of a prescribed number of pixels, wherein the first moving image processing unit processes sequentially a first plurality of macroblocks arranged in a line of an image and the second moving image processing unit processes sequentially a second plurality of macroblocks arranged in a line next to the line of the image, wherein the first moving image processing unit and the second moving image processing unit comprise, respectively, a first deblocking filter and a second deblocking filter, for use in decreasing block distortion in image decoding, wherein operation timing of the second deblocking filter is delayed by a deblocking filtering time of at least two macroblocks, compared with operation timing of the first deblocking filter, wherein the data transfer unit comprises at least a first buffer and a second buffer, wherein a first filtering result of the first deblocking filter is stored in the first buffer of the data transfer unit and a second filtering result of the second deblocking filter is stored in the second buffer of the data transfer unit, wherein the first filtering result stored in the first buffer and the second filtering result stored in the second buffer are transferred sequentially from the first buffer and the second buffer to an external memory, respectively, wherein a first storage capacity of the first buffer is set larger than a second storage capacity of the second buffer as much as a prescribed storage capacity, and wherein the prescribed storage capacity is capable of storing the first filtering result generated by the first deblocking filter during the delay of the operation timing of the second deblocking filter, wherein the first deblocking filter, the second deblocking filter, and the data transfer unit perform pipeline operation, wherein the first buffer and the second buffer of the data transfer unit hold the first filtering result and the second filtering result in parallel during one time slot of the pipeline operation, wherein the first filtering result held in the first buffer and the second filtering result held in the second buffer are transferred sequentially to the external memory by the data transfer unit during another time slot next to the one time slot, wherein the first deblocking filter and the first buffer of the data transfer unit perform the pipeline operation to process the macroblock sequential in a prescribed processing period, and the second deblocking filter and the second buffer of the data transfer unit perform the pipeline operation to process the macroblock sequentially in the prescribed processing period, wherein, in another processing period after the prescribed processing period, the first filtering result of the first deblocking filter and the second filtering result of the second deblocking filter are transferred sequentially from the first buffer and the second buffer to the external memory, respectively, wherein the first moving image processing unit further comprises a first variable length coding/decoding unit, a first frequency conversion unit, and a first motion compensation unit, and the second moving image processing unit further comprises a second variable length coding/decoding unit, a second frequency conversion unit, and a second motion compensation unit, wherein the first variable length coding/decoding unit, the first frequency conversion unit, the first motion compensation unit, and the first deblocking filter, all of which the first moving image processing unit comprises, and the second variable length coding/decoding unit, the second frequency conversion unit, the second motion compensation unit, and the second deblocking filter, ail of which the second moving image processing unit comprises, perform the pipeline operation to process the macroblock sequentially during the prescribed processing period, wherein the first deblocking filter and the second deblocking filter comprise internally a first memory and a second memory, respectively, and wherein data of a macroblock as a processing target of filtering by the first deblocking filter is stored in the first memory for use in the next filtering of a macroblock as the next processing target, and data of a macroblock as a processing target of filtering by the second deblocking filter is stored in the second memory for use in the next filtering of a macroblock as the next processing target.