Video frames from a sequence of video frames and corresponding audio are received and processed by a media player. A first portion of the sequence depends on fewer reference frames then a second portion of the sequence. The number of reference frames per frame is limited. The first and second portions of the sequence are treated differently. The first portion is received at a lower data rate, with greater security and processed with a more robust protocol stack than the second portion. The first and second portions may be stored in a single queue and/or separate queues. The first portion of frame data is utilized to compensate for lost frames by repeating and/or interpolating video frames. The media player constructs a local video frame and synchronizes corresponding audio content with it. The received, repeated and/or interpolated video frames are assembled into display order and decoded.
Legal claims defining the scope of protection, as filed with the USPTO.
1. A method for communication, the method comprising: receiving in a media player, a sequence of video frames and corresponding audio content from a media source, at least some frames of the sequence of video frames are dependent on other frames of the sequence and wherein frame dependencies for video frames within the sequence of video frames are limited to a predetermined number of frames that respective frames reference when encoding the video frames within the sequence of video frames, and wherein respective video frames of the sequence of video frames have been assigned a priority according to the number of frames that a respective video frame references for a purpose of frame estimation, a first portion of said sequence of video frames including higher priority frames comprising relatively fewer reference frame dependencies, a second portion of said sequence of video frames including lower priority frames comprising relatively more reference frame dependencies; processing the first portion of said sequence of video frames via a first protocol stack and the second portion of said sequence of video frames via a second protocol stack; applying a more robust processing to said first portion of said sequence of video frames than to said second portion of said sequence of video frames in said media player; and generating a local sequence of video frames from said processed first portion of said sequence of video frames and said second portion of said sequence of video frames.
2. The method according to claim 1 , comprising receiving said first portion of said sequence of video frames with a greater level of security than said second portion of said sequence of video frames.
3. The method according to claim 1 , comprising storing said second portion of said sequence of video frames and said first portion of said sequence of video frames in separate queues in said media player.
4. The method according to claim 1 , comprising storing said second portion of said sequence of video frames and said first portion of said sequence of video frames in a single queue in said media player.
5. The method according to claim 1 , comprising generating repeated and/or interpolated video frames based on said received first portion of said sequence of video frames to compensate for loss of ones of said second portion of said sequence of video frames.
6. The method according to claim 5 , comprising synchronizing said corresponding audio content utilizing said generating repeated video frames and/or interpolated video frames.
7. The method according to claim 5 , comprising assembling said repeated video frames, said interpolated video frames and/or said received sequence of video frames into display order.
8. The method according to claim 5 , comprising decoding said repeated video frames, said interpolated video frames and/or said received sequence of video frames.
9. The method according to claim 1 , comprising synchronizing said generated local sequence of video frames with said corresponding audio content.
10. The method according to claim 1 , comprising tone shifting said corresponding audio content.
11. The method according to claim 1 , comprising receiving said second portion of said of said sequence of video frames at a higher data rate than said first portion of said sequence of video frames.
12. The method according to claim 1 , wherein said first portion of said sequence of video frames comprises video frames with fewer frame reference dependencies than said second portion of said sequence of video frames.
13. A system for communication, the system comprising: one or more circuits for use in a media player, wherein said one or more circuits are operable to receive a sequence of video frames and corresponding audio content from a media source, wherein frame dependencies for video frames within the sequence of video frames are limited to a predetermined number of frames that respective frames reference when encoding the video frames within the sequence of video frames, respective video frames of the sequence of video frames having been prioritized according to a number of frames that a respective video frame references for a purpose of frame estimation, a first portion of said sequence of video frames including higher priority frames comprising relatively fewer reference frame dependencies, a second portion of said sequence of video frames including lower priority frames comprising relatively more reference frame dependencies; said one or more circuits are operable to process the first portion of said sequence of video frames via a first protocol stack and the second portion of said sequence of video frames via a second protocol stack; said one or more circuits are operable to apply a more robust processing to said first portion of said sequence of video frames than to said second portion of said sequence of video frames in said media player; and said one or more circuits are operable to generate a local sequence of video frames from said processed first portion of said sequence of video frames and said second portion of said sequence of video frames.
14. The system according to claim 13 , wherein said one or more circuits are operable to receive said first portion of said sequence of video frames with a greater level of security than said second portion of said sequence of video frames.
15. The system according to claim 13 , wherein said one or more circuits are operable to store said second portion of said sequence of video frames and said first portion of said sequence of video frames in separate queues in said media player.
16. The system according to claim 13 , wherein said one or more circuits are operable to store said second portion of said sequence of video frames and said first portion of said sequence of video frames in a single queue in said media player.
17. The system according to claim 13 , wherein said one or more circuits are operable to generate repeated and/or interpolated video frames based on received said first portion of said sequence of video frames to compensate for loss of ones of said second portion of said sequence of video frames.
18. The system according to claim 17 , wherein said one or more circuits are operable to synchronize said corresponding audio content utilizing said generating repeated video frames and/or interpolated video frames.
19. The system according to claim 17 , wherein said one or more circuits are operable to assemble said repeated video frames, said interpolated video frames and/or said received sequence of video frames into display order.
20. The system according to claim 17 , wherein said one or more circuits are operable to decode said repeated video frames, said interpolated video frames and/or said received sequence of video frames.
21. The system according to claim 13 , wherein said one or more circuits are operable to synchronizing said generated local sequence of video frames with said corresponding audio content.
22. The system according to claim 13 , wherein said one or more circuits are operable to tone shift said corresponding audio content.
23. The system according to claim 13 , wherein said one or more circuits are operable to receive said second portion of said of said sequence of video frames at a higher data rate than said first portion of said sequence of video frames.
24. The system according to claim 13 , wherein said first portion of said sequence of video frames comprises video frames with fewer frame reference dependencies than said second portion of said sequence of video frames.
25. The method according to claim 1 , wherein frame dependencies for video frames within the sequence of video frames are limited to no more than zero frames or one frame that respective frames reference when encoding the video frames within the sequence of video frames.
26. The system according to claim 13 , wherein frame dependencies for video frames within the sequence of video frames are limited to no more than zero frames or one frame that respective frames reference when encoding the video frames within the sequence of video frames.
Cooperative Patent Classification codes for this invention. Click any code to explore related patents in that topic.
February 3, 2009
January 29, 2013
Browse 5M+ US patents with plain-English claim translations and AI-generated analysis.