Method for deblocking filtering
AssigneeUnify GmbH & Co. KG
InventorNorbert Oertel
Life of this patent
Estimating the term…
Abstract
A method for deblocking filtering a macroblock on the basis of a coding standard for image information which is stored in macroblocks. A context region comprising the blocks of a first macroblock to be filtered is formable from blocks which are arranged adjacent to one another horizontally in block rows and adjacent to one another vertically in block columns. The blocks of the context region can be filtered on the basis of the coding standard for image information.
Claims18
A deblocking filter apparatus configured to filter a first macroblock based on a coding standard for image information which is saved in macroblocks that are arranged adjacent to each other horizontally in macroblock rows and adjacent to each other vertically in macroblock columns, comprising:
- an analysis unit to specify a context area containing the blocks of the first macroblock to be filtered, the first macroblock to be filtered being formed from blocks which are arranged adjacent to each other horizontally in block rows m and adjacent to each other vertically in block columns n and form block elements Mmn, of a first matrix M, said context area being formed of blocks which are arranged adjacent to each other horizontally in block rows o and adjacent to each other vertically in block columns p and form block elements Kop of a second matrix K, the context area comprising the blocks of the block elements Kop of the second matrix K that do not correspond to the block elements Mmn of the first matrix M;
- and
- a filter unit to filter the blocks of the context area for filtering according to the coding standard for image information such that the blocks of the block elements Kop of the second matrix K that correspond to the blocks of the block elements Mmn of the first matrix M are not filtered during the filtering of the blocks of the context area;
- the filter unit to filter the blocks of the context area of the first macroblock independently of blocks of a context area of a second macroblock adjacent to the first macroblock and simultaneously filter the blocks of the context area of the second macroblock in parallel with filtering of the blocks of the context area of the first macroblock.
A deblocking filter for filtering macroblocks of a macroblock area based on a coding standard for image information which is saved in the macroblocks of the macroblock area, the macroblock area comprising macroblocks that are arranged adjacent to each other horizontally in macroblock rows and adjacent to each other vertically in macroblock columns, wherein each of the macroblocks is formed from blocks which are arranged adjacent to each other horizontally in block rows m and adjacent to each other vertically in block columns n and form block elements Mmn of a first matrix M, the filter comprising:
- a processor to specify, for each macroblock of the macroblock area, a context area containing the blocks of the macroblock to be filtered, said context area being formed of blocks which are arranged adjacent to each other horizontally in block rows o and adjacent to each other vertically in block columns p and form block elements Kop of a second matrix K, the context area comprising the blocks of the block elements Kop of the second matrix K that do not correspond to the block elements Mmn of the first matrix M;
- and
- the processor to filter the blocks of the context area for filtering according to the coding standard for image information such that the blocks of the block elements Kop of the second matrix K that correspond to the blocks of the block elements Mmn are not filtered during the filtering of the blocks of the context area;
- the processor to filter the blocks of the context area such that the blocks of the context area for each of the macroblocks of the macroblock area are filtered independently from the other macroblocks of the macroblock area and are filtered simultaneously in parallel with the other macroblocks of the macroblock area.
A non-transitory computer readable storage medium having a computer program stored thereon that, when executed by a processor of an electronic device, causes the electronic device executing the program to perform a deblocking filtering method for macroblocks of a macroblock area based on a coding standard for image information which is saved in the macroblocks, the macroblocks of the macroblock area being arranged adjacent to each other horizontally in macroblock rows and adjacent to each other vertically in macroblock columns, each of the macroblocks of the macroblock area being formed from blocks which are arranged adjacent to each other horizontally in block rows m and adjacent to each other vertically in block columns n and form block elements Mmn of a first matrix M, the deblocking filtering method comprising:
- determining, for each of the macroblocks of the macroblock area independently of the other macroblocks of the macroblock area and simultaneously in parallel with the other macroblocks of the macroblock area, a context area surrounding the blocks of the first matrix M of the macroblock, said context area being formed from blocks which are arranged adjacent to each other horizontally in block rows o and adjacent to each other vertically in block columns p and form block elements Kop of a second matrix K, the context area comprising the blocks of the block elements Kop that do not correspond to the blocks of the block elements Mmn of the first matrix M;
- filtering, for each of the macroblocks of the macroblock area independently of the other macroblocks of the macroblock area and simultaneously in parallel with the other macroblocks of the macroblock area, the blocks of the context area that surround the macroblock according to the coding standard for image information such that the blocks of the block elements Kop of the second matrix K that correspond to the blocks of the block elements Mmn are not filtered during the filtering of the blocks of the context area that surround the macroblock;
- and
- filtering, for each of the macroblocks of the macroblock area independently of the other macroblocks of the macroblock area and simultaneously in parallel with the other macroblocks of the macroblock area, the blocks of the first matrix of the macroblock after the filtering of the blocks of the context area via use of filtered pixels of the blocks of the context area as input pixels for the filtering of the blocks of the first matrix.
Dependencies are inferred from the claim text.