# US 10,482,917 B2 · Efficient just-in-time transcoding by parameter extraction

> Agents: this data is available as JSON from the patentgrep API and MCP server — see https://patentgrep.com/llms.txt

- Number: US 10,482,917 B2
- Document ID: US10482917B2
- Status: Granted
- Kind: B2
- Application number: 15/044,267
- Filed: 2016-02-16
- Published: 2017-08-17
- Granted: 2019-11-19
- Earliest claimed: 2016-02-16
- Assignees: ARRIS Enterprises LLC
- Applicants: ARRIS Enterprises LLC
- Inventors: Kevin S. Wirick; Ajay Luthra
- Web page: https://patentgrep.com/patent/US10482917B2

## CPC

- G11B 20/00007: {Time or data compression or expansion (audio compression based on psychoacoustics G10L19/00; data processing for reproducing audio data at different playback speeds G10L21/04; video compression H04N19/00; data compression per se H03M7/30)}
- H04N 19/12: Selection from among a plurality of transforms or standards, e.g. selection between discrete cosine transform [DCT] and sub-band transform or selection between H.263 and H.264
- H04N 19/40: using video transcoding, i.e. partial or full decoding of a coded input stream followed by re-encoding of the decoded output stream
- H04N 19/59: involving spatial sub-sampling or interpolation, e.g. alteration of picture size or resolution
- H04N 21/23439: {for generating different versions}
- H04N 21/2353: {specifically adapted to content descriptors, e.g. coding, compressing or processing of metadata}
- H04N 21/274: Storing end-user {multimedia} data in response to end-user request {, e.g. network recorder}
- G11B 2020/00072: {the compressed signal including a video signal}
- G11B: INFORMATION STORAGE BASED ON RELATIVE MOVEMENT BETWEEN RECORD CARRIER AND TRANSDUCER (recording measured values in a way that does not require playback through a transducer G01D9/00; recording or playback apparatus using mechanically marked tape, e.g. punched paper tape, or using unit records, e.g. punched or magnetically marked cards G06K; transferring data from one type of record carrier to another G06K1/18; circuits for coupling output of reproducer to radio receiver H04B1/20; gramophone pick-ups or like acoustic electromechanical transducers or circuits therefor H04R)
- H04N: PICTORIAL COMMUNICATION, e.g. TELEVISION

## 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

### Claim 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.

### Claim 2 (depends on 1)

The method of claim 1, wherein the metadata comprises motion vectors.

### Claim 3 (depends on 1)

The method of claim 1, wherein the metadata comprises mode decisions on intra versus inter prediction blocks.

### Claim 4 (depends on 1)

The method of claim 1, wherein the first resolution video is HEVC and the second resolution video is MPEG4.

### Claim 5 (depends on 4)

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.

### Claim 6 (depends on 1)

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.

### Claim 7

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.

### Claim 8 (depends on 7)

The system of claim 7, wherein the metadata comprises motion vectors.

### Claim 9 (depends on 7)

The system of claim 7, wherein the metadata comprises mode decisions on intra versus inter prediction blocks.

### Claim 10 (depends on 7)

The system of claim 7, wherein the first resolution video is HEVC and the second resolution video is MPEG4.

### Claim 11 (depends on 10)

The method of claim 10, 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.

### Claim 12 (depends on 7)

The system of claim 7, 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.
