Processing

Please wait...

Settings

Settings

1. WO2013033335 - SELECTION OF RESOLUTIONS FOR SEAMLESS RESOLUTION SWITCHING OF MULTIMEDIA CONTENT

Note: Text based on automatic Optical Character Recognition processes. Please use the PDF version for legal matters

WHAT IS CLAIMED IS:

1 . A source encoder, comprising:

a processor configured by a source encoder application to:

receive multimedia content, where the multimedia content comprises video data having a primary resolution and a primary sample aspect ratio; and encode the video data as a set of alternative streams, where:

a plurality of the streams in the set of alternative streams has different maximum bitrates and resolutions;

the resolution of each of the plurality of streams comprises a width and height that are both an integer number of pixels; and

both the width and height of each of the plurality of streams is a common fraction of the width and height of the corresponding primary resolution.

2. The source encoder of claim 1 , wherein a plurality of the streams in the set of alternative streams have the same aspect ratio and different maximum bitrates and resolutions.

3. The source encoder of claim 1 , wherein a plurality of the streams in the set of alternative streams have the same aspect ratio and different maximum bitrates, sample aspect ratios and resolutions.

4. The source encoder of claim 3, wherein the primary resolution is 1920 x 1080, and the primary aspect ratio is 16:9 and a plurality of the streams in the set of alternative streams are encoded with the following resolution, and sample aspect ratios:

Resolution = 1536 x 864; Sample Aspect Ratio = 1 :1

Resolution = 1 152 x 648; Sample Aspect Ratio = 1 :1

Resolution = 960 x 544; Sample Aspect Ratio = 1 :1

Resolution = 768 x 432; Sample Aspect Ratio = 1 :1

5. The source encoder of claim 3, wherein the primary resolution is 1920 x 1040, and the primary aspect ratio is 1 .85:1 and a plurality of the streams in the set of alternative streams are encoded with the following resolution, and sample aspect ratios:

Resolution = 1536 x 832; Sample Aspect Ratio = 1 :1

Resolution = 1 152 x 624; Sample Aspect Ratio = 1 :1

Resolution = 960 x 520; Sample Aspect Ratio = 1 :1

Resolution = 768 x 416; Sample Aspect Ratio = 1 :1

6. The source encoder of claim 3, wherein the primary resolution is 1920 x 816, and the primary aspect ratio is 2.35:1 and a plurality of the streams in the set of alternative streams are encoded with the following resolution, and sample aspect ratios:

Resolution = 1536 x 656; Sample Aspect Ratio = 1 :1

Resolution = 1 152 x 488; Sample Aspect Ratio = 1 :1

Resolution = 960 x 408; Sample Aspect Ratio = 1 :1

Resolution = 768 x 328; Sample Aspect Ratio = 1 :1

7. The source encoder of claim 3, wherein the primary resolution is 1920 x 800, and the primary aspect ratio is 2.40:1 and a plurality of the streams in the set of alternative streams are encoded with the following resolution, and sample aspect ratios:

Resolution = 1536 x 640; Sample Aspect Ratio = 1 :1

Resolution = 1 152 x 480; Sample Aspect Ratio = 1 :1

Resolution = 960 x 400; Sample Aspect Ratio = 1 :1

Resolution = 768 x 320; Sample Aspect Ratio = 1 :1

8. A method of encoding multimedia content comprising video data having a primary resolution and a primary sample aspect ratio as a plurality of alternative streams, comprising:

receiving multimedia content comprising video data having a primary resolution and a primary sample aspect ratio using a source encoder; and

encoding the video data as a set of alternative streams using a source encoder, where a plurality of the streams in the set of alternative streams has different maximum bitrates and resolutions;

wherein the resolution of each of the plurality of streams comprises a width and height that are both an integer number of pixels and both the width and height of each of the plurality of streams is a common fraction of the width and height of the corresponding primary resolution.

9. The method of claim 8, where the numerator and denominator of the fraction are each less than 100.

10. A playback device, comprising:

a processor configured to communicate with a memory, where the memory contains a client application;

wherein the client application configures the processor to:

obtain an index file, where the index file describes a plurality of alternative video streams having the same aspect ratio and different bitrates, resolutions and at least two of the plurality of alternative video streams have different sample aspect ratios;

configure a video decoder to decode video having a resolution, and sample aspect ratio of a first of the plurality of alternative video streams, where decoding the video comprises scaling the decoded video to the resolution of the display device; and

