US 12,436,916 B2
Apparatus and methods for lightweight transcoding
Stephen Maynard, Thornton, CO (US); Trever Hallock, Westminster, CO (US); Nicholas Nielsen, Erie, CO (US); and Ernest Biancarelli, Denver, CO (US)
Assigned to TIME WARNER CABLE ENTERPRISES LLC, St. Louis, MO (US)
Filed by Time Warner Cable Enterprises LLC, St. Louis, MO (US)
Filed on Aug. 12, 2019, as Appl. No. 16/538,714.
Application 16/538,714 is a division of application No. 14/452,359, filed on Aug. 5, 2014, abandoned.
Prior Publication US 2020/0034332 A1, Jan. 30, 2020
Int. Cl. G06F 16/11 (2019.01); G06F 16/178 (2019.01); H04N 19/23 (2014.01); H04N 19/40 (2014.01); H04N 19/42 (2014.01); H04N 19/436 (2014.01); H04N 19/46 (2014.01)
CPC G06F 16/116 (2019.01) [G06F 16/1794 (2019.01); H04N 19/23 (2014.11); H04N 19/40 (2014.11); H04N 19/46 (2014.11); H04N 19/42 (2014.11); H04N 19/436 (2014.11)] 34 Claims
OG exemplary drawing
 
1. A computerized method for transcoding media data encoded according to a first format into second media data compatible with a second format, the computerized method for transcoding comprising:
partially decoding of the media data, thereby resulting in decoded media data portions and a plurality of undecoded media data portions, wherein at least one of the decoded media data portions includes a plurality of video frames of the media data;
storing the decoded media data portions into an ephemeral storage apparatus, the ephemeral storage apparatus comprising an amount of storage to accommodate data to enable time-shifting for at least twice an amount of time required for all transformation operations for a given device to be completed, the all transformation operations comprising:
(i) removing header portions indicative of the first format from the plurality of video frames;
(ii) adding header portions indicative of a second format to the plurality of video frames, the second format comprising a high efficiency video coding (HEVC) format;
(iii) obtaining discrete cosine transform (DCT) coefficients of the plurality of video frames;
(iv) transforming the DCT coefficients to create new coefficients;
(v) re-encoding the plurality of video frames using the new coefficients; and
(vi) combining the plurality of undecoded media data portions with the re-encoded plurality of video frames to obtain the second media data.