IP Library Granted Patent US 9,743,099
Granted Patent B2
US 9,743,099 · App. 13/347,984 · Granted Aug 22, 2017

Render-orientation information in video bitstream

Inventors: Jill Boyce (Manalapan, NJ); Stephen Cipolli (Nanuet, NY); Jonathan Lennox (Jersey City, NJ); Stephan Wenger (Hillsbourough, CA); Danny Hong (New York, NY)
Assignee: Vidyo, Inc.
H04N19/46H04N19/85H04N19/70
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 9,743,099
App. No.
13/347,984
Granted
Aug 22, 2017
Kind
B2
Abstract

Disclosed are techniques for creating, coding, decoding, and using, rotation information related to one or more coded pictures in non-normative parts of a coded video bitstream.

Claims (41)

1. A method of video coding comprising:

determining an orientation of a first input picture at an encoding device; and

encoding, by the encoding device, orientation information in a Supplementary Enhancement Information (SEI) message included in a coded video bitstream relating to at least all samples of the first input picture and at least all samples of a second input picture,

wherein the orientation information comprises a bit indicating a vertical flip and persistence information pertaining to persistence of the orientation information.

2. The method of claim 1 , wherein the orientation information further comprises an integer number, indicating a rotation angle measured in degrees or fractions thereof.

3. The method of claim 2 , wherein the integer number comprises at least 9 bits.

4. The method of claim 1 , wherein the persistence information comprises a number indicating a persistency measured in a picture order count interval.

5. The method of claim 1 , wherein the persistence information comprises a binary coded number indicating the persistence of the orientation information.

6. The method of claim 1 , further comprising:

determining a second orientation of at least one third input picture at the encoding device; and

encoding, by the encoding device, a second orientation information in a second SEI message included in the coded video bitstream relating to at least all samples of the third input picture,

wherein the second orientation information replaces the orientation information, and

wherein the third picture is located after the first and second pictures in the coded video bitstream.

7. A method of video decoding comprising:

retrieving, by a decoding device, from a Supplementary Enhancement Information (SEI) message included in a coded video bitstream output by an encoding device, orientation information relating to at least all samples of a first coded picture and at least all samples of a second coded picture after decoding;

wherein the orientation information comprises a bit indicating a vertical flip and persistence information pertaining to persistence of the orientation information.

8. The method of claim 7 , further comprising:

using the orientation information for rendering at least one reconstructed video picture.

9. The method of claim 7 , wherein the orientation information further comprises an integer number, indicating a rotation angle measured in degrees or fractions thereof.

10. The method of claim 9 , wherein the integer number comprises at least 9 bits.

11. The method of claim 7 , wherein the persistence information comprises a number indicating a persistency measured in a picture order count interval.

12. The method of claim 7 , wherein the persistence information comprises a binary coded number indicating the persistence of the orientation information.

13. The method of claim 7 , further comprising:

retrieving, by the decoding device, from a second SEI message included in the coded video bitstream output by the encoding device, a second orientation information relating to least all samples of a third coded picture after decoding;

wherein the second orientation information replaces the orientation information, and

wherein the third picture is located after the first and second pictures in the coded video bitstream.

14. A non-transitory computer readable medium comprising a set of executable instructions to direct a processor to perform the methods of one of claim 1 , 2 , 4 , 7 , 8 , 9 , or 11 .

15. A system for video encoding comprising:

an orientation determination module configured to determine an orientation of a first input picture;

an orientation coding module coupled to the orientation determination module and configured to encode the orientation of the first input picture determined by the orientation determination module; and

a bitstream generation module coupled to the orientation coding module, and configured to include into a coded video bitstream at least one Supplementary Enhancement Information (SEI) message comprising orientation information relating to at least all samples of the first input picture and at least all samples of a second input picture;

wherein the orientation information comprises a bit indicating a vertical flip and persistence information pertaining to persistence of the orientation information.

16. The system of claim 15 , wherein the orientation determination module receives input representative of the orientation from at least one of: a sensor that is part of a handheld device and a camera head.

17. A system for video decoding comprising: an orientation decoding module configured to extract from a coded video bitstream a Supplementary Enhancement Information (SEI) message comprising orientation information and decode the orientation information, the orientation information relating to at least all samples of a first coded picture and at least all samples of a second coded picture after decoding;

wherein the orientation information comprises a bit indicating a vertical flip and persistence information pertaining to persistence of the orientation information.

18. The system of claim 17 , wherein the orientation decoding module is coupled to a renderer configured to render at least one reconstructed picture according to the orientation information extracted and decoded from the bitstream.

19. The system of claim 18 , wherein the renderer comprises a Graphics Processing Unit.

20. The system of claim 17 , wherein:

the orientation module is further configured to extract from the coded video bitstream a second SEI message comprising a second orientation information and decode the second orientation information, the second orientation information relating to least all samples of a third coded picture after decoding;

wherein the second orientation information replaces the orientation information, and

wherein the third picture is located after the first and second pictures in the coded video bitstream.

Assignments (4)
SECURITY INTEREST Recorded Aug 7, 2018
From: VIDYO, INC.
To: ESW HOLDINGS, INC.
Reel/Frame 046737/0421 →
RELEASE OF SECURITY INTEREST Recorded Jul 26, 2018
From: VENTURE LENDING AND LEASING VI, INC.
To: VIDYO, INC.
Reel/Frame 046634/0325 →
SECURITY AGREEMENT Recorded Nov 13, 2012
From: VIDYO, INC.
To: VENTURE LENDING & LEASING VI, INC.
Reel/Frame 029291/0306 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 1, 2012
From: BOYCE, JILL; CIPOLLI, STEPHEN; LENNOX, JONATHAN; WENGER, STEPHAN; HONG, DANNY
To: VIDYO, INC.
Reel/Frame 027788/0444 →
Continuity (2)
Provisional Application 61451303 · Mar 10, 2011
Related Publication 20120230429A1 · Sep 13, 2012