Real-time video encoder rate control using dynamic resolution switching
US-2017208328-A1 · Jul 20, 2017 · US
US10162936B2 · US · B2
| Field | Value |
|---|---|
| Publication number | US-10162936-B2 |
| Application number | US-201615067059-A |
| Country | US |
| Kind code | B2 |
| Filing date | Mar 10, 2016 |
| Priority date | Mar 10, 2016 |
| Publication date | Dec 25, 2018 |
| Grant date | Dec 25, 2018 |
A practical reading order for non-experts. Skip the full description unless you need deep technical detail.
What the patent document calls the invention.
A short plain-language summary of the technical disclosure.
Who owns or filed the patent and who is credited as inventor.
Filing, priority, publication, and grant dates set the timeline.
The legal scope of protection — read this for what is actually claimed.
Technology tags used to group this patent with similar filings.
Prior art links and similar publications in this corpus.
Official abstract text for this publication.
A method includes transmitting a low-resolution stream, buffering a high-resolution stream in a buffer memory, receiving a request for a high-resolution media item, retrieving the high-resolution media item from the buffer memory based on the frame numbers, and transmitting the high-resolution media item. The request includes one or more frame numbers based on the low-resolution stream.
Opening claim text (preview).
What is claimed is: 1. A method comprising: transmitting a low-resolution video stream; buffering a high-resolution video stream in a buffer memory; receiving a request for the high-resolution video stream, the request including beginning and ending frame numbers based on the low-resolution video stream; retrieving the high-resolution video stream from the buffer memory via a synchronizer, wherein the synchronizer synchronizes the low-resolution video stream and the high-resolution video stream to a same relative time; and transmitting the high-resolution video stream. 2. The method of claim 1 , further comprising: receiving a device stream; and encoding the device stream into the low-resolution video stream and the high-resolution video stream. 3. The method of claim 1 , wherein the low-resolution video stream is a medical imaging scan. 4. The method of claim 1 , wherein the beginning and ending frame numbers are determined based on an interest of a viewer in a part of the low-resolution video stream. 5. The method of claim 4 , further comprising: detecting the interest of the viewer in a part of the low-resolution video stream based on the viewer pausing the low-resolution video stream. 6. The method of claim 4 , further comprising: detecting the interest of the viewer in the part of the low-resolution video stream based on the viewer slowing the low-resolution video stream. 7. A system comprising: one or more processors; and a memory storing instructions that, when executed by the one or more processors, cause the system to: transmit a low-resolution video stream; buffer a high-resolution video stream in a buffer memory; receive a request for the high-resolution video stream, the request including beginning and ending frame numbers based on the low-resolution video stream; retrieve the high-resolution video stream from the buffer memory via a synchronizer, wherein the synchronizer synchronizes the low-resolution video stream and the high-resolution video stream to a same relative time; and transmit the high-resolution video stream. 8. The system of claim 7 , the memory storing instructions that, when executed by the one or more processors, further cause the system to: receive a device stream; and encode the device stream into the low-resolution video stream and the high-resolution video stream. 9. The system of claim 7 , wherein the low-resolution video stream is a medical imaging scan. 10. The system of claim 7 , the memory storing instructions that, when executed by the one or more processors, further cause the system to halt transmission of the low-resolution video stream. 11. The system of claim 10 , the memory storing instructions that, when executed by the one or more processors, further cause the system to resume transmission of the low-resolution video stream. 12. The system of claim 7 , wherein the beginning and ending frame numbers are determined based on an interest of a viewer in a part of the low-resolution video stream. 13. The system of claim 12 , the memory storing instructions that, when executed by the one or more processors, further cause the system to: detect the interest of the viewer in the part of the low-resolution video stream based on the viewer pausing the low-resolution video stream. 14. The system of claim 12 , the memory storing instructions that, when executed by the one or more processors, further cause the system to: detect the interest of the viewer in the part of the low-resolution video stream based on the viewer slowing the low-resolution video stream. 15. A computer program product comprising a non-transitory computer useable medium having a computer-readable program, wherein the computer-readable program, when executed on a computer, causes the computer to: receive a low-resolution video stream; transmit a request for a high-resolution video stream, the request including beginning and ending frame numbers based on the low-resolution video stream; and receive the high-resolution video stream via a synchronizer, wherein the synchronizer synchronizes the low-resolution video stream and the high-resolution video stream to a same relative time. 16. The computer program product of claim 15 , wherein the computer-readable program, when executed on a computer, further causes the computer to transmit a request to halt the low-resolution video stream. 17. The computer program product of claim 16 , wherein the computer-readable program, when executed on a computer, further causes the computer to transmit a request to resume the low-resolution video stream. 18. The computer program product of claim 17 , wherein the request to resume the low-resolution video stream is generated upon completion of receiving the high-resolution video stream. 19. The computer program product of claim 15 , wherein the beginning and ending frame numbers are determined based on an interest of a viewer in a part of the low-resolution video stream. 20. The computer program product of claim 19 , wherein the computer-readable program, when executed on a computer, further causes the computer to: detect the interest of the viewer in the part of the low-resolution video stream based on the viewer pausing the low-resolution video stream.
Stream processing in response to a playback request from an end-user, e.g. for trick-play · CPC title
Physics · mapped topic
Processing operations in response to a pause request · CPC title
Electricity · mapped topic
Control parameters, e.g. trick play commands, viewpoint selection · CPC title
Related publications grouped by family.
Answers are generated from the same data shown on this page.