Picture coding and decoding
First Claim
1. A method of coding a picture comprising N≧
- 2 slices, said method comprising;
generating, for each slice of said N slices, a coded slice representation based on pixel values of pixels in said slice;
setting a slice flag associated with a first slice of said N slices to a first defined value;
setting, for each slice of N−
1 remaining slices of said N slices, a slice flag associated with said slice to a second defined value;
generating, for each slice of said N−
1 remaining slices, a slice address allowing identification of a position of a first coding unit of said slice within said picture;
generating a coded picture representation of said picture comprising said N coded slice representations, said N−
1 slice addresses and said N slice flags; and
determining a length of said N−
1 slice addresses in terms of number of bits as one of ceil (log2(P)) and ceil (log2(P−
1)), wherein ceil( ) denotes the ceiling function defined as ceil(x)=┌
x┐ and
outputs the smallest integer not less than x, and P denotes a total number of possible slice addresses in said picture.
7 Assignments
0 Petitions
Accused Products
Abstract
A picture (1) with multiple slices (2-5) is encoded by generating a coded slice representation for each of the slices. A slice flag is set to a first value for the first slice (2) in the picture (1) and corresponding slice flags of the remaining slices (3-5) are set to a second defined value. A respective slice address is generated for each remaining slice (3-5) to enable identification of the slice start position within the picture (1) for the slice. A coded picture representation (50) of the picture (1) comprises the coded slice representations, the slice addresses and the slice flags. The slice flags enable differentiation between slices (3-5) for which slice addresses are required and the slice (2) per picture (1) for which no slice address is needed to identify its slice start position.
14 Citations
19 Claims
-
1. A method of coding a picture comprising N≧
- 2 slices, said method comprising;
generating, for each slice of said N slices, a coded slice representation based on pixel values of pixels in said slice; setting a slice flag associated with a first slice of said N slices to a first defined value; setting, for each slice of N−
1 remaining slices of said N slices, a slice flag associated with said slice to a second defined value;generating, for each slice of said N−
1 remaining slices, a slice address allowing identification of a position of a first coding unit of said slice within said picture;generating a coded picture representation of said picture comprising said N coded slice representations, said N−
1 slice addresses and said N slice flags; anddetermining a length of said N−
1 slice addresses in terms of number of bits as one of ceil (log2(P)) and ceil (log2(P−
1)), wherein ceil( ) denotes the ceiling function defined as ceil(x)=┌
x┐ and
outputs the smallest integer not less than x, and P denotes a total number of possible slice addresses in said picture. - View Dependent Claims (2, 3)
- 2 slices, said method comprising;
-
4. A method of decoding a coded picture representation of a picture comprising N≧
- 2 slices, said method comprising;
retrieving, from said coded picture representation, a slice flag associated with a slice of said N slices; generating a decoded representation of pixel values of pixels in said slice based on a coded slice representation associated with said slice and retrieved from said coded picture representation; assigning said pixel values to pixels in a first portion of said picture in response to when a slice flag associated with said slice and retrieved from said coded picture representation has a first defined value; retrieving, in response to when said slice flag associated with said slice has a second defined value, a slice address from said coded picture representation; assigning, in response to when said slice flag associated with said slice has said second defined value, said pixel values to pixels in a portion of said picture identified based on said slice address; and determining, in response to when said slice flag associated with said slice has said second defined value, a length of said slice address in terms of number of bits as one of ceil (log2(P)) and ceil(log2(P−
1)), wherein ceil( ) denotes the ceiling function defined as ceil(x)=┌
x┐ and
outputs the smallest integer not less than x , and P denotes a total number of possible slice addresses in said picture. - View Dependent Claims (5, 6, 7, 8, 9)
- 2 slices, said method comprising;
-
10. A device for coding a picture comprising N≧
- 2 slices, said device comprising;
a representation generator configured to generate, for each slice of said N slices, a coded slice representation based on pixel values of pixels in said slice; a flag setter configured to set a slice flag associated with a first slice of said N slices to a first defined value and set, for each slice of N−
1 remaining slices of said N slices, a slice flag associated with said slice to a second defined value;an address generator configured to generate, for each slice of said N−
1 remaining slices, a slice address that identifies a position of a first coding unit of said slice within said picture;a representation manager configured to generate a coded picture representation of said picture comprising said N coded slice representations, said N−
1 slice addresses and said N slice flags; anda length determiner configured to determine a length of said N−
1 slice addresses in terms of number of bits as one of ceil(log2(P)) and ceil(log2(P−
1)), wherein ceil( ) denotes the ceiling function defined as ceil(x)=┌
x┐ and
outputs the smallest integer not less than x, and P denotes a total number of possible slice addresses in said picture. - View Dependent Claims (11, 12)
- 2 slices, said device comprising;
-
13. A device for decoding a coded picture representation of a picture comprising N≧
- 2 slices, said device comprising;
a representation retriever configured to retrieve, from said coded picture representation, a slice flag associated with a slice of said N slices; a representation generator configured to generate a decoded representation of pixel values of pixels in said slice based on a coded slice representation associated with said slice and retrieved from said coded picture representation; an address retriever configured to retrieve, in response to when a slice flag associated with said slice and retrieved from said coded picture representation has a second defined value, a slice address associated with said slice from said coded picture representation; a value assigner configured to assign said pixel values to pixels in a first portion of said picture in response to when said slice flag associated with said slice has a first defined value and assign, in response to when said slice flag associated with said slice has said second defined value, said pixel values to pixels in a portion of said picture identified based on said slice address; and a length determiner configured to determine, in response to when said slice flag associated with said slice has said second defined value, a length of said N−
1 slice addresses in terms of number of bits as one of ceil(log2(P)) and ceil(log2(P−
1)), wherein ceil( ) denotes the ceiling function defined as ceil(x)=┌
x┐ and
outputs the smallest integer not less than x, and P denotes a total number of possible slice addresses in said picture. - View Dependent Claims (14, 15, 16, 17, 18, 19)
- 2 slices, said device comprising;
Specification