request a portion of the first stream.

1 1 . A method of playing back content, comprising:

obtaining an index file using a playback device, where the index file describes a plurality of alternative video streams having the same aspect ratio and different bitrates, resolutions and at least two of the plurality of alternative video streams have different sample aspect ratios;

configuring a video decoder on the playback device to decode video having a resolution, and sample aspect ratio of a first of the plurality of alternative video streams, where decoding the video comprises scaling the decoded video to the resolution of the display device; and

requesting a portion of the first stream using the playback device.

12. A method for determining a set of sub-resolutions for encoding a primary video stream having a primary resolution, and primary aspect ratio as a set of lower resolution streams, comprising:

selecting a set of sub-resolutions, where the height and width of each sub-resolution in the set of sub-resolutions is an integer number of pixels and less than the corresponding width and height of the primary resolution; and

selecting sub-resolutions from the set of sub-resolutions, where the width and height of the selected sub-resolutions have the same aspect ratio as the primary aspect ratio.

13. The method of claim 12, wherein the width and height for each sub-resolution in the set of sub-resolutions is a multiple of 8.

14. The method of claim 12, wherein the set of sub-resolutions comprises sub-resolutions having a square sample aspect ratio.

15. The method of claim 12, wherein the set of sub-resolutions is selected by: iteratively subtracting a column width from the width of the primary resolution and multiplying the resulting width by the primary aspect ratio to determine corresponding heights; and

selecting the sub-resolution where the width and corresponding height are integer numbers of pixels.

16. The method of claim 15, wherein selecting the set of sub-resolutions further comprises:

iteratively subtracting a row height from the height of the primary resolution and multiplying the resulting height by the primary aspect ratio to determine corresponding widths; and

selecting the sub-resolutions where the height and corresponding width are integer number of pixels.

17. The method of claim 16, wherein the width and height for each sub-resolution in the set of sub-resolutions is a multiple of 8.

18. The method of claim 16, wherein the set of sub-resolutions comprises sub-resolutions having a square sample aspect ratio.

19. The method of claim 16, wherein the set of sub-resolutions comprises sub-resolutions having a square sample aspect ratio, and the width and height for each sub-resolution is a multiple of 8.

20. The method of claim 16, wherein the sub-resolutions for the primary resolutions of 1920x1080, 1920x1040, 1920x816, and 1920x800 are calculated.

21 . The method of claim 20, wherein the set of sub-resolutions comprises sub-resolutions having a common width that is repeated for a majority of the primary resolutions, and wherein a sub-resolution is selected for any primary resolution that does not share the common width value.

22. The method of claim 21 , wherein the sub-resolutions selected for the primary resolutions that do not have the common width value are generated by using the width value and selecting a height value having an aspect ratio identical to the aspect ratio of the primary resolution.

23. The method of claim 22, wherein the selected height values are rounded to the closest multiple of 8 pixels.

24. The method of claim 22, wherein the selected height values is rounded down to the nearest multiple of 8.

25. The method of claim 12, wherein the set of sub-resolutions is selected by: iteratively subtracting a row height from the height of the primary resolution and multiplying the resulting height by the primary aspect ratio to determine corresponding widths; and

selecting the sub-resolutions where the height and corresponding width are integer number of pixels.

26. A machine readable medium containing processor instructions, where execution of the instructions by a processor causes the processor to perform a process comprising:

receiving multimedia content comprising video data having a primary resolution and a primary sample aspect ratio; and

encoding the video data as a set of alternative streams, where a plurality of the streams in the set of alternative streams have different maximum bitrates and resolutions;

wherein the resolution of each of the plurality of streams comprises a width and height that are both an integer number of pixels and both the width and height of each of the plurality of streams is a common fraction of the width and height of the corresponding primary resolution.

27. The machine readable medium containing processor instructions of claim 26, where the numerator and denominator of the fraction are each less than 100.

28. A machine readable medium containing processor instructions, where execution of the instructions by a processor causes the processor to perform a process comprising:

obtaining an index file, where the index file describes a plurality of alternative video streams having the same aspect ratio and different bitrates, resolutions and at least two of the plurality of alternative video streams have different sample aspect ratios;

configuring a video decoder to decode video having a resolution, and sample aspect ratio of a first of the plurality of alternative video streams, where decoding the video comprises scaling the decoded video to the resolution of a display device; and

requesting a portion of the first stream.