IP Library Granted Patent US 10,456,635
Granted Patent B2
US 10,456,635 · App. 15/803,992 · Granted Oct 29, 2019

Picture coding and decoding

Inventors: Rickard Sjöberg (Stockholm, SE); Clinton Priddle (Indooroopilly, AU)
Assignee: Velos Media, LLC
A63B53/047H04N19/119H04N19/174H04N19/182H04N19/196H04N19/30H04N19/31H04N19/33H04N19/436H04N19/46H04N19/70H04N19/91A63B53/0475A63B60/54A63B2053/0408A63B2053/0433A63B2053/0454A63B2053/0491
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 10,456,635
App. No.
15/803,992
Granted
Oct 29, 2019
Kind
B2
Abstract

A picture with multiple slices 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 in the picture and corresponding slice flags of the remaining slices are set to a second defined value. A respective slice address is generated for each remaining slice to enable identification of the slice start position within the picture for the slice. A coded picture representation of the picture comprises the coded slice representations, the slice addresses and the slice flags. The slice flags enable differentiation between slices for which slice addresses are required and the slice per picture for which no slice address is needed to identify its slice start position.

Claims (22)

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 each of the said N slices, wherein

for a first slice of said N slices, setting the slice flag associated with the first slice to a first defined value to indicate that the first slice is the initial slice in the picture;

for each slice of N−1 remaining slices of said N slices, setting the slice flag associated with each 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 each said slice within said picture, wherein each of said N−1 slice addresses is signaled with a fixed length code; and

generating a coded picture representation of said picture comprising said N coded slice representations, said N−1 slice addresses and said N slice flags.

2. The method according to claim 1 , further comprising determining a length of each of said N−1 slice addresses in terms of number of bits as one of ceil(log 2 (P)) and ceil(log 2 (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.

3. The method according to claim 1 , wherein said picture comprises multiple largest coding units, which have a selected size in terms of number of pixels and can be hierarchically split into multiple coding units having respective sizes that are smaller than said selected size, said method further comprising determining a length of each of said N−1 slice addresses in terms of number of bits based on a hierarchical granularity selected for said picture, said hierarchical granularity defines a hierarchical level for slice border alignment within said picture, where said hierarchical level defines a size of a smallest possible addressable coding unit at which a start of a slice in said picture can be aligned.

4. The method according to claim 3 , wherein determining said length of each of said N−1 slice addresses comprises determining said length of each of said N−1 slice addresses based on said hierarchical granularity and based on a total number of largest coding units in said picture.

5. An apparatus for coding a picture comprising N≥2 slices, said device comprising:

a processor; and

at least one memory, including computer program code configured to, when executed by the processor, cause the apparatus to perform operations including:

generate, for each slice of said N slices, a coded slice representation based on pixel values of pixels in said slice;

set a slice flag associated with each of the said N slices, wherein

for a first slice of said N slices, set the slice flag associated with the first slice to a first defined value to indicate that the first slice is the initial slice in the picture;

for each slice of N−1 remaining slices of said N slices, set the slice flag associated with each said slice to a second defined value;

generate, for each slice of said N−1 remaining slices, a slice address allowing identification of a position of a first coding unit of each said slice within said picture, wherein each of said N−1 slice addresses is signaled with a fixed length code; and

generate a coded picture representation of said picture comprising said N coded slice representations, said N−1 slice addresses and said N slice flags.

6. The apparatus according to claim 5 , wherein the computer program code is further configured to, when executed by the processor, cause the apparatus to determine a length of each of said N−1 slice addresses in terms of number of bits as one of ceil(log 2 (P)) and ceil(log 2 (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. The apparatus according to claim 5 , wherein said picture comprises multiple largest coding units, which have a selected size in terms of number of pixels and can be hierarchically split into multiple coding units having respective sizes that are smaller than said selected size, and wherein the computer program code is further configured to, when executed by the processor, cause the apparatus to determine a length of each of said N−1 slice addresses in terms of number of bits based on a hierarchical granularity selected for said picture, said hierarchical granularity defines a hierarchical level for slice border alignment within said picture, where said hierarchical level defines a size of a smallest possible addressable coding unit at which a start of a slice in said picture can be aligned.

8. The apparatus according to claim 7 , wherein determining said length of each of said N−1 slice addresses comprises determining said length of each of said N−1 slice addresses based on said hierarchical granularity and based on a total number of largest coding units in said picture.

Assignments (6)
RELEASE OF SECURITY INTEREST Recorded Jul 26, 2022
From: CORTLAND CAPITAL MARKET SERVICES LLC
To: VELOS MEDIA, LLC AND VELOS MEDIA MANAGEMENT, LLC
Reel/Frame 060923/0407 →
RELEASE OF SECURITY INTEREST Recorded Jul 20, 2022
From: CORTLAND CAPITAL MARKET SERVICES LLC
To: VELOS MEDIA, LLC AND VELOS MEDIA MANAGEMENT, LLC
Reel/Frame 060567/0891 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 23, 2021
From: VELOS MEDIA, LLC
To: ERICSSON LLC
Reel/Frame 057583/0707 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 23, 2021
From: ERICSSON LLC
To: TELEFONAKTIEBOLAGET LM ERICSSON (PUBL)
Reel/Frame 057583/0741 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 30, 2018
From: ERICSSON LLC
To: VELOS MEDIA, LLC
Reel/Frame 045929/0106 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 29, 2018
From: TELEFONAKTIEBOLAGET LM ERICSSON (PUBL)
To: ERICSSON LLC
Reel/Frame 045920/0027 →
Continuity (4)
Continuation 14465111 · Aug 21, 2014
Continuation 13144369
Provisional Application 61366215 · Jul 21, 2010
Related Publication 20180056149A1 · Mar 1, 2018