[미국특허]
Video switching for streaming video data
원문보기
IPC분류정보
국가/구분
United States(US) Patent
등록
국제특허분류(IPC7판)
G06F-015/16
H04N-021/2343
출원번호
US-0031067
(2011-02-18)
등록번호
US-8918533
(2014-12-23)
발명자
/ 주소
Chen, Ying
Karczewicz, Marta
출원인 / 주소
Qualcomm Incorporated
대리인 / 주소
Boyd, Brent A.
인용정보
피인용 횟수 :
12인용 특허 :
85
초록▼
In one example, an apparatus includes a processor configured to provide information to a client device for accessing data for a first representation of a video sequence and a second representation of the video sequence, and to provide information to the client device indicating that the client devic
In one example, an apparatus includes a processor configured to provide information to a client device for accessing data for a first representation of a video sequence and a second representation of the video sequence, and to provide information to the client device indicating that the client device can, during transmission of the data for the first representation, switch to the second representation without experiencing a presentation gap when displaying the video sequence and without simultaneously executing more than one decoder to decode the data for the first representation and the second representation during the switch, in response to a first request from the client device to retrieve data from the first representation. In this manner, the client device may use the information to perform seamless switching between the representations.
대표청구항▼
1. A method of sending video data, the method comprising: providing information to a client device for accessing data for a first representation of a video sequence and a second representation of the video sequence;providing information to the client device indicating that the client device can, dur
1. A method of sending video data, the method comprising: providing information to a client device for accessing data for a first representation of a video sequence and a second representation of the video sequence;providing information to the client device indicating that the client device can, during transmission of the data for the first representation, switch to the second representation without experiencing a presentation gap when displaying the video sequence and without simultaneously executing more than one decoder to decode the data for the first representation and the second representation during the switch comprising sending, to the client device, a delay value for switching from the first representation to the second representation;in response to a first request from the client device to retrieve data from the first representation, sending the requested data from the first representation to the client device;in response to a second request from the client device to retrieve data from the second representation after sending the requested data from the first representation, sending the requested data from the second representation to the client device. 2. The method of claim 1, further comprising: determining a maximum decoding delay for coded video samples of the first and second representations, wherein a decoding delay of a coded video sample comprises delay for decoding the coded video sample;determining a maximum picture reordering delay for the coded video samples of the first and second representations, wherein a picture reordering delay for a coded video picture comprises the difference between a decoding time for the coded video picture and a presentation time for the coded video picture; andcalculating a delay value comprising the sum of the maximum decoding delay and the maximum picture reordering delay. 3. The method of claim 2, further comprising: determining whether the coded video samples of the first and second representations are time-aligned; andwhen the coded video samples of the first and second representations are not time-aligned, wherein calculating the delay value further comprises adding a time-alignment delay value to the sum of the maximum decoding delay and the maximum picture reordering delay, wherein the time-alignment delay value comprises a temporal difference between a last coded video sample of a last requested fragment of the first representation and a first coded video sample of a first fragment of the second representation. 4. A method of sending video data, the method comprising: providing information to a client device for accessing data for a first representation of a video sequence and a second representation of the video sequence;providing information to the client device indicating that the client device can, during transmission of the data for the first representation, switch to the second representation without experiencing a presentation gap when displaying the video sequence and without simultaneously executing more than one decoder to decode the data for the first representation and the second representation during the switch;in response to a first request from the client device to retrieve data from the first representation, sending the requested data from the first representation to the client device;determining a maximum size value of a random access point picture for coded video samples of the representations; andsending the maximum size value to the client device. 5. A method of sending video data, the method comprising: providing information to a client device for accessing data for a first representation of a video sequence and a second representation of the video sequence;providing information to the client device indicating that the client device can, during transmission of the data for the first representation, switch to the second representation without experiencing a presentation gap when displaying the video sequence and without simultaneously executing more than one decoder to decode the data for the first representation and the second representation during the switch;in response to a first request from the client device to retrieve data from the first representation, sending the requested data from the first representation to the client device;receiving an initialization segment for the first representation;determining that the second representation can be decoded based on the initialization segment of the first representation;assigning a group identifier value to the first representation and to the second representation; andsending the group identifier value to the client device, wherein sending the requested data from the first representation comprises sending the initialization segment to the client device; andwherein sending the requested data of the second representation to the client device comprises sending the requested data of the second representation to the client device without sending an initialization segment of the second representation to the client device. 6. An apparatus for transferring video data, the apparatus comprising a processor configured to provide information to a client device for accessing data for a first representation of a video sequence and a second representation of the video sequence, provide information to the client device indicating that the client device can, during transmission of the data for the first representation, switch to the second representation without experiencing a presentation gap when displaying the video sequence and without simultaneously executing more than one decoder to decode the data for the first representation and the second representation during the switch, in response to a first request from the client device to retrieve data from the first representation, send the requested data from the first representation to the client device, in response to a second request from the client device to retrieve data from the second representation after sending the requested data from the first representation, send the requested data from the second representation to the client device, and send, to the client device, a delay value for switching from the first representation to the second representation. 7. The apparatus of claim 6, wherein the processor is configured to determine a maximum decoding delay for the coded video samples of the first and second representations, wherein a decoding delay of a coded video sample comprises delay for decoding the coded video sample, determine a maximum picture reordering delay for the coded video samples of the first and second representations, and wherein a picture reordering delay for a coded video picture comprises the difference between a decoding time for the coded video picture and a presentation time for the coded video picture, calculate a delay value comprising the sum of the maximum decoding delay and the maximum picture reordering delay. 8. The apparatus of claim 7, wherein the processor is configured to determine whether the coded video samples of the first and second representations are time-aligned, and, when the coded video samples of the first and second representations are not time-aligned, wherein calculating the delay value further comprises adding a time-alignment delay value to the sum of the maximum decoding delay and the maximum picture reordering delay, wherein the time-alignment delay value comprises a temporal difference between a last coded video sample of a last requested fragment of the first representation and a first coded video sample of a first fragment of the second representation. 9. An apparatus for transferring video data, the apparatus comprising a processor configured to provide information to a client device for accessing data for a first representation of a video sequence and a second representation of the video sequence, provide information to the client device indicating that the client device can, during transmission of the data for the first representation, switch to the second representation without experiencing a presentation gap when displaying the video sequence and without simultaneously executing more than one decoder to decode the data for the first representation and the second representation during the switch, in response to a first request from the client device to retrieve data from the first representation, send the requested data from the first representation to the client device, in response to a second request from the client device to retrieve data from the second representation after sending the requested data from the first representation, send the requested data from the second representation to the client device, wherein the processor is configured to determine a maximum size value of a random access point picture for coded video samples of the representations, and send the maximum size value to the client device. 10. An apparatus for transferring video data, the apparatus comprising a processor configured to provide information to a client device for accessing data for a first representation of a video sequence and a second representation of the video sequence, provide information to the client device indicating that the client device can, during transmission of the data for the first representation, switch to the second representation without experiencing a presentation gap when displaying the video sequence and without simultaneously executing more than one decoder to decode the data for the first representation and the second representation during the switch, in response to a first request from the client device to retrieve data from the first representation, send the requested data from the first representation to the client device, in response to a second request from the client device to retrieve data from the second representation after sending the requested data from the first representation, send the requested data from the second representation to the client device, wherein the processor is configured to receive an initialization segment for the first representation, determine that the second representation can be decoded based on the initialization segment of the first representation, assign a group identifier value to the first representation and to the second representation, and send the group identifier value to the client device, send the initialization segment to the client device with the requested data from the first representation, and send the requested data of the second representation to the client device without sending an initialization segment of the second representation to the client device. 11. The apparatus of claim 6, wherein the apparatus comprises at least one of: an integrated circuit;a microprocessor; anda wireless communication device that includes the processor. 12. An apparatus for providing video data, the apparatus comprising: means for providing information to a client device for accessing data for a first representation of a video sequence and a second representation of the video sequence;means for providing information to the client device indicating that the client device can, during transmission of the data for the first representation, switch to the second representation without experiencing a presentation gap when displaying the video sequence and without simultaneously executing more than one decoder to decode the data for the first representation and the second representation during the switch;means for, in response to a first request from the client device to retrieve data from the first representation, sending the requested data from the first representation to the client device;means for, in response to a second request from the client device to retrieve data from the second representation after sending the requested data from the first representation, sending the requested data from the second representation to the client device; andmeans for sending, to the client device, a delay value for switching from the first representation to the second representation. 13. The apparatus of claim 12, further comprising: means for determining a maximum decoding delay for the coded video samples of the first and second representations, wherein a decoding delay of a coded video sample comprises delay for decoding the coded video sample;means for determining a maximum picture reordering delay for the coded video samples of the first and second representations, wherein a picture reordering delay for a coded video picture comprises the difference between a decoding time for the coded video picture and a presentation time for the coded video picture; andmeans for calculating a delay value comprising the sum of the maximum decoding delay and the maximum picture reordering delay. 14. The apparatus of claim 13, further comprising: means for determining whether the coded video samples of the first and second representations are time-aligned; andwherein the means for calculating the delay value further comprises means for adding a time-alignment delay value to the sum of the maximum decoding delay and the maximum picture reordering delay when the coded video samples of the first and second representations are not time-aligned, wherein the time-alignment delay value comprises a temporal difference between a last coded video sample of a last requested fragment of the first representation and a first coded video sample of a first fragment of the second representation. 15. An apparatus for providing video data, the apparatus comprising: means for providing information to a client device for accessing data for a first representation of a video sequence and a second representation of the video sequence;means for providing information to the client device indicating that the client device can, during transmission of the data for the first representation, switch to the second representation without experiencing a presentation gap when displaying the video sequence and without simultaneously executing more than one decoder to decode the data for the first representation and the second representation during the switch;means for, in response to a first request from the client device to retrieve data from the first representation, sending the requested data from the first representation to the client device;means for, in response to a second request from the client device to retrieve data from the second representation after sending the requested data from the first representation, sending the requested data from the second representation to the client device,means for determining a maximum size value of a random access point picture for coded video samples of the representations; andmeans for sending the maximum size value to the client device. 16. An apparatus for providing video data, the apparatus comprising: means for providing information to a client device for accessing data for a first representation of a video sequence and a second representation of the video sequence;means for providing information to the client device indicating that the client device can, during transmission of the data for the first representation, switch to the second representation without experiencing a presentation gap when displaying the video sequence and without simultaneously executing more than one decoder to decode the data for the first representation and the second representation during the switch;means for, in response to a first request from the client device to retrieve data from the first representation, sending the requested data from the first representation to the client device;means for, in response to a second request from the client device to retrieve data from the second representation after sending the requested data from the first representation, sending the requested data from the second representation to the client device,means for receiving an initialization segment for the first representation;means for determining that the second representation can be decoded based on the initialization segment of the first representation;means for assigning a group identifier value to the first representation and to the second representation; andmeans for sending the group identifier value to the client device,wherein the means for sending the requested data from the first representation comprises means for sending the initialization segment to the client device, andwherein the means for sending the requested data from the second representation comprises means for sending data of the second representation to the client device without sending an initialization segment of the second representation to the client device. 17. A computer program product comprising a computer-readable storage medium having stored thereon instructions that, when executed, cause a processor of a device for providing video data to: provide information to a client device for accessing data for a first representation of a video sequence and a second representation of the video sequence;provide information to the client device indicating that the client device can, during transmission of the data for the first representation, switch to the second representation without experiencing a presentation gap when displaying the video sequence and without simultaneously executing more than one decoder to decode the data for the first representation and the second representation during the switch;in response to a first request from the client device to retrieve data from the first representation, send the requested data from the first representation to the client device;in response to a second request from the client device to retrieve data from the second representation after sending the requested data from the first representation, send the requested data from the second representation to the client device; andsend, to the client device, a delay value for switching from the first representation to the second representation. 18. The computer program product of claim 17, further comprising instructions that cause the processor to: determine a maximum decoding delay for coded video samples of the first and second representations, wherein a decoding delay of a coded video sample comprises delay for decoding the coded video sample;determine a maximum picture reordering delay for the coded video samples of the first and second representations, wherein a picture reordering delay for a coded video picture comprises the difference between a decoding time for the coded video picture and a presentation time for the coded video picture; andcalculate a delay value comprising the sum of the maximum decoding delay and the maximum picture reordering delay. 19. The computer program product of claim 18, further comprising instructions that cause the processor to: determine whether the coded video samples of the first and second representations are time-aligned; andwherein the instructions that cause the processor to calculate the delay value comprise that cause the processor to, when the coded video samples of the first and second representations are not time-aligned, add a time-alignment delay value to the sum of the maximum decoding delay and the maximum picture reordering delay, wherein the time-alignment delay value comprises a temporal difference between a last coded video sample of a last requested fragment of the first representation and a first coded video sample of a first fragment of the second representation. 20. A computer program product comprising a computer-readable storage medium having stored thereon instructions that, when executed, cause a processor of a device for providing video data to: provide information to a client device for accessing data for a first representation of a video sequence and a second representation of the video sequence;provide information to the client device indicating that the client device can, during transmission of the data for the first representation, switch to the second representation without experiencing a presentation gap when displaying the video sequence and without simultaneously executing more than one decoder to decode the data for the first representation and the second representation during the switch;in response to a first request from the client device to retrieve data from the first representation, send the requested data from the first representation to the client device;in response to a second request from the client device to retrieve data from the second representation after sending the requested data from the first representation, send the requested data from the second representation to the client device;determine a maximum size value of a random access point picture for coded video samples of the representations; andsend the maximum size value to the client device. 21. A computer program product comprising a computer-readable storage medium having stored thereon instructions that, when executed, cause a processor of a device for providing video data to: provide information to a client device for accessing data for a first representation of a video sequence and a second representation of the video sequence;provide information to the client device indicating that the client device can, during transmission of the data for the first representation, switch to the second representation without experiencing a presentation gap when displaying the video sequence and without simultaneously executing more than one decoder to decode the data for the first representation and the second representation during the switch;in response to a first request from the client device to retrieve data from the first representation, send the requested data from the first representation to the client device;in response to a second request from the client device to retrieve data from the second representation after sending the requested data from the first representation, send the requested data from the second representation to the client device;receive an initialization segment for the first representation;determine that the second representation can be decoded based on the initialization segment of the first representation;assign a group identifier value to the first representation and to the second representation; andsend the group identifier value to the client device,wherein the instructions that cause the processor to send the data from the first representation comprise instructions that cause the processor to send the initialization segment to the client device, andwherein the instructions that cause the processor to send the data from the second representation comprises instructions that cause the processor to send data from the second representation to the client device without sending an initialization segment of the second representation to the client device. 22. A method of receiving video data, the method comprising: receiving a delay value indicative of a delay for switching between a first representation of a video sequence and a second representation of the video sequence;requesting data from the first representation of a video sequence in accordance with a streaming network protocol;in response to determining to switch from the first representation to the second representation, buffering an amount of data from the first representation based on the delay value;after buffering the amount of data from the first representation, requesting data from a second representation of the video sequence in accordance with the streaming network protocol; andrequesting an initialization segment of the first representation prior to requesting the data of the first representation,wherein requesting the data from the second representation comprises requesting the data from the second representation without requesting an initialization segment of the second representation. 23. The method of claim 22, further comprising: detecting a change in network conditions; andbased on the change in the network conditions, determining to switch from the first representation to the second network representation. 24. The method of claim 22, further comprising: receiving information indicating whether the first representation and the second representation are timely aligned; andselecting a random access point of the second representation based on the information. 25. A method of receiving video data, the method comprising: receiving a delay value indicative of a delay for switching between a first representation of a video sequence and a second representation of the video sequence;requesting data from the first representation of a video sequence in accordance with a streaming network protocol;in response to determining to switch from the first representation to the second representation, buffering an amount of data from the first representation based on the delay value;after buffering the amount of data from the first representation, requesting data from a second representation of the video sequence in accordance with the streaming network protocol;receiving information indicating whether the first representation and the second representation are timely aligned;selecting a random access point of the second representation based on the information;wherein when the first representation and the second representation are timely aligned,selecting the random access point comprises: locating a first random access point of the first representation having an earliest presentation time value following presentation time values of samples of the buffered data of the first representation;selecting a second random access point of the second representation having the same presentation time value as the first random access point, andwherein requesting the data from the second representation comprises requesting a fragment of the second representation comprising the second random access point. 26. A method of receiving video data, the method comprising: receiving a delay value indicative of a delay for switching between a first representation of a video sequence and a second representation of the video sequence;requesting data from the first representation of a video sequence in accordance with a streaming network protocol;in response to determining to switch from the first representation to the second representation, buffering an amount of data from the first representation based on the delay value;after buffering the amount of data from the first representation, requesting data from a second representation of the video sequence in accordance with the streaming network protocol;receiving information indicating whether the first representation and the second representation are timely aligned;selecting a random access point of the second representation based on the information;wherein when the first representation and the second representation are not timely aligned, the method comprises: selecting the random access point comprises selecting a random access point of the second representation having a presentation time value later than a presentation time value of at least one sample of the buffered data of the first representation,wherein buffering the amount of data comprises requesting and storing data of the first representation up to a first fragment having a starting presentation time value earlier than the presentation time value of the selected random access point and an ending presentation time value later than the presentation time value of the selected random access point, andwherein requesting data from the second representation comprises requesting data of the second representation starting at a second fragment of the second representation comprising the selected random access point. 27. The method of claim 26, further comprising: decoding the data of the first representation until reaching a group of pictures of the first fragment, the group of pictures comprising a first picture having a starting presentation time value earlier than a presentation time value of the selected random access point and an ending presentation time value later than the presentation time value of the selected random access point, andafter reaching the group of pictures of the first fragment, decoding the data of the second representation starting at the selected random access point. 28. An apparatus for receiving video data, the apparatus comprising a processor configured to receive a delay value indicative of a delay for switching between a first representation of a video sequence and a second representation of the video sequence, request data from the first representation of a video sequence in accordance with a streaming network protocol, in response to determining to switch from the first representation to the second representation, buffer an amount of data from the first representation based on the delay value, and, after buffering the amount of data from the first representation, request data from a second representation of the video sequence in accordance with the streaming network protocol, wherein the processor is configured to request an initialization segment of the first representation prior to requesting the data of the first representation, wherein the processor is configured to request the data from the second representation without requesting an initialization segment of the second representation. 29. The apparatus of claim 28, wherein the processor is configured to detect a change in network conditions, and, based on the change in the network conditions, determine to switch from the first representation to the second network representation. 30. The apparatus of claim 28, wherein the processor is configured to receive information indicating whether the first representation and the second representation are timely aligned, and select a random access point of the second representation based on the information. 31. An apparatus for receiving video data, the apparatus comprising a processor configured to receive a delay value indicative of a delay for switching between a first representation of a video sequence and a second representation of the video sequence, request data from the first representation of a video sequence in accordance with a streaming network protocol, in response to determining to switch from the first representation to the second representation, buffer an amount of data from the first representation based on the delay value, after buffering the amount of data from the first representation, request data from a second representation of the video sequence in accordance with the streaming network protocol, wherein the processor is configured to receive information indicating whether the first representation and the second representation are timely aligned, and select a random access point of the second representation based on the information, and, wherein to select the random access point when the first representation and the second representation are timely aligned, the processor is configured to locate a first random access point of the first representation having an earliest presentation time value following presentation time values of samples of the buffered data of the first representation, and select a second random access point of the second representation having the same presentation time value as the first random access point, wherein to request the data from the second representation, the processor is configured to request a fragment of the second representation comprising the second random access point. 32. An apparatus for receiving video data, the apparatus comprising a processor configured to receive a delay value indicative of a delay for switching between a first representation of a video sequence and a second representation of the video sequence, request data from the first representation of a video sequence in accordance with a streaming network protocol, in response to determining to switch from the first representation to the second representation, buffer an amount of data from the first representation based on the delay value, after buffering the amount of data from the first representation, request data from a second representation of the video sequence in accordance with the streaming network protocol, wherein the processor is configured to receive information indicating whether the first representation and the second representation are timely aligned, and select a random access point of the second representation based on the information, and, wherein the processor is configured to, when the first representation and the second representation are not timely aligned, select the random access point comprises selecting a random access point of the second representation having a presentation time value later than a presentation time value of at least one sample of the buffered data of the first representation, wherein to buffer the amount of data, the processor is configured to request and store data of the first representation up to a first fragment having a starting presentation time value earlier than the presentation time value of the selected random access point and an ending presentation time value later than the presentation time value of the selected random access point, and to request data from the second representation, the processor is configured to request data of the second representation starting at a second fragment of the second representation comprising the selected random access point. 33. The apparatus of claim 32, further comprising a video decoder configured to decode the data of the first representation until reaching a group of pictures of the first fragment, the group of pictures comprising a first picture having a starting presentation time value earlier than a presentation time value of the selected random access point and an ending presentation time value later than the presentation time value of the selected random access point, and, after reaching the group of pictures of the first fragment, decode the data of the second representation starting at the selected random access point. 34. The apparatus of claim 28, wherein the apparatus comprises at least one of: an integrated circuit;a microprocessor; anda wireless communication device that includes the processor. 35. An apparatus for receiving video data, the apparatus comprising: means for receiving a delay value indicative of a delay for switching between a first representation of a video sequence and a second representation of the video sequence;means for requesting data from the first representation of a video sequence in accordance with a streaming network protocol;means for in response to determining to switch from the first representation to the second representation, buffering an amount of data from the first representation based on the delay value;means for requesting, after buffering the amount of data from the first representation, data from a second representation of the video sequence in accordance with the streaming network protocol; andmeans for requesting an initialization segment of the first representation prior to requesting the data of the first representation,wherein the means for requesting the data from the second representation comprises means for requesting the data from the second representation without requesting an initialization segment of the second representation. 36. The apparatus of claim 35, further comprising: means for detecting a change in network conditions; andmeans for determining, based on the change in the network conditions, to switch from the first representation to the second network representation. 37. The apparatus of claim 35, further comprising: means for receiving information indicating whether the first representation and the second representation are timely aligned; andmeans for selecting a random access point of the second representation based on the information. 38. An apparatus for receiving video data, the apparatus comprising: means for receiving a delay value indicative of a delay for switching between a first representation of a video sequence and a second representation of the video sequence;means for requesting data from the first representation of a video sequence in accordance with a streaming network protocol;means for in response to determining to switch from the first representation to the second representation, buffering an amount of data from the first representation based on the delay value;means for requesting, after buffering the amount of data from the first representation, data from a second representation of the video sequence in accordance with the streaming network protocol;means for receiving information indicating whether the first representation and the second representation are timely aligned;means for selecting a random access point of the second representation based on the information, wherein when the first representation and the second representation are timely aligned, the means for selecting the random access point comprises:means for locating a first random access point of the first representation having an earliest presentation time value following presentation time values of samples of the buffered data of the first representation; andmeans for selecting a second random access point of the second representation having the same presentation time value as the first random access point,wherein the means for requesting the data from the second representation comprises means for requesting a fragment of the second representation comprising the second random access point. 39. An apparatus for receiving video data, the apparatus comprising: means for receiving a delay value indicative of a delay for switching between a first representation of a video sequence and a second representation of the video sequence;means for requesting data from the first representation of a video sequence in accordance with a streaming network protocol;means for in response to determining to switch from the first representation to the second representation, buffering an amount of data from the first representation based on the delay value;means for requesting, after buffering the amount of data from the first representation, data from a second representation of the video sequence in accordance with the streaming network protocol;means for receiving information indicating whether the first representation and the second representation are timely aligned;means for selecting a random access point of the second representation based on the information, wherein when the first representation and the second representation are not timely aligned:the means for selecting the random access point comprises means for selecting a random access point of the second representation having a presentation time value later than a presentation time value of at least one sample of the buffered data of the first representation,the means for buffering the amount of data comprises means for requesting and storing data of the first representation up to a first fragment having a starting presentation time value earlier than the presentation time value of the selected random access point and an ending presentation time value later than the presentation time value of the selected random access point, andthe means for requesting data from the second representation comprises means for requesting data of the second representation starting at a second fragment of the second representation comprising the selected random access point. 40. The apparatus of claim 39, further comprising: means for decoding the data of the first representation until reaching a group of pictures of the first fragment, the group of pictures comprising a first picture having a starting presentation time value earlier than a presentation time value of the selected random access point and an ending presentation time value later than the presentation time value of the selected random access point, andmeans for decoding, after reaching the group of pictures of the first fragment, the data of the second representation starting at the selected random access point. 41. A computer program product comprising a computer-readable storage medium having stored thereon instructions that, when executed, cause a processor of a device for receiving video data to: receive a delay value indicative of a delay for switching between a first representation of a video sequence and a second representation of the video sequence;request data from the first representation of a video sequence in accordance with a streaming network protocol;in response to determining to switch from the first representation to the second representation, buffer an amount of data from the first representation based on the delay value; andafter buffering the amount of data from the first representation, request data from a second representation of the video sequence in accordance with the streaming network protocol; andrequest an initialization segment of the first representation prior to requesting the data of the first representation,wherein the means for requesting the data from the second representation comprises means for requesting the data from the second representation without requesting an initialization segment of the second representation. 42. The computer program product of claim 41, further comprising instructions that cause the processor to: detect a change in network conditions; andbased on the change in the network conditions, determine to switch from the first representation to the second network representation. 43. The computer program product of claim 41, further comprising instructions that cause the processor to: receive information indicating whether the first representation and the second representation are timely aligned; andselect a random access point of the second representation based on the information. 44. A computer program product comprising a computer-readable storage medium having stored thereon instructions that, when executed, cause a processor of a device for receiving video data to: receive a delay value indicative of a delay for switching between a first representation of a video sequence and a second representation of the video sequence;request data from the first representation of a video sequence in accordance with a streaming network protocol;in response to determining to switch from the first representation to the second representation, buffer an amount of data from the first representation based on the delay value;after buffering the amount of data from the first representation, request data from a second representation of the video sequence in accordance with the streaming network protocol;receive information indicating whether the first representation and the second representation are timely aligned;select a random access point of the second representation based on the information, wherein when the first representation and the second representation are timely aligned, the instructions that cause the processor to selecting the random access point comprises:locate a first random access point of the first representation having an earliest presentation time value following presentation time values of samples of the buffered data of the first representation; andselecting a second random access point of the second representation having the same presentation time value as the first random access point,wherein requesting the data from the second representation comprises requesting a fragment of the second representation comprising the second random access point. 45. A computer program product comprising a computer-readable storage medium having stored thereon instructions that, when executed, cause a processor of a device for receiving video data to: receive a delay value indicative of a delay for switching between a first representation of a video sequence and a second representation of the video sequence;request data from the first representation of a video sequence in accordance with a streaming network protocol;in response to determining to switch from the first representation to the second representation, buffer an amount of data from the first representation based on the delay value;after buffering the amount of data from the first representation, request data from a second representation of the video sequence in accordance with the streaming network protocol;receive information indicating whether the first representation and the second representation are timely aligned;select a random access point of the second representation based on the information, further comprising instructions that cause the processor to, when the first representation and the second representation are not timely aligned:select the random access point comprises selecting a random access point of the second representation having a presentation time value later than a presentation time value of at least one sample of the buffered data of the first representation,wherein the instructions that cause the processor to buffer the amount of data comprise that cause the processor to request and store data of the first representation up to a first fragment having a starting presentation time value earlier than the presentation time value of the selected random access point and an ending presentation time value later than the presentation time value of the selected random access point, andwherein the instructions that cause the processor to request data from the second representation comprise instructions that cause the processor to request data of the second representation starting at a second fragment of the second representation comprising the selected random access point. 46. The computer program product of claim 45, further comprising instructions that cause the processor to: decode the data of the first representation until reaching a group of pictures of the first fragment, the group of pictures comprising a first picture having a starting presentation time value earlier than a presentation time value of the selected random access point and an ending presentation time value later than the presentation time value of the selected random access point; andafter reaching the group of pictures of the first fragment, decode the data of the second representation starting at the selected random access point.
Chang,Hoon; Lee,Hyun Seok; Kim,Dae Gyun; Koo,Chang Hoi, Apparatus and method for exchanging variable-length data according to radio link protocol in mobile communication system.
Chang,Hoon; Lee,Hyun Seok; Kim,Dae Gyun; Koo,Chang Hoi, Apparatus and method for exchanging variable-length data according to radio link protocol in mobile communication system.
Oh, Jong-Ee; Lee, Sok-Kyu; Cheong, Min-Ho; Choi, Jee-Yon; Park, Jae-Woo; Chung, Hyun-Kyu, Apparatus and method for transmitting/receiving data in communication system.
Gelman Alexander (Brooklyn NY) Kobrinski Haim (Colts Neck NJ) Smoot Lanny S. (Morris Township ; Morris County NJ) Weinstein Stephen B. (Summit NJ), Communications architecture and method for distributing information services.
Glover Willie T. (San Jose CA) Singh Gururaj (San Jose CA) Gupta Amar (Cupertino CA) Newman Peter (Mountain View CA), Concurrent multi-channel segmentation and reassembly processors for asynchronous transfer mode.
Bolosky William J. ; Douceur John R., Continuous media file server system and method for scheduling network resources to play multiple files having different data transmission rates.
Luby Michael G. ; Shokrollahi Mohammad Amin,DEX ; Stemann Volker,DEX ; Mitzenmacher Michael D. ; Spielman Daniel A., Irregularly graphed encoding technique.
Luby Michael G. ; Mitzenmacher Michael D. ; Shokrollahi Mohammad Amin,DEX ; Spielman Daniel A. ; Stemann Volker,DEX, Message encoding with irregular graphing.
Krause Edward A. ; Shen Paul ; Tom Adam S., Method and apparatus for encoding and formatting data representing a video program to provide multiple overlapping prese.
Park, Jaewoo; Oh, Jong-Ee; Lee, Il-Gu; Lee, Sok-Kyu; Cheong, Minho; Choi, Jeeyon; Lee, Jae-Seung; Kim, Yun-Joo, Method and apparatus for transceiving data in a MIMO system.
Baird Randall B. ; McFadden Martin J., Method for accessing one or more streams in a video storage system using multiple queues and maintaining continuity ther.
Kim, Jin Pil; Kim, Young In; Hong, Ho Taek; Choi, In Hwan; Kwak, Kook Yeon; Lee, Hyoung Gon; Kim, Byoung Gill; Kim, Jin Woo; Kim, Jong Moon; Song, Won Gyu, Method of processing traffic information and digital broadcast system.
Rachel E. Tillman ; Thomas R. Gardos ; John J. Kirby ; Jeff N. Kidder ; Rajeeb Hazra, Method of providing replay on demand for streaming digital multimedia.
Horn,Gavin; Luby,Michael G.; Rasmussen,Jens; Knudsgaard,Per; Lassen,Soren, Methods and apparatus for scheduling, serving, receiving media-on demand for clients, servers arranged according to constraints on resources.
Asamizuya Noboru,JPX ; Ebihara Norio,JPX ; Karibe Haruyuki,JPX ; Kodama Yasumasa,JPX ; Kagawa Masaaki,JPX, On-demand data transmission by dividing input data into blocks and each block into sub-blocks such that the sub-blocks a.
Aggarwal Charu Chandra ; Wolf Joel Leonard ; Yu Philip Shi-Lung, Permutation based pyramid block transmission scheme for broadcasting in video-on-demand storage systems.
Srikantan,Geetha; Narasimhan,Aravind; Proctor,Seth; Brittenson,Jan; Shafer,Matthew; Sergent,Jonathan S., Streaming a single media track to multiple clients.
Albanese Andres (Berkeley CA) Luby Michael G. (Berkeley CA) Bloemer Johannes F. (Berkeley CA) Edmonds Jeffrey A. (Berkeley CA), System for packetizing data encoded corresponding to priority levels where reconstructed data corresponds to fractionali.
Campanella S. Joseph, System for time division multiplexing broadcast channels with R-1/2 or R-3/4 convolutional coding for satellite transmission via on-board baseband processing payload or transparent payload.
Chilvers, Henry C.; Olague, Craig Alan; Archer, Kuan Hidalgo, Systems and methods for providing remote program ordering on a user device via a web server.
Luby, Michael G.; Shokrollahi, Mohammad Amin; Minder, Lorenz Christoph, Methods and apparatus employing FEC codes with permanent inactivation of symbols for encoding and decoding processes.
Kim, Young Wook; Kim, Jong Soo; Park, Jung Jun; Yang, Seung Kwan; Oh, Jae Won; Woo, Chang Hee; Lee, Sang Hyun, System and method for managing buffering in peer-to-peer (P2P) based streaming service and system for distributing application for processing buffering in client.
Kim, Young Wook; Kim, Jong Soo; Park, Jung Jun; Yang, Seung Kwan; Oh, Jae Won; Woo, Chang Hee; Lee, Sang Hyun, System and method for packetizing data stream in peer-to-peer (P2P) based streaming service.
※ AI-Helper는 부적절한 답변을 할 수 있습니다.