Patent ID: 8031778
Filing Date: 2011-10-04
Classification: H04N

Abstract:
1. A picture decoding device comprising: a decoding unit operable to decode an encoded picture in arbitrary slice order through predetermined transformation processing, thereby generating a plurality of slices; a deblocking filter operable to filter the plurality of slices to generate a decoded picture; a macro block memory operable to store an unfiltered picture of a macro block among macro blocks of the plurality of slices, the macro block adjoining a slice boundary between two adjacent slices of the plurality of slices; and a frame memory operable to store the decoded picture, wherein said deblocking filter filters the macro block adjoining the slice boundary, using the unfiltered picture stored in said macro block memory, wherein said deblocking filter filters the macro block adjoining the slice boundary, using the unfiltered picture stored in said macro block memory, to generate a new decoded picture, thereby replacing a part of the decoded picture stored in said frame memory with the new decoded picture, wherein said decoding unit decodes the encoded picture in order of inputting, to generate the plurality of slices, wherein said deblocking filter filters macro blocks included in the plurality of slices in order of generation of the respective slices, thereby generating first data composed of decoded pictures of the macro blocks included in the plurality of slices; wherein said frame memory stores the first data, and wherein when, among the plurality of slices, a first slice decoded earlier and a second slice decoded later are positioned across a slice boundary, first processing is performed, the first processing including: processing that said macro block memory stores second data composed of an unfiltered picture of a slice boundary-adjoining macro block of the first slice; processing that said deblocking filter filters a slice boundary-adjoining macro block of the second slice using the second data stored in said macro block memory; processing that said deblocking filter re-filters the slice boundary-adjoining macro block of the first slice using the second data stored in said macro block memory, thereby generating third data composed of a re-filtered picture of the slice boundary-adjoining macro block of the first slice; and processing that said deblocking filter replaces, with the third data, at least a part of the first data for the slice boundary-adjoining macro block of the first slice, the first data being already stored in said frame memory.