IP Library Granted Patent US 11,025,902
Granted Patent B2
US 11,025,902 · App. 15/388,466 · Granted Jun 1, 2021

Systems and methods for the reuse of encoding information in encoding alternative streams of video data

Inventors: Sergey Zurpal (Seversk, RU); Leonid Volnin (Saint-Petersberg, RU)
Assignee: NLD Holdings I, LLC
H04N19/103H04N19/30H04N19/33H04N19/39H04N19/53H04N19/56H04N19/61H04N19/87H04N19/184
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 11,025,902
App. No.
15/388,466
Granted
Jun 1, 2021
Kind
B2
Abstract

Systems and methods for reusing encoding information in the encoding of alternative streams of video data in accordance with embodiments of the invention are disclosed. In one embodiment of the invention, encoding multimedia content for use in adaptive streaming systems, includes selecting a first encoding level from a plurality of encoding levels using a media server, determining encoding information for a first stream of video data using the first encoding level and the media server, encoding the first stream of video data using the media server, where the first stream of video data includes a first resolution and a first bitrate, selecting a second encoding level from the plurality of encoding levels using the media server, and encoding a second stream of video data using the encoding information and the media server, where the second stream of video data includes a second resolution and a second bitrate.

Claims (34)

1. A method for encoding multimedia content for use in adaptive streaming systems, comprising:

selecting a first encoding level from a plurality of encoding levels using a media server, where the media server comprises a processor and a memory;

determining encoding information at a video encoder for a first stream of video data using the first encoding level and the media server, where determining encoding information comprises determining motion estimations for the first stream of video data;

encoding the first stream of video data using the determined motion estimation results and the media server, where the first stream of video data includes a first resolution and a first bitrate;

selecting a second encoding level from the plurality of encoding levels using the media server; and

encoding a second stream of video data reusing the encoding information determined for the first stream of video data and using the media server, the second stream of video data being independent from the first stream of video data, wherein:

reusing the encoding information comprises scaling the determined motion estimation results for the second stream of video data using the second encoding level; and

the second stream of video data comprises a second resolution and a second bitrate.

2. The method of claim 1 , wherein the first resolution and the second resolution are the same.

3. The method of claim 2 , wherein the first bitrate is lower than the second bitrate.

4. The method of claim 2 , wherein the first bitrate is greater than the second bitrate.

5. The method of claim 1 , wherein the first resolution is lower than the second resolution.

6. The method of claim 1 , wherein the first resolution is higher than the second resolution.

7. The method of claim 1 , wherein determining motion estimation includes hierarchical motion estimations using the media server.

8. The method of claim 1 , further comprising storing the first stream of video data and the second stream of video data in a container file using the media server.

9. The method of claim 8 , wherein the container file is a Matroska container file.

10. The method of claim 1 , further comprising storing the first stream of video data and the second stream of video data in separate container files using the media server.

11. The method of claim 1 , wherein encoding the first stream of video data and encoding the second stream of video data utilizes scalable video coding.

12. A media server, comprising:

memory storing multimedia content comprising a source video; and

a processor;

wherein the processor is directed by a media encoder application to:

select a first encoding level from a plurality of encoding levels;

determine encoding information at a video encoder for a first stream of video data using the first encoding level, where determining encoding information comprises determining motion estimations for the first stream of video data;

encode the first stream of video data using the determined motion estimation results, where the first stream of video data includes a first resolution and a first bitrate;

select a second encoding level from the plurality of encoding levels; and

encode a second stream of video data reusing the encoding information determined for the first stream of video data, the second stream of video data being independent from the first stream of video data;

wherein reusing the encoding information comprises scaling the determined motion estimation results for the second stream of video data using the second encoding level; and

wherein the second stream of video data includes a second resolution and a second bitrate.

13. The media server of claim 12 , wherein the first resolution and the second resolution are the same.

14. The media server of claim 13 , wherein the first bitrate is lower than the second bitrate.

15. The media server of claim 13 , wherein the first bitrate is greater than the second bitrate.

16. The media server of claim 12 , wherein the first resolution is lower than the second resolution.

17. The media server of claim 12 , wherein the first resolution is higher than the second resolution.

Assignments (5)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 11, 2021
From: SONIC IP, LLC
To: NLD HOLDINGS I, LLC
Reel/Frame 055238/0786 →
ENTITY CONVERSION Recorded Jan 22, 2021
From: SONIC IP, INC.
To: SONIC IP, LLC
Reel/Frame 055086/0960 →
ENTITY CONVERSION Recorded Jan 22, 2021
From: SONIC IP, LLC
To: SONIC IP, LLC
Reel/Frame 055089/0821 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 10, 2017
From: ZURPAL, SERGEY; VOLNIN, LEONID
To: DIVX, LLC
Reel/Frame 042326/0803 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 10, 2017
From: DIVX, LLC
To: SONIC IP, INC.
Reel/Frame 042326/0905 →
Continuity (2)
Continuation 13485609 · May 31, 2012
Related Publication 20170104989A1 · Apr 13, 2017