Utilizing multi-dimensional resource allocation metrics for concurrent decoding of time-sensitive and non-time-sensitive content
First Claim
1. A method for processing signals, the method comprising:
- in a video reception device comprising a video decoder;
receiving time-sensitive video streams and non-time-sensitive video streams associated with a plurality of services;
dynamically allocating media-processing resources available at said video decoder using a plurality of quality of service profiles associated with the plurality of services, each of the plurality of quality of service profiles defining at least one of a bandwidth or a delay for the service with which the quality of service profile is associated, wherein the media-processing resources are dynamically allocated using the at least one of the bandwidth or the delay defined by the plurality of quality of service profiles, wherein allocating media-processing resources available at said video decoder using a plurality of quality of service profiles associated with the plurality of services comprises;
selecting a first set of a plurality of parameters for each of the time-sensitive video streams based on a type of the service associated with the time-sensitive video stream, the first set of parameters for a time-sensitive video stream of a first type of service differing from the first set of parameters for a time-sensitive video stream of a second type of service;
selecting a second set of the plurality of parameters for each of the non-time-sensitive video streams based on the type of the service associated with the non-time-sensitive video stream;
generating a time-sensitive resource allocation metric for each of the time-sensitive video streams using a stored mapping of the plurality of parameters to the time-sensitive resource allocation metric;
generating a non-time-sensitive video resource allocation metric for each of the non-time-sensitive video streams using a stored mapping of the plurality of parameters to the non-time-sensitive resource allocation metric;
dynamically allocating a first portion of a plurality of media-processing resources available at said video decoder to the time-sensitive video streams using the time-sensitive resource allocation metrics; and
dynamically allocating a second portion of the media-processing resources to the non-time-sensitive streams using the non-time-sensitive resource allocation metrics, the second portion of the media-processing resources comprising a portion of the media-processing resources remaining for allocation after the first portion of the media-processing resources are allocated to the time-sensitive video streams; and
concurrently decoding by said video decoder, said received time-sensitive video streams and said received non-time-sensitive video streams utilizing said allocated media-processing resources for display.
6 Assignments
0 Petitions
Accused Products
Abstract
A video reception device, comprising a single video decoder, may dynamically allocate media-processing resources based on QoS parameters associated with the received time-sensitive and non-time-sensitive video streams. The single video decoder is utilized to decode the content of the received time-sensitive and non-time-sensitive video streams for display. The QoS parameters associated with the received time-sensitive and non-time-sensitive video streams are mapped to corresponding media-processing resource requirements at the video reception device. The video reception device performs resource allocation for the received time-sensitive and non-time-sensitive video streams based on the corresponding media-processing resource requirements. Multi-dimensional resources allocation metrics are selected or formed from the corresponding associated QoS parameters for media-processing resource allocation. The video reception device starts resource allocation for the received time-sensitive video streams. Un-used portions of the allocated media-processing resources to the received time-sensitive video streams are re-allocated to process the received non-time-sensitive video streams.
-
Citations
20 Claims
-
1. A method for processing signals, the method comprising:
in a video reception device comprising a video decoder; receiving time-sensitive video streams and non-time-sensitive video streams associated with a plurality of services; dynamically allocating media-processing resources available at said video decoder using a plurality of quality of service profiles associated with the plurality of services, each of the plurality of quality of service profiles defining at least one of a bandwidth or a delay for the service with which the quality of service profile is associated, wherein the media-processing resources are dynamically allocated using the at least one of the bandwidth or the delay defined by the plurality of quality of service profiles, wherein allocating media-processing resources available at said video decoder using a plurality of quality of service profiles associated with the plurality of services comprises; selecting a first set of a plurality of parameters for each of the time-sensitive video streams based on a type of the service associated with the time-sensitive video stream, the first set of parameters for a time-sensitive video stream of a first type of service differing from the first set of parameters for a time-sensitive video stream of a second type of service; selecting a second set of the plurality of parameters for each of the non-time-sensitive video streams based on the type of the service associated with the non-time-sensitive video stream; generating a time-sensitive resource allocation metric for each of the time-sensitive video streams using a stored mapping of the plurality of parameters to the time-sensitive resource allocation metric; generating a non-time-sensitive video resource allocation metric for each of the non-time-sensitive video streams using a stored mapping of the plurality of parameters to the non-time-sensitive resource allocation metric; dynamically allocating a first portion of a plurality of media-processing resources available at said video decoder to the time-sensitive video streams using the time-sensitive resource allocation metrics; and dynamically allocating a second portion of the media-processing resources to the non-time-sensitive streams using the non-time-sensitive resource allocation metrics, the second portion of the media-processing resources comprising a portion of the media-processing resources remaining for allocation after the first portion of the media-processing resources are allocated to the time-sensitive video streams; and concurrently decoding by said video decoder, said received time-sensitive video streams and said received non-time-sensitive video streams utilizing said allocated media-processing resources for display. - View Dependent Claims (2, 3, 4, 5, 11, 12, 13, 14, 15)
-
6. A system for processing signals, the system comprising:
one or more circuits for use in a video reception device comprising a video decoder, said one or more circuits being operable to; receive time-sensitive video streams and non-time-sensitive video streams associated with a plurality of services; selecting a first set of a plurality of parameters for each of the time-sensitive video streams based on a type of the service associated with the time-sensitive video stream, the first set of parameters for a time-sensitive video stream of a first type of service differing from the first set of parameters for a time-sensitive video stream of a second type of service; selecting a second set of the plurality of parameters for each of the non-time-sensitive video streams based on the type of the service associated with the non-time-sensitive video stream; generating a time-sensitive resource allocation metric for each of the time-sensitive video streams using a stored mapping of the plurality of parameters to the time-sensitive resource allocation metric; generating a non-time-sensitive video resource allocation metric for each of the non-time-sensitive video streams using a stored mapping of the plurality of parameters to the non-time-sensitive resource allocation metric; dynamically allocating a first portion of a plurality of media-processing resources available at said video decoder to the time-sensitive video streams using the time-sensitive resource allocation metrics; dynamically allocating a second portion of the media-processing resources to the non-time-sensitive streams using the non-time-sensitive resource allocation metrics, the second portion of the media-processing resources comprising a portion of the media-processing resources remaining for allocation after the first portion of the media-processing resources are allocated to the time-sensitive video streams; and concurrently decode, by said video decoder, said received time-sensitive video streams and said received non-time-sensitive video streams utilizing said allocated media-processing resources for display. - View Dependent Claims (7, 8, 9, 10, 16, 17, 18, 20)
-
19. A method for processing signals, the method comprising:
in a video reception device comprising a video decoder; receiving time-sensitive video streams and non-time-sensitive video streams associated with a plurality of services; selecting a first set of a plurality of parameters for each of the time-sensitive video streams based on a type of the service associated with the time-sensitive video stream, the first set of parameters for a time-sensitive video stream of a first type of service differing from the first set of parameters for a time-sensitive video stream of a second type of service; selecting a second set of the plurality of parameters for each of the non-time-sensitive video streams based on the type of the service associated with the non-time-sensitive video stream; generating a time-sensitive resource allocation metric for each of the time-sensitive video streams using a stored mapping of the plurality of parameters to the time-sensitive resource allocation metric; generating a non-time-sensitive video resource allocation metric for each of the non-time-sensitive video streams using a stored mapping of the plurality of parameters to the non-time-sensitive resource allocation metric; dynamically allocating a first portion of a plurality of media-processing resources available at said video decoder to the time-sensitive video streams using the time-sensitive resource allocation metrics; dynamically allocating a second portion of the media-processing resources to the non-time-sensitive streams using the non-time-sensitive resource allocation metrics, the second portion of the media-processing resources comprising a portion of the media-processing resources remaining for allocation after the first portion of the media-processing resources are allocated to the time-sensitive video streams; and concurrently decoding, by said video decoder, said received time-sensitive video streams and said received non-time-sensitive video streams utilizing said allocated media-processing resources for display.
Specification