SYSTEM FOR EFFICIENT VIDEO TRANSCODING BASED ON ENCODER DECISIONS EXTRACTION
20170230676 · 2017-08-10
Assignee
Inventors
Cpc classification
H04N19/59
ELECTRICITY
H04N19/70
ELECTRICITY
H04N19/40
ELECTRICITY
International classification
H04N19/40
ELECTRICITY
H04N19/159
ELECTRICITY
H04N19/70
ELECTRICITY
Abstract
A method and apparatus of a system for efficient video transcoding based on encoder decisions extraction. In one embodiment, the method comprises removal of “Residual Data” thus extraction of “Encoding Decisions” En from coded video content Cn at resolution Sn, rate Bn that was originally constructed by decoding content C0 at resolution S0, rate B0, than scaled and encoded into content Cn. The content C0 and “Encoding Decisions” En are used by re-coder to reconstruct, perfectly if required, content Cn by utilizing “Encoding Decisions” En in the process equivalent to encoding thus producing transcoded content Cn of higher quality and with far smaller computational complexity then transcoder with full decode/encode cycle.
Claims
1. A method/system for efficient video transcoding based on encoder decisions extraction comprising: H.264 decoder, video scaler, H.264 encoder, separator system that extracts “residual( )” portion of H.264 from encoded content, processing and distribution system, H.264 decoder equivalent to said H.264 decoder, video scaler equivalent to said scaler, re-coder apparatus, wherein video content C0 or portion thereof encoded with H.264 at specific bit-rate and specific resolution that includes but its not limited to: video frame size, specific number of bits per pixel, specific chroma format, frame rate is decoded by said decoder, wherein resulting raw video sequence is scaled to a different resolution by scaler or passed through scaler retaining the same resolution, wherein resulting scaled raw video sequence is encoded to either different resolution or different bit-rate or both by encoder based on said raw sequence and present encoding option, wherein resulting coded content Cn is processed by a separator that extracts “residual( )” portion per H.264 specification from said coded content thus producing output En that contains only “Encoding Decisions”, wherein both the initial video content C0 and said output En or portions of these are, individually or jointly, optionally further processed by any know and/or future art and distributed to or through one or more destinations by any know and/or future art, wherein receiving system receives said C0 and said output En or corresponding portions of these, wherein said content C0 or portion thereof is decoded by the decoder equivalent to previously utilized H.264 decoder, wherein resulting raw video sequence is scaled to a resolution identical to previously utilized resolution for previously utilized scaler or passed through scaler equivalent to previously utilized scaler, where in resulting raw video sequence at the output of this scaler is identical to resulting raw video sequence at the output of previously utilized scaler, wherein re-coder accepts resulting scaled raw video sequence and said “Encoding Decisions” En or said corresponding portion thereof as input, wherein re-coder performs all functions of H.264 encoder except those including but not limited to: inter/intra coding decisions, motion vector search, selection of encoding modes, that would eventually produce information identical to information received by “Encoding Decisions” En input, thus in essence, re-coder reconstructs previously removed “residual( )” data portion and performs further H.264 processing based on “encoding decisions” En, wherein resulting content Cn* can be, if so desired, identical to said content Cn.
2. The method/system of claim 1 wherein video codec is not H.264 but any other video codec in the preset and future art that is equivalent to H.264 in the sense that encoded video content contains separable “Residual Data” that is substantially similar to “residual( )” data portion of H.264 content, and thus contains separable “Encoding Decisions” substantially similar to said “Encoding Decisions” En from claim 1, wherein all comprising sub-systems from claim 1 perform identical or equivalent functions for said other video codec that said sub-systems performed for H.264 in claim 1.
3. The method/system of claim 2 wherein any or all comprising sub-systems are merged and/or divided into different sub-systems where in at least one of said different sub-systems performs function identical or equivalent to function of said separator or at least one of said different sub-systems performs function identical or equivalent to function of said re-coder.
Description
BRIEF DESCRIPTION OF THE DRAWINGS
[0016] So that the manner in which the above recited features of the present invention can be understood in detail, a more particular description of the invention, briefly summarized above, may be had by reference to embodiments, some of which are illustrated in the appended drawings. It is to be noted, however, that the appended drawings illustrate only typical embodiments of this invention and specific video coding examples selected for ease of understanding and are therefore not to be considered limiting of its scope, for the invention admits other video coding methods and may admit to other equally effective embodiments.
[0017]
[0018]
[0019]
DETAILED DESCRIPTION
[0020]
[0021] Content Cn is further processed by separator 140, details of which are illustrated in
[0022] Content C0 and “Encoding Decisions” En are inputs to the receiving side 300 of the system illustrated herein. Encoded video content C0 is decoded by decoder 310, identical to the decoder 110 by decoding specification and/or by design and produces sequence of raw video frames P0*. Scaler 320 that processes P0* is identical to scaler 120 thus ensuring that resulting raw sequence Pn* on the receiving side 300 is identical to Pn from the sending side 100.
[0023] The resulting sequence Pn* from system 300 and received content En are inputs to re-coder 330, details of which are illustrated in
[0024]
[0025]
[0026] System 130 on
[0027] System 330 on
[0028] The foregoing description of embodiments of the invention comprises a number of elements, systems, devices, circuits and/or assemblies that perform various functions as described. These elements, systems, devices, circuits and/or assemblies are exemplary interpretations of means for performing their respectively described functions.
[0029] While the foregoing is directed to embodiments of the present invention, other and further embodiments of the invention may be devised without departing from the basic scope thereof, and the scope thereof is determined by the claims that follow.