EFFICIENT JUST-IN-TIME TRANSCODING BY PARAMETER EXTRACTION
20170236546 ยท 2017-08-17
Inventors
Cpc classification
H04N19/12
ELECTRICITY
H04N19/59
ELECTRICITY
H04N19/40
ELECTRICITY
H04N21/274
ELECTRICITY
International classification
Abstract
A method of video encoding is provided to reduce the cost of network DVR storage by building on a concept of Just-In Time (JIT) transcoding which eliminates storing all formats of content in a DVR. A super-encoding procedure is provided that encodes a high resolution format, such as HEVC, while metadata is provided for lower resolution formats, such as MPEG4. The metadata can include items like motion vectors to reduce the computational costs during JIT transcoding. The super-encoded data is stored in memory of the DVR. High resolution encoded data is read directly out of the DVR memory, while lower resolutions are transcoded from the DVR memory data using the metadata to increase efficiency.
Claims
1. A method for performing video encoding for storage comprising: providing super-encoding to compute an efficient compressed stream for storage for a single layer first resolution video; and computing metadata that reduces the computational load for subsequent Just In Time (JIT) transcoding the stored first resolution video as part of the super-encoding to a single layer second resolution video and storing the metadata with the compressed stream, wherein the metadata targets the largest computational load of transcoding.
2. The method of claim 1, wherein the metadata comprises motion vectors.
3. The method of claim 1, wherein the metadata comprises mode decisions on intra versus inter prediction blocks.
4. The method of claim 1, wherein the first resolution video is HEVC and the second resolution video is MPEG4.
5. The method of claim 4, wherein the metadata comprises motion vectors needed for MPEG4 which are not provided by HEVC when HEVC uses very large or very small block sizes relative to MPEG4.
6. A system for encoding video encoding for storage, the system comprising: an encoding processor having an input for receiving input video data and providing an encoded video output; a digital video recorder (DVR) having a first memory for receiving and storing the encoded video output from the processor; a second memory connected to the encoding processor, the second memory storing code data to enable the encoding processor to perform the following steps: providing super-encoding on the input video to compute an efficient compressed stream for storage for a single layer first high resolution video; and computing metadata that reduces the computational load for subsequent Just In Time (JIT) transcoding the stored first high resolution video as part of the super-encoding to a single layer second resolution video and storing the metadata with the compressed stream, wherein the metadata targets the largest computational load of transcoding.
7. The system of claim 6, wherein the metadata comprises motion vectors.
8. The system of claim 6, wherein the metadata comprises mode decisions on intra versus inter prediction blocks.
9. The system of claim 6, wherein the first resolution video is HEVC and the second resolution video is MPEG4.
10. The method of claim 9, wherein the metadata comprises motion vectors needed for MPEG4 which are not provided by HEVC when HEVC uses very large or very small block sizes relative to MPEG4.
11-12. (canceled)
13. The method of claim 1, wherein subsequent just in time transcoding is performed for the second resolution video for providing to a first video display with a different resolution than a second video display capable of displaying the first resolution video.
14. The system of claim 6, wherein subsequent just in time transcoding is performed for the second resolution video for providing to a first video display with a different resolution than a second video display capable of displaying the first resolution video.
Description
BRIEF DESCRIPTION OF THE DRAWINGS
[0009] Further details of the present invention are explained with the help of the attached drawings in which:
[0010]
[0011]
[0012]
DETAILED DESCRIPTION
[0013]
[0014] The encoded data in the DVR 104 can then be provided directly to a video viewing device from the DVR memory 102 when HEVC is the desired resolution format. When other formats are desired, the encoded data along with metadata is provided from the DVR memory 104 to a JIT transcoder 106. The JIT transcoder 106 uses the metadata to perform transcoding, with the metadata reducing the computational requirements for the transcoding.
[0015]
[0016] The next phase of the flowchart of
[0017]
[0018] Although a DVR system is described as having a memory for storing the super-encoded data, other memory systems might also be used. For example, another application according to the present invention is in satellite video networks where HEVC can be compressed to minimize bandwidth over the expensive satellite link, and then transcoding provided to MPEG4 or MPEG2 in satellite receivers to be compatible with installed set top boxes. So, like the DVR application, there is a single uplink with encoding and thousands of downlink sites provided from the satellite link. Computational savings we can achieved by doing additional processing at the satellite uplink to reduce the overall cost of the network.
[0019] For each of the components shown, like the super-encoder 100, the DVR 104 and the transcoder 106 of
[0020] Although the present invention has been described above with particularity, this was merely to teach one of ordinary skill in the art how to make and use the invention. Many additional modifications will fall within the scope of the invention as that scope is defined by the following claims.