Method and apparatus for encoding video by using block merging, and method and apparatus for decoding video by using block merging
First Claim
1. An apparatus for decoding a video, the apparatus comprising:
- an obtainer configured to obtain, from a bitstream, split information for a coding unit, anda decoder configured to determine one or more partitions from the coding unit,wherein;
when the split information indicates a non-split for the coding unit, the obtainer obtains, from the bitstream, a skip flag for the coding unit which indicates whether a prediction mode for the coding unit is a skip mode,when the skip flag indicates the skip mode, the obtainer obtains, from the bitstream, a merge index of the coding unit, the merge index of the coding unit indicating one block among a candidate block group of the coding unit, the candidate block group of the coding unit including one or more blocks among three or more neighboring blocks of the coding unit,when the skip flag indicates a non-skip mode, the obtainer obtains, from the bitstream, a partition type and merge information of a partition,when the partition type is obtained from the bitstream, the decoder determines one or more partitions, including the partition, from the coding unit based on the partition type,when the merge information for the partition indicates a merge mode, the obtainer obtains a merge index for the partition, the merge index for the partition indicating one block among a candidate block group of the partition from the bitstream, the merge information of the partition indicating whether the partition among the one or more partitions is decoded in the merge mode, and performs motion compensation on the partition using motion information based on the obtained merge index,when the split information indicates a split for a current depth, the coding unit of the current depth is split into four rectangular coding units of a lower depth, independently from neighboring coding units,when the split information indicates a non-split of the current depth, the one or more partitions are obtained from the coding unit of the current depth and one or more transformation units are obtained from the coding unit of the current depth, andwhen a left partition and a right partition are determined as the partitions of the coding unit and the partition is the right partition, the candidate block group of the partition does not include the left partition.
0 Assignments
0 Petitions
Accused Products
Abstract
Provided are a method and apparatus for encoding a video by using block merging and a method and apparatus for decoding a video by using block merging. The method of encoding includes: determining an encoding mode indicating a current data unit for encoding of a picture and an encoding method including prediction encoding performed for the current data unit; determining an occurrence of merging with at least one neighboring data unit based on at least one of the encoding mode and a prediction mode; and determining prediction mode information, merging related information, and prediction related information, and determining encoding information of the data unit including the prediction mode information, the merging related information, and the prediction related information.
24 Citations
12 Claims
-
1. An apparatus for decoding a video, the apparatus comprising:
-
an obtainer configured to obtain, from a bitstream, split information for a coding unit, and a decoder configured to determine one or more partitions from the coding unit, wherein; when the split information indicates a non-split for the coding unit, the obtainer obtains, from the bitstream, a skip flag for the coding unit which indicates whether a prediction mode for the coding unit is a skip mode, when the skip flag indicates the skip mode, the obtainer obtains, from the bitstream, a merge index of the coding unit, the merge index of the coding unit indicating one block among a candidate block group of the coding unit, the candidate block group of the coding unit including one or more blocks among three or more neighboring blocks of the coding unit, when the skip flag indicates a non-skip mode, the obtainer obtains, from the bitstream, a partition type and merge information of a partition, when the partition type is obtained from the bitstream, the decoder determines one or more partitions, including the partition, from the coding unit based on the partition type, when the merge information for the partition indicates a merge mode, the obtainer obtains a merge index for the partition, the merge index for the partition indicating one block among a candidate block group of the partition from the bitstream, the merge information of the partition indicating whether the partition among the one or more partitions is decoded in the merge mode, and performs motion compensation on the partition using motion information based on the obtained merge index, when the split information indicates a split for a current depth, the coding unit of the current depth is split into four rectangular coding units of a lower depth, independently from neighboring coding units, when the split information indicates a non-split of the current depth, the one or more partitions are obtained from the coding unit of the current depth and one or more transformation units are obtained from the coding unit of the current depth, and when a left partition and a right partition are determined as the partitions of the coding unit and the partition is the right partition, the candidate block group of the partition does not include the left partition. - View Dependent Claims (2)
-
-
3. A method of encoding a video, the method comprising:
-
generating a split information for a coding unit to indicate whether the coding unit of a current depth is split into coding units of a lower depth; when the coding unit of the current depth is not split into the coding units of a lower depth, generating a skip flag for the coding unit of a current depth to indicate whether a prediction mode for the coding unit of the current depth is a skip mode; when the prediction mode for the coding unit of the current depth is the skip mode, generating a merge index indicating one block among a candidate block group and motion vector differential information, wherein the motion vector differential information indicates difference between a motion vector of the coding unit of the current depth and a motion vector of the one block indicated by the merge index; and when the prediction mode for the coding unit of the current depth is a non-skip mode, generating a partition type and merge information of a partition, wherein; the candidate block group includes three or more blocks among neighboring blocks of the coding unit of the current depth, the neighboring blocks comprising; a left-lower block located on a left side of a leftmost block among lower blocks directly below a lower border of a prediction unit in the coding unit of the current depth, the left-lower block being located below a lowermost block among left blocks adjacent to a left border of the prediction unit, a left-upper block located on a left side of a leftmost block among upper blocks directly above an upper border of the prediction unit, the left-upper block being located above an uppermost block among the left blocks adjacent to the left border of the prediction unit, and a right-upper block located on a right side of a rightmost block among the upper blocks directly above the upper border of the prediction unit; when the partition type indicates partitioning of the coding unit of the current depth into one or more partitions, including the partition, the merge information of the partition, among the one or more partitions, indicates whether prediction is performed the partition in a merge mode by using the partition, when the coding unit of the current depth is split into four rectangular coding units of the lower depth, independently from neighboring coding units, and when the coding unit of the current depth is not split into four rectangular coding units of the lower depth; the one or more partitions are obtained from the coding unit of the current depth to perform prediction on the coding unit of the current depth when the prediction mode for the coding unit of the current depth is a non-skip mode, and one or more transformation units are obtained from the coding unit of the current depth to perform transformation on the coding unit of the current depth.
-
-
4. An apparatus for encoding a video, implemented by at least one processor, the apparatus comprising:
-
a coding unit splitter configured for generating a split information for a coding unit to indicate whether the coding unit of a current depth is split into coding units of a lower depth; and a predictor configured for; when the coding unit of the current depth is not split into the coding units of a lower depth, generating a skip flag for the coding unit of a current depth to indicate whether a prediction mode for the coding unit of the current depth is a skip mode, when the prediction mode for the coding unit of the current depth is the skip mode, generating a merge index indicating one block among a candidate block group and motion vector differential information, wherein the motion vector differential information indicates difference between a motion vector of the coding unit of the current depth and a motion vector of the one block indicated by the merge index, and when the prediction mode for the coding unit of the current depth is a non-skip mode, generating a partition type and merge information of a partition, wherein; the candidate block group includes three or more blocks among neighboring blocks of the coding unit of the current depth, the neighboring blocks comprising; a left-lower block located on a left side of a leftmost block among lower blocks directly below a lower border of a prediction unit in the coding unit of the current depth, the left-lower block being located below a lowermost block among left blocks adjacent to a left border of the prediction unit, a left-upper block located on a left side of a leftmost block among upper blocks directly above an upper border of the prediction unit, the left-upper block being located above an uppermost block among the left blocks adjacent to the left border of the prediction unit, and a right-upper block located on a right side of a rightmost block among the upper blocks directly above the upper border of the prediction unit; when the partition type indicates partitioning of the coding unit of the current depth into one or more partitions, including the partition, the merge information of the partition, among the one or more partitions, indicates whether prediction is performed the partition in a merge mode by using the partition, when the coding unit of the current depth is split into four rectangular coding units of the lower depth, independently from neighboring coding units, and when the coding unit of the current depth is not split into four rectangular coding units of the lower depth; the one or more partitions are obtained from the coding unit of the current depth to perform prediction on the coding unit of the current depth when the prediction mode for the coding unit of the current depth is a non-skip mode, and one or more transformation units are obtained from the coding unit of the current depth to perform transformation on the coding unit of the current depth.
-
-
5. A method of encoding a video, the method comprising:
-
generating a split information for a coding unit to indicate whether the coding unit of a current depth is split into coding units of a lower depth; when the coding unit of the current depth is not split into the coding units of a lower depth, generating a skip flag for the coding unit of a current depth to indicate whether a prediction mode for the coding unit of the current depth is a skip mode; when the prediction mode for the coding unit of the current depth is the skip mode, generating a merge index indicating one block among a candidate block group and motion vector differential information, wherein the motion vector differential information indicates difference between a motion vector of the coding unit of the current depth and a motion vector of the one block indicated by the merge index; and when the prediction mode for the coding unit of the current depth is a non-skip mode, generating a partition type and merge information of a partition, the merge information of the partition indicating whether prediction for the partition is performed in a merge mode, wherein; when the partition type indicates partitioning of the coding unit of the current depth into one or more partitions, including the partition, the merge information of the partition, among the one or more partitions, indicates whether prediction is performed in a merge mode by using the partition, when prediction is performed in the merge mode by using the partition, a merge index of the partition is generated to indicate one block among a candidate block group of the partition, and the candidate block group of the partition including one or more blocks among three or more neighboring blocks of the partition, when the coding unit of the current depth is split into four rectangular coding units of the lower depth, independently from neighboring coding units, and when the coding unit of the current depth is not split into four rectangular coding units of the lower depth; the one or more partitions are obtained from the coding unit of the current depth to perform prediction on the coding unit of the current depth when the prediction mode for the coding unit of the current depth is a non-skip mode, and one or more transformation units are obtained from the coding unit of the current depth to perform transformation on the coding unit of the current depth, and when the one or more partitions of the coding unit includes a left partition and a right partition and the partition is the right partition, the candidate block group of the partition does not include the left partition.
-
-
6. An apparatus for encoding a video, implemented by at least one processor, the apparatus comprising:
-
a coding unit splitter configured for; generating a split information for a coding unit to indicate whether the coding unit of a current depth is split into coding units of a lower depth; when the coding unit of the current depth is not split into the coding units of a lower depth, generating a skip flag for the coding unit of a current depth to indicate whether a prediction mode for the coding unit of the current depth is a skip mode, when the prediction mode for the coding unit of the current depth is the skip mode, generating a merge index indicating one block among a candidate block group and motion vector differential information, wherein the motion vector differential information indicates difference between a motion vector of the coding unit of the current depth and a motion vector of the one block indicated by the merge index, and when the prediction mode for the coding unit of the current depth is a non-skip mode, generating a partition type and merge information of a partition, the merge information of the partition indicating whether prediction for the partition is performed in a merge mode, wherein; the partition type indicates partitioning of the coding unit of the current depth into one or more partitions, including the partition, the merge information of the partition, among the one or more partitions, indicates whether prediction is performed in a merge mode by using the partition, when prediction is performed in the merge mode by using the partition, a merge index of the partition is generated to indicate one block among a candidate block group of the partition, and the candidate block group of the partition including one or more blocks among three or more neighboring blocks of the partition, when the coding unit of the current depth is split into four rectangular coding units of the lower depth, independently from neighboring coding units, and when the coding unit of the current depth is not split into four rectangular coding units of the lower depth; the one or more partitions are obtained from the coding unit of the current depth to perform prediction on the coding unit of the current depth when the prediction mode for the coding unit of the current depth is a non-skip mode, and one or more transformation units are obtained from the coding unit of the current depth to perform transformation on the coding unit of the current depth, and when the one or more partitions of the coding unit includes a left partition and a right partition and the partition is the right partition, the candidate block group of the partition does not include the left partition.
-
-
7. A method of encoding a video, the method comprising:
-
generating a split information for a coding unit to indicate whether the coding unit of a current depth is split into coding units of a lower depth; when the coding unit of the current depth is not split into the coding units of a lower depth, generating a skip flag for the coding unit of a current depth to indicate whether a prediction mode for the coding unit of the current depth is a skip mode; when the prediction mode for the coding unit of the current depth is the skip mode, generating a merge index indicating one block among a candidate block group and motion vector differential information, wherein the motion vector differential information indicates difference between a motion vector of the coding unit of the current depth and a motion vector of the one block indicated by the merge index; and when the prediction mode for the coding unit of the current depth is a non-skip mode, generating a partition type and merge information of a partition, wherein; the candidate block group includes three or more blocks among neighboring blocks of the coding unit of the current depth, the neighboring blocks comprising; a left-lower block located on a left side of a leftmost block among lower blocks directly below a lower border of a prediction unit in the coding unit of the current depth, the left-lower block being located below a lowermost block among left blocks adjacent to a left border of the prediction unit, a left-upper block located on a left side of a leftmost block among upper blocks directly above an upper border of the prediction unit, the left-upper block being located above an uppermost block among the left blocks adjacent to the left border of the prediction unit, and a right-upper block located on a right side of a rightmost block among the upper blocks directly above the upper border of the prediction unit; when the partition type indicates partitioning of the coding unit of the current depth into one or more partitions, including the partition, the merge information of the partition, among the one or more partitions, indicates whether prediction is performed the partition in a merge mode by using the partition, an image is split into a plurality of maximum coding units according to a maximum size of the coding unit, a maximum coding unit, of the plurality of maximum coding units, is hierarchically split into one or more coding units of depths including at least one of the current depth and the lower depth, when the coding unit of the current depth is split into four rectangular coding units of the lower depth, independently from neighboring coding units, and when the coding unit of the current depth is not split into four rectangular coding units of the lower depth; the one or more partitions are obtained from the coding unit of the current depth to perform prediction on the coding unit of the current depth when the prediction mode for the coding unit of the current depth is a non-skip mode, and one or more transformation units are obtained from the coding unit of the current depth to perform transformation on the coding unit of the current depth.
-
-
8. An apparatus comprising a non-transitory computer-readable storage medium storing a bitstream, the bitstream comprising:
-
a split information for a coding unit to indicate whether the coding unit of a current depth is split into coding units of a lower depth, wherein; when the split information indicates the coding unit of the current depth is not split into the coding units of a lower depth, the bitstream further comprises a skip flag for the coding unit of a current depth to indicate whether a prediction mode for the coding unit of the current depth is a skip mode, when the skip flag for the coding unit of a current depth indicates that the prediction mode for the coding unit of the current depth is the skip mode, the bitstream further comprises a merge index indicating one block among a candidate block group and motion vector differential information, wherein the merge index and the motion vector differential information, and the motion vector differential information indicates difference between a motion vector of the coding unit of the current depth and a motion vector of the one block indicated by the merge index, when the skip flag for the coding unit of a current depth indicates that the prediction mode for the coding unit of the current depth is a non-skip mode, the bitstream further comprises a partition type and merge information of a partition, the candidate block group includes three or more blocks among neighboring blocks of the coding unit of the current depth, the neighboring blocks comprising; a left-lower block located on a left side of a leftmost block among lower blocks directly below a lower border of a prediction unit in the coding unit of the current depth, the left-lower block being located below a lowermost block among left blocks adjacent to a left border of the prediction unit, a left-upper block located on a left side of a leftmost block among upper blocks directly above an upper border of the prediction unit, the left-upper block being located above an uppermost block among the left blocks adjacent to the left border of the prediction unit, and a right-upper block located on a right side of a rightmost block among the upper blocks directly above the upper border of the prediction unit; when the partition type indicates partitioning of the coding unit of the current depth into one or more partitions, including the partition, the merge information of the partition, among the one or more partitions, indicates whether prediction is performed the partition in a merge mode by using the partition, when the coding unit of the current depth is split into four rectangular coding units of the lower depth, independently from neighboring coding units, and when the coding unit of the current depth is not split into four rectangular coding units of the lower depth; the one or more partitions are obtained from the coding unit of the current depth to perform prediction on the coding unit of the current depth when the prediction mode for the coding unit of the current depth is a non-skip mode, and one or more transformation units are obtained from the coding unit of the current depth to perform transformation on the coding unit of the current depth.
-
-
9. An apparatus comprising a non-transitory A non transitory computer-readable storage medium storing a bitstream, the bitstream comprising:
-
a split information for a coding unit to indicate whether the coding unit of a current depth is split into coding units of a lower depth, wherein; when the split information indicates the coding unit of the current depth is not split into the coding units of a lower depth, the bitstream further comprises a skip flag for the coding unit of a current depth to indicate whether a prediction mode for the coding unit of the current depth is a skip mode, when the skip flag for the coding unit of a current depth indicates that the prediction mode for the coding unit of the current depth is the skip mode, the bitstream further comprises a merge index indicating one block among a candidate block group and motion vector differential information, wherein the merge index and the motion vector differential information, and the motion vector differential information indicates difference between a motion vector of the coding unit of the current depth and a motion vector of the one block indicated by the merge index, when the skip flag for the coding unit of a current depth indicates that the prediction mode for the coding unit of the current depth is a non-skip mode, the bitstream further comprises a partition type and merge information of a partition, the partition type indicates partitioning of the coding unit of the current depth into one or more partitions, including the partition, the merge information of the partition, among the one or more partitions, indicates whether prediction is performed in a merge mode by using the partition, when the merge information of the partition indicates that prediction is performed in the merge mode by using the partition, the bitstream further comprises a merge index of the partition to indicate one block among a candidate block group of the partition, the candidate block group of the partition including one or more blocks among three or more neighboring blocks of the partition, when the coding unit of the current depth is split into four rectangular coding units of the lower depth, independently from neighboring coding units, and when the coding unit of the current depth is not split into four rectangular coding units of the lower depth; the one or more partitions are obtained from the coding unit of the current depth to perform prediction on the coding unit of the current depth when the prediction mode for the coding unit of the current depth is a non-skip mode, and one or more transformation units are obtained from the coding unit of the current depth to perform transformation on the coding unit of the current depth, and when the one or more partitions of the coding unit includes a left partition and a right partition and the partition is the right partition, the candidate block group of the partition does not include the left partition.
-
-
10. An apparatus comprising a non-transitory computer-readable storage medium storing a bitstream, the bitstream comprising:
-
a split information for a coding unit to indicate whether the coding unit of a current depth is split into coding units of a lower depth, wherein; when the split information indicates the coding unit of the current depth is not split into the coding units of a lower depth, the bitstream further comprises a skip flag for the coding unit of a current depth to indicate whether a prediction mode for the coding unit of the current depth is a skip mode, when the skip flag for the coding unit of a current depth indicates that the prediction mode for the coding unit of the current depth is the skip mode, the bitstream further comprises a merge index indicating one block among a candidate block group and motion vector differential information, wherein the merge index and the motion vector differential information, and the motion vector differential information indicates difference between a motion vector of the coding unit of the current depth and a motion vector of the one block indicated by the merge index, when the skip flag for the coding unit of a current depth indicates that the prediction mode for the coding unit of the current depth is a non-skip mode, the bitstream further comprises a partition type and merge information of a partition, the candidate block group includes three or more blocks among neighboring blocks of the coding unit of the current depth, the neighboring blocks comprising; a left-lower block located on a left side of a leftmost block among lower blocks directly below a lower border of a prediction unit in the coding unit of the current depth, the left-lower block being located below a lowermost block among left blocks adjacent to a left border of the prediction unit, a left-upper block located on a left side of a leftmost block among upper blocks directly above an upper border of the prediction unit, the left-upper block being located above an uppermost block among the left blocks adjacent to the left border of the prediction unit, and a right-upper block located on a right side of a rightmost block among the upper blocks directly above the upper border of the prediction unit; when the partition type indicates partitioning of the coding unit of the current depth into one or more partitions, including the partition, the merge information of the partition, among the one or more partitions, indicates whether prediction is performed the partition in a merge mode by using the partition, an image is split into a plurality of maximum coding units according to a maximum size of the coding unit, a maximum coding unit, of the plurality of maximum coding units, is hierarchically split into one or more coding units of depths including at least one of the current depth and the lower depth, when the coding unit of the current depth is split into four rectangular coding units of the lower depth, independently from neighboring coding units, and when the coding unit of the current depth is not split into four rectangular coding units of the lower depth; the one or more partitions are obtained from the coding unit of the current depth to perform prediction on the coding unit of the current depth when the prediction mode for the coding unit of the current depth is a non-skip mode, and one or more transformation units are obtained from the coding unit of the current depth to perform transformation on the coding unit of the current depth.
-
-
11. An apparatus comprising a non-transitory computer-readable storage medium storing a bitstream, the bitstream comprising:
-
a split information for a coding unit to indicate whether the coding unit of a current depth is split into coding units of a lower depth, wherein; when the split information indicates the coding unit of the current depth is not split into the coding units of a lower depth, the bitstream further comprises a skip flag for the coding unit of a current depth to indicate whether a prediction mode for the coding unit of the current depth is a skip mode, when the skip flag for the coding unit of a current depth indicates that the prediction mode for the coding unit of the current depth is the skip mode, the bitstream further comprises a merge index indicating one block among a candidate block group and motion vector differential information, wherein the merge index and the motion vector differential information, and the motion vector differential information indicates difference between a motion vector of the coding unit of the current depth and a motion vector of the one block indicated by the merge index, the candidate block group includes three or more blocks among neighboring blocks of the coding unit of the current depth, the neighboring blocks comprising; a left-lower block located on a left side of a leftmost block among lower blocks directly below a lower border of a prediction unit in the coding unit of the current depth, the left-lower block being located below a lowermost block among left blocks adjacent to a left border of the prediction unit, a left-upper block located on a left side of a leftmost block among upper blocks directly above an upper border of the prediction unit, the left-upper block being located above an uppermost block among the left blocks adjacent to the left border of the prediction unit, and a right-upper block located on a right side of a rightmost block among the upper blocks directly above the upper border of the prediction unit, and when the skip flag for the coding unit of a current depth indicates that the prediction mode for the coding unit of the current depth is a non-skip mode, the bitstream further comprises a partition type and merge information of a partition, the merge information of the partition, among the one or more partitions, indicates whether prediction is performed in a merge mode by using the partition, when the merge information of the partition indicates that prediction is performed in the merge mode by using the partition, the bitstream further comprises a merge index of the partition to indicate one block among a candidate block group of the partition, the candidate block group of the partition including one or more blocks among three or more neighboring blocks of the partition, when the partition type indicates partitioning of the coding unit of the current depth into one or more partitions, including the partition, the merge information of the partition, among the one or more partitions, indicates whether prediction is performed the partition in a merge mode by using the partition, when the coding unit of the current depth is split into four rectangular coding units of the lower depth, independently from neighboring coding units, and when the coding unit of the current depth is not split into four rectangular coding units of the lower depth; the one or more partitions are obtained from the coding unit of the current depth to perform prediction on the coding unit of the current depth when the prediction mode for the coding unit of the current depth is a non-skip mode, and one or more transformation units are obtained from the coding unit of the current depth to perform transformation on the coding unit of the current depth.
-
-
12. An apparatus comprising a non-transitory computer-readable storage medium storing a bitstream, the bitstream comprising:
-
a split information for a coding unit to indicate whether the coding unit of a current depth is split into coding units of a lower depth, wherein; when the split information indicates the coding unit of the current depth is not split into the coding units of a lower depth, the bitstream further comprises a skip flag for the coding unit of a current depth to indicate whether a prediction mode for the coding unit of the current depth is a skip mode, when the skip flag for the coding unit of a current depth indicates that the prediction mode for the coding unit of the current depth is the skip mode, the bitstream further comprises a merge index indicating one block among a candidate block group and motion vector differential information, wherein the merge index and the motion vector differential information, and the motion vector differential information indicates difference between a motion vector of the coding unit of the current depth and a motion vector of the one block indicated by the merge index, when the skip flag for the coding unit of a current depth indicates that the prediction mode for the coding unit of the current depth is a non-skip mode, the bitstream further comprises a partition type and merge information of a partition, the candidate block group includes three or more blocks among neighboring blocks of the coding unit of the current depth, the neighboring blocks comprising; a left-lower block located on a left side of a leftmost block among lower blocks directly below a lower border of a prediction unit in the coding unit of the current depth, the left-lower block being located below a lowermost block among left blocks adjacent to a left border of the prediction unit, a left-upper block located on a left side of a leftmost block among upper blocks directly above an upper border of the prediction unit, the left-upper block being located above an uppermost block among the left blocks adjacent to the left border of the prediction unit, and a right-upper block located on a right side of a rightmost block among the upper blocks directly above the upper border of the prediction unit; when the partition type indicates partitioning of the coding unit of the current depth into one or more partitions, including the partition, the merge information of the partition, among the one or more partitions, indicates whether prediction is performed the partition in a merge mode by using the partition, when the coding unit of the current depth is split into four rectangular coding units of the lower depth, independently from neighboring coding units, and when the coding unit of the current depth is not split into four rectangular coding units of the lower depth; the one or more partitions are obtained from the coding unit of the current depth to perform prediction on the coding unit of the current depth when the prediction mode for the coding unit of the current depth is a non-skip mode, and one or more transformation units are obtained from the coding unit of the current depth to perform transformation on the coding unit of the current depth, and when the one or more partitions of the coding unit includes a left partition and a right partition and the partition is the right partition, the candidate block group of the partition does not include the left partition.
-
Specification