[go: up one dir, main page]
More Web Proxy on the site http://driver.im/

US20100020883A1 - Transcoder, transcoding method, decoder, and decoding method - Google Patents

Transcoder, transcoding method, decoder, and decoding method Download PDF

Info

Publication number
US20100020883A1
US20100020883A1 US12/441,645 US44164508A US2010020883A1 US 20100020883 A1 US20100020883 A1 US 20100020883A1 US 44164508 A US44164508 A US 44164508A US 2010020883 A1 US2010020883 A1 US 2010020883A1
Authority
US
United States
Prior art keywords
video data
accordance
encoding scheme
compressive
scheme
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Abandoned
Application number
US12/441,645
Inventor
Shingo MIYAUCHI
Ryuji Matsuura
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Panasonic Corp
Original Assignee
Panasonic Corp
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Panasonic Corp filed Critical Panasonic Corp
Assigned to PANASONIC CORPORATION reassignment PANASONIC CORPORATION ASSIGNMENT OF ASSIGNORS INTEREST (SEE DOCUMENT FOR DETAILS). Assignors: MATSUURA, RYUJI, MIYAUCHI, SHINGO
Publication of US20100020883A1 publication Critical patent/US20100020883A1/en
Abandoned legal-status Critical Current

Links

Images

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N19/00Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
    • H04N19/40Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using video transcoding, i.e. partial or full decoding of a coded input stream followed by re-encoding of the decoded output stream
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N19/00Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
    • H04N19/44Decoders specially adapted therefor, e.g. video decoders which are asymmetric with respect to the encoder
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N19/00Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
    • H04N19/46Embedding additional information in the video signal during the compression process
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N19/00Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
    • H04N19/70Methods or arrangements for coding, decoding, compressing or decompressing digital video signals characterised by syntax aspects related to video coding, e.g. related to compression standards

Definitions

  • the present invention relates to a transcoder and a transcoding method for transcoding video data, and, further, to a decoder and a decoding method for playing back video data obtained by transcoding.
  • the MPEG-2 scheme has heretofore been known as one of schemes used for compressive encoding of video.
  • the MPEG-2 scheme allows for compressing video data while minimizing image quality deterioration, which is why it is used widely in various fields such as DVD, digital broadcasting, and the like.
  • H.264 scheme permits compressive encoding of video at higher compression ratios than the MPEG-2 scheme. For instance, when the same video data is encoded compressively at the same level of image quality using the MPEG-2 scheme and using the H.264 scheme, the data volume of the video data compressively encoded using the H.264 scheme will be approximately half the data volume obtained using the MPEG-2 scheme. Furthermore, the H.264 scheme has been adopted as the standard video format in “Blu-Ray Disc” and various portable terminal devices with video playback capability.
  • transcoders that transcode video data compressively encoded using the MPEG-2 scheme (MPEG-2 video data) into video data compressively encoded using the H.264 scheme (H.264 video data) include transcoders utilizing the closed loop architecture (for example, see JP 2007-104231A).
  • the transcoder disclosed in JP. 2007-104231A includes a decoder and an encoder.
  • the decoder successively performs variable-length decoding (VLD), dequantization, and an IDCT (inverse discrete cosine transform) on original MPEG-2 video data to generate playback video.
  • the playback video is output to a buffer memory in the encoder.
  • the encoder extracts the playback video stored in the buffer memory on a frame-by-frame basis and performs a DCT (discrete cosine transform), quantization, and variable-length coding on the extracted playback video to produce H.264 video data.
  • the encoder in order to perform motion compensation on the extracted playback video, the encoder generates motion vectors using a reference memory storing reference pictures and performs variable-length coding on the generated motion vectors.
  • the encoder also refers to motion information contained in the MPEG-2 video data.
  • the transcoder disclosed in JP. 2007-104231A permits the transcoding of MPEG-2 video data into H.264 video data, which makes it possible to reduce the volume of data to a half or less of the data volume of the original MPEG-2 video data. Accordingly, for example, equipping a hard disk recorder with the above-mentioned transcoder makes it possible to save hard disk space and record more titles. Moreover, video of superior image quality can be transmitted over networks with low transmission rates.
  • transcoders utilizing the open loop architecture are known as well (e.g. see Japanese Patent Publication No. 3244399). Such transcoders perform variable decoding and dequantization on original video data, carry out quantization on the resultant data by changing the quantization step value Q, and then perform variable coding. As a result, new video data is generated that is more compressed in terms of volume than the original video data.
  • the decoder needs to perform variable-length decoding, dequantization, and an inverse DCT and the encoder needs to perform a DCT, quantization, and variable-length coding. For this reason, with the above-mentioned transcoders, it is difficult to increase the speed of processing and the time to completion of transcoding may become longer than the playback time of the original video data.
  • the latter transcoders are not designed for changing the schemes of compressive encoding and are intended only for the compression of the data volume of MPEG-2 video data.
  • the latter transcoders do not perform transcoding with account taken of syntax and motion compensation differences between different compressive encoding schemes and are incapable of transcoding data from MPEG-2 video data to H.264 video data.
  • the transcoder of the present invention which is a transcoder that decodes video data compressively encoded in accordance with a first compressive encoding scheme used for motion-compensated inter-frame differential coding and compressively re-encodes the video data in accordance with a second compressive encoding scheme, includes: a decoder, a syntax conversion section, and an encoder, the decoder decoding the video data compressively-encoded in accordance with the first compressive encoding scheme, extracting motion vectors produced in accordance with the first compressive encoding scheme from the decoded video data, inputting the extracted motion vectors to the encoder, and, in addition, performing dequantization on the decoded video data other than the motion vectors, and inputting the dequantized video data to the syntax conversion section; the syntax conversion section converting the syntax of the video data input by the decoder to the syntax specified in the second compressive encoding scheme; and the encoder performing quantization on the video data
  • the transcoding method of the present invention which is a transcoding method for decoding video data compressively encoded in accordance with a first compressive encoding scheme used for motion-compensated inter-frame differential coding and compressively re-encoding the video data in accordance with a second compressive encoding scheme, includes the steps of: (a) decoding the video data compressively encoded in accordance with the first compressive encoding scheme; (b) extracting motion vectors produced in accordance with the first compressive encoding scheme from the video data decoded in the step (a); (c) dequantizing the decoded video data other than the motion vectors; (d) converting the syntax of the video data dequantized in the step (c) to the syntax specified in the second compressive encoding scheme; (e) quantizing the video data obtained by syntax conversion in the step (d) using a preset quantizing step value; (f) combining the video data quantized in the step (e) with the motion vectors extracted in
  • the decoder of the present invention which is a decoder that generates decoded picture from video data obtained by compressive re-encoding by the above-described transcoder, includes a motion compensation section performing motion compensation based on motion vectors contained in the video data obtained by the compressive re-encoding, with the motion compensation section determining whether or not the transcoder has added a descriptor indicating that the motion vectors have been produced in accordance with the first compressive encoding scheme to the video data obtained by the compressive re-encoding and performing motion compensation in accordance with the first compressive encoding scheme when the descriptor has been added.
  • the decoding method of the present invention which is a decoding method for generating decoded picture from video data obtained by compressive re-encoding based on the above-mentioned transcoding method, includes the steps of: (a) determining whether or not a descriptor indicating that the motion vectors contained in the video data obtained by the compressive re-encoding have been produced in accordance with the first compressive encoding scheme has been added thereto; (b) performing motion compensation in accordance with the first compressive encoding scheme when it is determined in the step (a) that the descriptor has been added.
  • video data compressively-encoded in accordance with a first compressive encoding scheme used for motion-compensated inter-frame differential coding can be re-encoded in accordance with a second compressive encoding scheme.
  • the motion vectors of the original video data are used as is and are not re-created.
  • the present invention minimizes transcoder-related cost increase.
  • a reduction in processing time is achieved because transcoding is made possible without taking a DCT (discrete cosine transform) and IDCT (inverse discrete cosine transform).
  • FIG. 1 is a block diagram illustrating an overall configuration of a transcoder used in an embodiment of the present invention.
  • FIG. 2 is a diagram illustrating a data structure of MPEG-2 video data.
  • FIG. 3 is a diagram illustrating an example of information necessary for motion compensation.
  • FIG. 4 is a diagram intended to explain a generation of predictive interpolation signals under a first compressive encoding scheme (MPEG-2 scheme).
  • FIG. 5 is a diagram intended to explain a generation of predictive interpolation signals under a second compressive encoding scheme (H.264 scheme).
  • FIG. 6 is a flow chart intended to explain a flow of processing in a transcoding method used in an embodiment of the present invention.
  • FIG. 7 is a block diagram illustrating an overall configuration of a decoder used in an embodiment of the present invention.
  • FIG. 8 is a flow chart intended to explain a flow of processing in the decoding method used in an embodiment of the present invention.
  • the transcoder of the present invention which is a transcoder that decodes video data compressively encoded in accordance with a first compressive encoding scheme used for motion-compensated inter-frame differential coding and compressively re-encodes the video data in accordance with a second compressive encoding scheme, includes: a decoder, a syntax conversion section, and an encoder.
  • the decoder decodes the video data compressively-encoded in accordance with the first compressive encoding scheme, extracts motion vectors produced in accordance with the first compressive encoding scheme from the decoded video data, inputs the extracted motion vectors to the encoder, and, in addition, performs dequantization on the decoded video data other than the motion vectors and inputs the dequantized video data to the syntax conversion section.
  • the syntax conversion section converts the syntax of the video data input by the decoder to the syntax specified in the second compressive encoding scheme.
  • the encoder performs quantization on the video data obtained by syntax conversion using a preset quantization step value, combining the quantized video data with the motion vectors input by the decoder, compressively encoding the quantized video data and the motion vectors input by the decoder in accordance with the second compressive encoding scheme, and adding a descriptor indicating that the motion vectors have been produced in accordance with the first compressive encoding scheme to the data compressively encoded in accordance with the second compressive encoding scheme.
  • the transcoding method of the present invention which is a transcoding method for decoding video data compressively encoded in accordance with a first compressive encoding scheme used for motion-compensated inter-frame differential coding and compressively re-encoding the video data in accordance with a second compressive encoding scheme, includes the steps of (a) decoding the video data compressively encoded in accordance with the first compressive encoding scheme; (b) extracting motion vectors produced in accordance with the first compressive encoding scheme from the video data decoded in the step (a); (c) dequantizing the decoded video data other than the motion vectors; (d) converting the syntax of the video data dequantized in the step (c) to the syntax specified in the second compressive encoding scheme; (e) quantizing the video data obtained by syntax conversion in the step (d) using a preset quantizing step value; (f) combining the video data quantized in the step (e) with the motion vectors extracted in the step (b) and compressively-encoding the
  • the present invention may be a software program embodying the transcoder of the present invention described above.
  • the transcoder of the present invention can be obtained by installing and running such a program on a computer.
  • storage media used to store this program also constitute an embodiment of the present invention.
  • the decoder of the present invention which is a decoder that generates decoded picture from video data obtained by compressive re-encoding by the transcoder, includes a motion compensation section performing motion compensation based on motion vectors contained in the video data obtained by the compressive re-encoding, with the motion compensation section determining whether or not the transcoder has added a descriptor indicating that the motion vectors have been produced in accordance with the first compressive encoding scheme to the video data obtained by the compressive re-encoding and performing motion compensation in accordance with the first compressive encoding scheme when the descriptor has been added.
  • the decoding method of the present invention which is a decoding method for generating decoded picture from video data obtained by compressive re-encoding based on the above-mentioned transcoding method, includes the steps of: (a) determining whether or not a descriptor indicating that the motion vectors contained in the video data obtained by the compressive re-encoding have been produced in accordance with the first compressive encoding scheme has been added thereto; (b) performing motion compensation in accordance with the first compressive encoding scheme when it is determined in the step (a) that the descriptor has been added.
  • the present invention may be a software program embodying the decoder of the present invention described above.
  • the decoder of the present invention can be obtained by installing and running such a program on a computer.
  • storage media used to store this program also constitute an embodiment of the present invention.
  • the MPEG-2 scheme is suggested as the first compressive encoding scheme.
  • the H.264 scheme is suggested as the second compressive encoding scheme.
  • transcoder a transcoding method, a decoder, and a decoding method used in an embodiment of the present invention are explained with reference to FIG. 1 to FIG. 8 .
  • FIG. 1 is a block diagram illustrating an overall configuration of a transcoder used in an embodiment of the present invention.
  • the transcoder used in the present embodiment includes a decoder 1 , a syntax conversion section 2 , and an encoder 3 .
  • video data compressively-encoded in accordance with a first compressive encoding scheme used for motion-compensated inter-frame differential coding are decoded and compressively re-encoded in accordance with a second compressive encoding scheme.
  • the first compressive encoding scheme is the MPEG-2 scheme
  • the second compressive encoding scheme is the H.264 scheme.
  • the decoder 1 includes a decoding section 4 and a dequantization section 5 .
  • the decoding section 4 decodes the source video data to be converted via transcoding and generates data that is not yet compressively encoded.
  • the target video data is MPEG-2 video data (MPEG-2 ES (Elementary Stream)) compressively-encoded in accordance with the MPEG-2 scheme, e.g. by Huffman coding.
  • the decoding section 4 performs variable-length decoding (VLD: Variable Length Decoding).
  • the decoding section 4 extracts motion vectors produced in accordance with the MPEG-2 scheme from the decoded video data and inputs the extracted motion vectors directly to the encoder 3 . Explanations regarding the motion vectors will be provided later with reference to FIG. 2 to FIG. 5 .
  • the dequantization section 5 performs dequantization on the decoded video data. However, the dequantization performed by the dequantization section 5 is performed only on the decoded video data other than the motion vectors.
  • the dequantization section 5 inputs the dequantized video data to the syntax conversion section 2 .
  • the syntax conversion section 2 converts the syntax of the video data input by the dequantization section 5 of the decoder 2 to the syntax specified in the H.264 scheme. While pictures serve as units of coding under the MPEG-2 scheme, slices serve as units of coding under the H.264 scheme (see FIG. 2 ), with the syntax converted accordingly.
  • syntax conversion section 2 extracts sequence headers (SH: Sequence Header) from the source MPEG-2 video data to be converted as well as the picture headers added at the beginning of each picture (see FIG. 2 ). From these, the syntax conversion section 2 produces sequence parameter sets (SPS: Sequence Parameter Set) and picture parameter sets (PPS: Picture Parameter Set) as defined under the H.264 scheme.
  • sequence headers SH: Sequence Header
  • PPS Picture Parameter Set
  • the PPS to be used are identified by specifying PPS numbers in the slice headers added to the slices (see FIG. 2 ).
  • the attribution of the slices to the sequences is established by specifying SPS numbers in the PPS.
  • the syntax conversion section 2 places these parameter sets before data that refers thereto.
  • the syntax conversion section 2 can add SEI (Supplemental Enhancement Information) and AU delimiters (Access Unit Delimiters).
  • SEI are headers containing random access information, timing information, and other additional information for each picture.
  • the AU delimiters are codes used to identify the beginning of a picture.
  • the encoder 3 includes a quantization section 6 and an encoding section 7 .
  • the quantization section 6 uses a preset quantizing step value to quantize the video data obtained via syntax conversion by the syntax conversion section 2 .
  • the encoding section 7 combines the video data quantized by the quantization section 6 with the motion vectors input by the decoder 1 and compressively-encodes the video data quantized by the quantization section 6 and the motion vectors input by the decoder 1 in accordance with the H.264 scheme.
  • the encoding section 7 performs compressive encoding using CAVLC (a context adaptive-type/modulation encoding scheme: Context-Adaptive Variable Length Coding) or CABAC (a context-adaptive binary arithmetic encoding scheme: Context-Adaptive Binary Arithmetic Coding).
  • CAVLC context adaptive-type/modulation encoding scheme: Context-Adaptive Variable Length Coding
  • CABAC context-adaptive binary arithmetic encoding scheme: Context-Adaptive Binary Arithmetic Coding
  • the encoding section 7 adds a descriptor indicating that the motion vectors have been produced in accordance with the MPEG-2 scheme (in other words, that the motion vectors have not been produced in accordance with the H.264 scheme) to the re-encoded video data. Additionally, the video data re-encoded by the encoding section 7 (H.264 ES (Elementary Stream)) is output from the system.
  • H.264 ES lementary Stream
  • the encoder 3 includes a bit rate control section 8 .
  • the bit rate control section 8 obtains a target bit rate based on data produced by decoding by the decoding section 4 of the decoder 1 and video data produced by compressive encoding by the encoding section 7 of the encoder 3 .
  • the bit rate control section 8 sets a quantizing step value (quotient value) intended to achieve the obtained bit rate and inputs the determined quantizing step value to the quantization section 6 .
  • the quantization section 6 performs quantization using the input value.
  • FIG. 2 is a diagram illustrating a data structure of the MPEG-2 video data.
  • the MPEG-2 video data is composed of six layers (a hierarchy) including a sequence layer, a GOP (Group of Pictures) layer, a picture layer, a slice layer, a macroblock layer, and a block layer.
  • a hierarchy including a sequence layer, a GOP (Group of Pictures) layer, a picture layer, a slice layer, a macroblock layer, and a block layer.
  • the sequence that constitutes the sequence layer is formed from one or more GOPs, a sequence header corresponding thereto, and a sequence end code (end code).
  • a sequence end code end code
  • Information identifying the characteristics of the moving picture sequence for instance, the rectangular size of the image, aspect ratio, image rate, quantization matrix, etc., is contained in the sequence header.
  • the GOP that constitutes the GOP layer is composed of a set of multiple images (pictures).
  • pictures There are three kinds of pictures: I-pictures obtained by intra-frame coding, B-pictures obtained by bidirectional predictive coding, and P-pictures obtained by forward predictive coding.
  • the picture that constitutes the picture layer is composed of a single moving picture frame.
  • a picture header not shown, is added to each picture. Numbers indicating the display order of the pictures, codes identifying the type of the pictures, etc. are contained in the picture headers.
  • the slice that constitutes the slice layer is a set of multiple macroblocks (MB) obtained by segmenting a single picture into strips.
  • the macroblock layer is composed of a single macroblock, which forms part of a slice.
  • the macroblock is a 16 pixels ⁇ 16 lines square pixel block, composed of a luminance block Y and corresponding two 8 pixels ⁇ 8 lines color difference blocks (Cb, Cr).
  • the macroblock is subdivided into 8 pixels ⁇ 8 lines blocks serving as DCT processing units, with said blocks constituting the block layer.
  • FIG. 2 shows MPEG-2 video data, but H.264 video data has roughly the same data structure.
  • a slice serves as a unit of coding. Accordingly, different types of slices co-exist within a single picture.
  • the unit of DCT processing is 4 pixels ⁇ 4 lines in size, which further subdivides the macroblocks.
  • motion compensation is carried out both in the MPEG-2 scheme and in the H.264 scheme.
  • Motion vectors are obtained and encoded for each motion compensation block produced by dividing a moving picture frame.
  • 16 ⁇ 16 is the only acceptable size for a motion compensation block.
  • other acceptable sizes for motion compensation blocks include 16 ⁇ 8, 8 ⁇ 16, 8 ⁇ 8, 8 ⁇ 4, 4 ⁇ 8, and 4 ⁇ 4.
  • FIG. 3 is a diagram illustrating an example of information necessary for motion compensation. As shown in FIG. 3 , both under the MPEG-2 scheme and under the H.264 scheme, the reference picture numbers of the motion compensation blocks and motion vectors of the motion compensation blocks are added to the macroblock layer in order to specify motion compensation.
  • predictive interpolation signals are generated both in the MPEG-2 scheme and in the H.264 scheme.
  • the predictive interpolation signals which are signals having a pixel accuracy lower than the pixel accuracy of integer pixels, are generated based on the pixel values of the reference pictures.
  • the methods used for generating predictive interpolation signals are different in the two schemes. This point is explained below by referring to FIG. 4 and FIG. 5 .
  • FIG. 4 is a diagram intended to explain a generation of predictive interpolation signals under a first compressive encoding scheme MPEG-2 scheme).
  • FIG. 5 is a diagram intended to explain a generation of predictive interpolation signals under a second compressive encoding scheme (H.264 scheme).
  • the generation of predictive interpolation signals is carried out either by ( ⁇ ) using a two-tap (tap) filter to obtain an average value at a middle point between two adjacent integer pixel signals ( ⁇ ) or by ( ⁇ ) obtaining an average value at the center of four integer pixel signals.
  • motion vectors usually are represented at half-pixel accuracy.
  • the generation of predictive interpolation signals is carried out using a six-tap (tap) filter.
  • a (1 ⁇ 2) pixel signal ( ⁇ ) at a middle location in the horizontal direction between two integer pixel signals ( ⁇ ) is produced by performing 6-tap filtering on six integer pixel signals arranged in the horizontal direction.
  • a (1 ⁇ 2) pixel signal ( ⁇ ) at a middle location in the vertical direction between two integer pixel signals ( ⁇ ) is produced by performing 6-tap filtering on six integer pixel signals arranged in the vertical direction.
  • a (1 ⁇ 2) pixel signal ( ⁇ ) at a middle location between four integer pixel signals ( ⁇ ) is produced by performing 6-tap filtering on six (1 ⁇ 2) pixel signals ( ⁇ ) arranged in the horizontal or vertical direction. After the (1 ⁇ 2) pixel signals are produced, (1 ⁇ 4) pixel signals ( ⁇ and ⁇ ) are produced using an average value filter.
  • the decoder 1 outputs them to the encoder 3 as is.
  • predictive interpolation signals are not re-created again.
  • the encoder 3 then re-encodes the motion vectors without making changes. For this reason, the transcoder of the present embodiment does not require substantial memory resources or circuit scale, as is the case when the conventional closed loop architecture is used.
  • FIG. 6 is a flow chart intended to explain a flow of processing in a transcoding method used in an embodiment of the present invention.
  • the transcoding method of the present embodiment is implemented by operating the transcoder of the present embodiment illustrated in FIG. 1 .
  • the present embodiment will be described in conjunction with the operation of the transcoder illustrated in FIG. 1 by suitably referring to FIG. 1 .
  • the decoding section 4 of the decoder 1 performs variable length decoding (VLD) (Step S 1 ). Furthermore, the decoding section 4 extracts only motion vectors from the decoded MPEG-2 video data and inputs the extracted motion vectors to the encoder 3 (Step S 2 ). The decoding section 4 inputs video data other than the motion vectors to the dequantization section 5 .
  • VLD variable length decoding
  • the dequantization section 5 performs dequantization on the input video data (Step S 3 ).
  • the dequantization section 5 inputs the video data obtained by dequantization to the syntax conversion section 2 .
  • the syntax conversion section 2 performs syntax conversion on the dequantized video data (Step S 4 ).
  • sequence parameter sets and picture parameter sets are produced as specified under the H.264 scheme and incorporated into the video data.
  • the video data obtained by syntax conversion is input to the quantization section 6 , which forms part of the encoder 3 .
  • the quantization section 6 performs quantization on this video data using a preset quantization step value (Step S 5 ).
  • the setting of the quantization step value is carried out by the bit rate control section 8 .
  • the bit rate control section 8 sets the quantization step value (quotient value) such that a target bit rate is achieved.
  • the quantization section 6 inputs the quantized video data to the encoding section 7 , which forms part of the encoder 3 .
  • the encoding section 7 performs compressive re-encoding on the quantized video data in accordance with the H.264 scheme (Step S 6 ).
  • the encoding section 7 adds a descriptor to the video data obtained by the compressive re-encoding.
  • the descriptor which indicates that the motion vectors have been produced based on the compressive encoding scheme used prior to the transcoding (the MPEG-2 scheme), is written to the user area of the video data.
  • Steps S 1 -S 6 produces video data compressively re-encoded (transcoded) in accordance with the H.264 scheme.
  • the present embodiment minimizes transcoding-related cost increase.
  • transcoding is made possible without taking a DCT or IDCT, thereby achieving a reduction in processing time.
  • the transcoder of the present embodiment can be implemented by installing a program used for carrying out Steps S 1 -S 6 illustrated in FIG. 6 on a computer and running this program.
  • the CPU (central processing unit) of the computer effects processing by acting as the decoder 1 , syntax conversion section 2 , and encoder 3 .
  • the transcoded video data has the above-described descriptor added thereto. Therefore, when the transcoded video data is decoded, it is checked for the descriptor on the decoder side and, in the case that the descriptor is present, motion compensation is carried out in accordance with the encoding scheme used prior to the transcoding. In such a case, video is played back without image quality deterioration.
  • the decoder and decoding method used in the present embodiment are explained below.
  • the decoder and decoding method used in the present embodiment are capable of generating decoded picture from video data obtained by re-encoding with the help of the transcoder and transcoding method of the present embodiment.
  • FIG. 7 is a block diagram illustrating an overall configuration of a decoder used in an embodiment of the present invention.
  • the decoder includes a motion compensation section 14 , which performs motion compensation based on motion vectors contained in video data obtained compressive re-encoding.
  • the decoder also includes a decoding section 11 , a dequantization section 12 , an IDCT section 13 , a frame memory 15 , an intra prediction section 16 , and a filter 17 .
  • the decoding section 11 decodes (entropy-decodes) the data and inputs the decoded video data to the dequantization section 12 .
  • the dequantization section 12 dequantizes the decoded video data and inputs the dequantized video data to the IDCT section 13 .
  • the IDCT section 13 takes an ICDT (inverse discrete cosine transform) of the dequantized video data and outputs video data composed of pixel values.
  • the filter 17 which is a deblocking filter, removes block noise from the video data output by the IDCT section 13 . While being output from the system as decoded picture, the video data, from which block noise have been removed by the filter 17 , is stored in the frame memory 15 .
  • the intra prediction section 16 produces moving picture frames based on the video data output by the IDCT section 13 when original data is produced by predictive intra-coding.
  • the motion compensation section 14 performs motion compensation using the moving picture frames stored in the frame memory 15 and produces moving image frames.
  • the moving picture frames produced by the intra prediction section 16 and moving picture frames produced by the motion compensation section 14 are incorporated into the video data output by the IDCT section 13 in the order of playback.
  • the motion compensation section 14 normally performs motion compensation in accordance with the H.264 scheme.
  • the motion compensation section 14 in addition to the functionality used for producing moving picture frames by performing motion compensation, is also provided with functionality for determining the presence of the descriptor.
  • the motion compensation section 14 also is provided with functionality for performing motion compensation in accordance with the compressive encoding scheme used prior to transcoding, i.e. the MPEG-2 scheme, when it is determined that the descriptor has been added.
  • the motion compensation section 14 performs motion compensation in accordance with the H.264 scheme.
  • the “descriptor”, which is produced by the transcoder in the present embodiment illustrated in FIG. 1 indicates that the motion vectors have been produced in accordance with the MPEG-2 scheme.
  • FIG. 8 is a flow chart intended to explain a flow of processing in the decoding method used in an embodiment of the present invention.
  • the decoding method of the present embodiment is implemented by operating the decoder of the present embodiment illustrated in FIG. 7 .
  • the present embodiment will be described in conjunction with the operation of the decoder illustrated in FIG. 7 by suitably referring to FIG. 7 .
  • FIG. 8 illustrates only motion compensation-related steps among the steps involved in the decoding method, that is to say, only steps executed by the motion compensation section 14 .
  • the motion compensation section 14 makes a determination as to whether or not the input video data contains a “descriptor” added by the transcoder (Step S 11 ).
  • Step S 12 the motion compensation section 14 performs motion compensation in accordance with the MPEG-2 scheme. Specifically, in Step S 12 , the motion compensation section 14 generates moving picture frames with the proviso that the motion vectors are of half-pixel accuracy.
  • the motion compensation section 14 performs motion compensation in accordance with the H.264 scheme just like a motion compensation section provided in a regular H.264 decoder (Step S 13 ). Specifically, in Step S 13 , the motion compensation section 14 generates moving picture frames with the proviso that the motion vectors are generated based on predictive interpolation signals obtained by 6-tap filtering.
  • Step S 11 determines whether the input of video data to the decoder illustrated in FIG. 7 is complete.
  • the decoder and decoding method of the present embodiment make it possible to play back video data compressively re-encoded using the transcoder and transcoding method of the present embodiment.
  • the decoder and decoding method of the present embodiment make it possible to play back H.264 video data other than video data compressively re-encoded using the transcoder and transcoding method of the present embodiment.
  • the decoder of the present embodiment can be implemented by installing a program used for carrying out Steps S 11 -S 13 illustrated in FIG. 8 , decoding, dequantization, IDCT, intra prediction, and deblocking filtering on a computer and running such a program.
  • the CPU (central processing unit) of the computer effects processing by acting as the decoding section 11 , dequantization section 12 , IDCT section 13 , motion compensation section 14 , and intra prediction section 16 .
  • the memory of the computer operates as the frame memory 15 .
  • the transcoder and transcoding method of the present invention are useful in various types of video equipment and possess industrial applicability. Furthermore, the decoder and decoding method of the present invention possess industrial applicability as a decoder and decoding method used for playing back video data compressively re-encoded with the help of the transcoder and transcoding method of the present invention.

Landscapes

  • Engineering & Computer Science (AREA)
  • Multimedia (AREA)
  • Signal Processing (AREA)
  • Compression Or Coding Systems Of Tv Signals (AREA)

Abstract

The invention provides a transcoder and a transcoding method capable of quickly transcoding video data of different compressive encoding schemes without increasing the circuit scale. A transcoder including a decoder (1), a syntax conversion section (2), and an encoder (3) is used. The decoder (1) decodes video data compressively encoded in accordance with the MPEG-2 scheme, extracts motion vectors produced in accordance with the MPEG-2 scheme, and performs dequantization on the video data other the motion vectors. The syntax conversion section (2) converts the syntax of the video data obtained from the decoder (1) to the H.264 scheme. The encoder (3) quantizes the video data obtained as a result of syntax conversion and compressively encodes it along with the extracted motion vectors in accordance with the H.264 scheme. The encoder (3) adds a descriptor indicating that the motion vectors have been produced in accordance with the MPEG-2 scheme to the obtained data.

Description

    TECHNICAL FIELD
  • The present invention relates to a transcoder and a transcoding method for transcoding video data, and, further, to a decoder and a decoding method for playing back video data obtained by transcoding.
  • BACKGROUND ART
  • The MPEG-2 scheme has heretofore been known as one of schemes used for compressive encoding of video. The MPEG-2 scheme allows for compressing video data while minimizing image quality deterioration, which is why it is used widely in various fields such as DVD, digital broadcasting, and the like.
  • In recent years, a new compressive encoding scheme called H.264 scheme has been developed. The H.264 scheme permits compressive encoding of video at higher compression ratios than the MPEG-2 scheme. For instance, when the same video data is encoded compressively at the same level of image quality using the MPEG-2 scheme and using the H.264 scheme, the data volume of the video data compressively encoded using the H.264 scheme will be approximately half the data volume obtained using the MPEG-2 scheme. Furthermore, the H.264 scheme has been adopted as the standard video format in “Blu-Ray Disc” and various portable terminal devices with video playback capability.
  • However, broadcasters, TV program producers, video producers, etc. have compressively encoded a huge amount of video assets in the past, using the MPEG-2 scheme. Thus, there is need for the development of a transcoder (coding conversion system) for H.264 scheme-based compressive re-encoding of video data compressively encoded using the MPEG-2 scheme.
  • Known transcoders that transcode video data compressively encoded using the MPEG-2 scheme (MPEG-2 video data) into video data compressively encoded using the H.264 scheme (H.264 video data) include transcoders utilizing the closed loop architecture (for example, see JP 2007-104231A). The transcoder disclosed in JP. 2007-104231A includes a decoder and an encoder.
  • The decoder successively performs variable-length decoding (VLD), dequantization, and an IDCT (inverse discrete cosine transform) on original MPEG-2 video data to generate playback video. The playback video is output to a buffer memory in the encoder. The encoder extracts the playback video stored in the buffer memory on a frame-by-frame basis and performs a DCT (discrete cosine transform), quantization, and variable-length coding on the extracted playback video to produce H.264 video data. Moreover, in order to perform motion compensation on the extracted playback video, the encoder generates motion vectors using a reference memory storing reference pictures and performs variable-length coding on the generated motion vectors. Furthermore, when generating motion information, the encoder also refers to motion information contained in the MPEG-2 video data.
  • In this manner, the transcoder disclosed in JP. 2007-104231A permits the transcoding of MPEG-2 video data into H.264 video data, which makes it possible to reduce the volume of data to a half or less of the data volume of the original MPEG-2 video data. Accordingly, for example, equipping a hard disk recorder with the above-mentioned transcoder makes it possible to save hard disk space and record more titles. Moreover, video of superior image quality can be transmitted over networks with low transmission rates.
  • In addition, transcoders utilizing the open loop architecture are known as well (e.g. see Japanese Patent Publication No. 3244399). Such transcoders perform variable decoding and dequantization on original video data, carry out quantization on the resultant data by changing the quantization step value Q, and then perform variable coding. As a result, new video data is generated that is more compressed in terms of volume than the original video data.
  • DISCLOSURE OF INVENTION Problem to be Solved by the Invention
  • This, however, requires substantial memory resources because, as described above, the buffer memory and the reference memory are indispensable in the former transcoders that make use of the closed loop architecture. Furthermore, large-scale circuits are required for implementing the above-described transcoders. Due to these issues, the former transcoders cannot be provided at a low cost.
  • Furthermore, in the former transcoders, the decoder needs to perform variable-length decoding, dequantization, and an inverse DCT and the encoder needs to perform a DCT, quantization, and variable-length coding. For this reason, with the above-mentioned transcoders, it is difficult to increase the speed of processing and the time to completion of transcoding may become longer than the playback time of the original video data.
  • On the other hand, in the latter transcoders that make use of the open loop architecture, there are no decoder-performed inverse DCT and encoder-performed DCT. For this reason, they do not require substantial memory resources and, furthermore, their circuit scale is small, which minimizes cost increase. Moreover, an increase in the speed of the transcoder can be readily achieved as well.
  • However, the latter transcoders are not designed for changing the schemes of compressive encoding and are intended only for the compression of the data volume of MPEG-2 video data. In other words, the latter transcoders do not perform transcoding with account taken of syntax and motion compensation differences between different compressive encoding schemes and are incapable of transcoding data from MPEG-2 video data to H.264 video data.
  • It is an object of the present invention to solve the above-mentioned problems and provide a transcoder and a transcoding method capable of inexpensive and fast transcoding of video data produced using different compressive encoding schemes, as well as a decoder and a decoding method used for decoding video data obtained with the help of this transcoder.
  • Means for Solving Problem
  • In order to attain the above-described object, the transcoder of the present invention, which is a transcoder that decodes video data compressively encoded in accordance with a first compressive encoding scheme used for motion-compensated inter-frame differential coding and compressively re-encodes the video data in accordance with a second compressive encoding scheme, includes: a decoder, a syntax conversion section, and an encoder, the decoder decoding the video data compressively-encoded in accordance with the first compressive encoding scheme, extracting motion vectors produced in accordance with the first compressive encoding scheme from the decoded video data, inputting the extracted motion vectors to the encoder, and, in addition, performing dequantization on the decoded video data other than the motion vectors, and inputting the dequantized video data to the syntax conversion section; the syntax conversion section converting the syntax of the video data input by the decoder to the syntax specified in the second compressive encoding scheme; and the encoder performing quantization on the video data obtained by syntax conversion using a preset quantization step value, combining the quantized video data with the motion vectors input by the decoder and compressively encoding the quantized video data and the motion vectors input by the decoder in accordance with the second compressive encoding scheme, and adding a descriptor indicating that the motion vectors have been produced in accordance with the first compressive encoding scheme to the data compressively encoded in accordance with the second compressive encoding scheme.
  • In order to attain the above-described object, the transcoding method of the present invention, which is a transcoding method for decoding video data compressively encoded in accordance with a first compressive encoding scheme used for motion-compensated inter-frame differential coding and compressively re-encoding the video data in accordance with a second compressive encoding scheme, includes the steps of: (a) decoding the video data compressively encoded in accordance with the first compressive encoding scheme; (b) extracting motion vectors produced in accordance with the first compressive encoding scheme from the video data decoded in the step (a); (c) dequantizing the decoded video data other than the motion vectors; (d) converting the syntax of the video data dequantized in the step (c) to the syntax specified in the second compressive encoding scheme; (e) quantizing the video data obtained by syntax conversion in the step (d) using a preset quantizing step value; (f) combining the video data quantized in the step (e) with the motion vectors extracted in the step (b) and compressively-encoding the video data quantized in the step (e) and the motion vectors extracted in the step (b) in accordance with the second compressive encoding scheme; and (g) adding a descriptor indicating that the motion vectors have been produced in accordance with the first compressive encoding scheme to the data compressively encoded in accordance with the second compressive encoding scheme in the step (f).
  • In order to attain the above-described object, the decoder of the present invention, which is a decoder that generates decoded picture from video data obtained by compressive re-encoding by the above-described transcoder, includes a motion compensation section performing motion compensation based on motion vectors contained in the video data obtained by the compressive re-encoding, with the motion compensation section determining whether or not the transcoder has added a descriptor indicating that the motion vectors have been produced in accordance with the first compressive encoding scheme to the video data obtained by the compressive re-encoding and performing motion compensation in accordance with the first compressive encoding scheme when the descriptor has been added.
  • In order to attain the above-mentioned objective, the decoding method of the present invention, which is a decoding method for generating decoded picture from video data obtained by compressive re-encoding based on the above-mentioned transcoding method, includes the steps of: (a) determining whether or not a descriptor indicating that the motion vectors contained in the video data obtained by the compressive re-encoding have been produced in accordance with the first compressive encoding scheme has been added thereto; (b) performing motion compensation in accordance with the first compressive encoding scheme when it is determined in the step (a) that the descriptor has been added.
  • EFFECTS OF THE INVENTION
  • In accordance with the present invention, video data compressively-encoded in accordance with a first compressive encoding scheme used for motion-compensated inter-frame differential coding can be re-encoded in accordance with a second compressive encoding scheme. At such time, the motion vectors of the original video data are used as is and are not re-created. As a result, there is no need for substantial memory resources or large circuit scale as is the case when using the conventional closed loop architecture. Accordingly, the present invention minimizes transcoder-related cost increase. Moreover, under the present invention, a reduction in processing time is achieved because transcoding is made possible without taking a DCT (discrete cosine transform) and IDCT (inverse discrete cosine transform).
  • BRIEF DESCRIPTION OF DRAWINGS
  • FIG. 1 is a block diagram illustrating an overall configuration of a transcoder used in an embodiment of the present invention.
  • FIG. 2 is a diagram illustrating a data structure of MPEG-2 video data.
  • FIG. 3 is a diagram illustrating an example of information necessary for motion compensation.
  • FIG. 4 is a diagram intended to explain a generation of predictive interpolation signals under a first compressive encoding scheme (MPEG-2 scheme).
  • FIG. 5 is a diagram intended to explain a generation of predictive interpolation signals under a second compressive encoding scheme (H.264 scheme).
  • FIG. 6 is a flow chart intended to explain a flow of processing in a transcoding method used in an embodiment of the present invention.
  • FIG. 7 is a block diagram illustrating an overall configuration of a decoder used in an embodiment of the present invention.
  • FIG. 8 is a flow chart intended to explain a flow of processing in the decoding method used in an embodiment of the present invention.
  • BEST MODE FOR CARRYING OUT THE INVENTION
  • The transcoder of the present invention, which is a transcoder that decodes video data compressively encoded in accordance with a first compressive encoding scheme used for motion-compensated inter-frame differential coding and compressively re-encodes the video data in accordance with a second compressive encoding scheme, includes: a decoder, a syntax conversion section, and an encoder. The decoder decodes the video data compressively-encoded in accordance with the first compressive encoding scheme, extracts motion vectors produced in accordance with the first compressive encoding scheme from the decoded video data, inputs the extracted motion vectors to the encoder, and, in addition, performs dequantization on the decoded video data other than the motion vectors and inputs the dequantized video data to the syntax conversion section. The syntax conversion section converts the syntax of the video data input by the decoder to the syntax specified in the second compressive encoding scheme. The encoder performs quantization on the video data obtained by syntax conversion using a preset quantization step value, combining the quantized video data with the motion vectors input by the decoder, compressively encoding the quantized video data and the motion vectors input by the decoder in accordance with the second compressive encoding scheme, and adding a descriptor indicating that the motion vectors have been produced in accordance with the first compressive encoding scheme to the data compressively encoded in accordance with the second compressive encoding scheme.
  • The transcoding method of the present invention, which is a transcoding method for decoding video data compressively encoded in accordance with a first compressive encoding scheme used for motion-compensated inter-frame differential coding and compressively re-encoding the video data in accordance with a second compressive encoding scheme, includes the steps of (a) decoding the video data compressively encoded in accordance with the first compressive encoding scheme; (b) extracting motion vectors produced in accordance with the first compressive encoding scheme from the video data decoded in the step (a); (c) dequantizing the decoded video data other than the motion vectors; (d) converting the syntax of the video data dequantized in the step (c) to the syntax specified in the second compressive encoding scheme; (e) quantizing the video data obtained by syntax conversion in the step (d) using a preset quantizing step value; (f) combining the video data quantized in the step (e) with the motion vectors extracted in the step (b) and compressively-encoding the video data quantized in the step (e) and the motion vectors extracted in the step (b) in accordance with the second compressive encoding scheme; and (g) adding a descriptor indicating that the motion vectors have been produced in accordance with the first compressive encoding scheme to the data compressively encoded in accordance with the second compressive encoding scheme in the step (f).
  • Moreover, the present invention may be a software program embodying the transcoder of the present invention described above. The transcoder of the present invention can be obtained by installing and running such a program on a computer. Furthermore, storage media used to store this program also constitute an embodiment of the present invention.
  • Moreover, the decoder of the present invention, which is a decoder that generates decoded picture from video data obtained by compressive re-encoding by the transcoder, includes a motion compensation section performing motion compensation based on motion vectors contained in the video data obtained by the compressive re-encoding, with the motion compensation section determining whether or not the transcoder has added a descriptor indicating that the motion vectors have been produced in accordance with the first compressive encoding scheme to the video data obtained by the compressive re-encoding and performing motion compensation in accordance with the first compressive encoding scheme when the descriptor has been added.
  • The decoding method of the present invention, which is a decoding method for generating decoded picture from video data obtained by compressive re-encoding based on the above-mentioned transcoding method, includes the steps of: (a) determining whether or not a descriptor indicating that the motion vectors contained in the video data obtained by the compressive re-encoding have been produced in accordance with the first compressive encoding scheme has been added thereto; (b) performing motion compensation in accordance with the first compressive encoding scheme when it is determined in the step (a) that the descriptor has been added.
  • Moreover, the present invention may be a software program embodying the decoder of the present invention described above. The decoder of the present invention can be obtained by installing and running such a program on a computer. Furthermore, storage media used to store this program also constitute an embodiment of the present invention.
  • In the present invention, the MPEG-2 scheme is suggested as the first compressive encoding scheme. Moreover, the H.264 scheme is suggested as the second compressive encoding scheme.
  • Below, a transcoder, a transcoding method, a decoder, and a decoding method used in an embodiment of the present invention are explained with reference to FIG. 1 to FIG. 8.
  • [Explanations Regarding Transcoder and Transcoding Method]
  • First of all, FIG. 1 to FIG. 5 will be used to explain the configuration of the transcoder used in the present embodiment. FIG. 1 is a block diagram illustrating an overall configuration of a transcoder used in an embodiment of the present invention. As shown in FIG. 1, the transcoder used in the present embodiment includes a decoder 1, a syntax conversion section 2, and an encoder 3. In accordance with this configuration, video data compressively-encoded in accordance with a first compressive encoding scheme used for motion-compensated inter-frame differential coding are decoded and compressively re-encoded in accordance with a second compressive encoding scheme. In the present embodiment, the first compressive encoding scheme is the MPEG-2 scheme and the second compressive encoding scheme is the H.264 scheme.
  • The decoder 1 includes a decoding section 4 and a dequantization section 5. The decoding section 4 decodes the source video data to be converted via transcoding and generates data that is not yet compressively encoded. In the present embodiment, the target video data is MPEG-2 video data (MPEG-2 ES (Elementary Stream)) compressively-encoded in accordance with the MPEG-2 scheme, e.g. by Huffman coding. The decoding section 4 performs variable-length decoding (VLD: Variable Length Decoding).
  • Moreover, the decoding section 4 extracts motion vectors produced in accordance with the MPEG-2 scheme from the decoded video data and inputs the extracted motion vectors directly to the encoder 3. Explanations regarding the motion vectors will be provided later with reference to FIG. 2 to FIG. 5.
  • The dequantization section 5 performs dequantization on the decoded video data. However, the dequantization performed by the dequantization section 5 is performed only on the decoded video data other than the motion vectors. The dequantization section 5 inputs the dequantized video data to the syntax conversion section 2.
  • The syntax conversion section 2 converts the syntax of the video data input by the dequantization section 5 of the decoder 2 to the syntax specified in the H.264 scheme. While pictures serve as units of coding under the MPEG-2 scheme, slices serve as units of coding under the H.264 scheme (see FIG. 2), with the syntax converted accordingly.
  • Specifically, the syntax conversion section 2 extracts sequence headers (SH: Sequence Header) from the source MPEG-2 video data to be converted as well as the picture headers added at the beginning of each picture (see FIG. 2). From these, the syntax conversion section 2 produces sequence parameter sets (SPS: Sequence Parameter Set) and picture parameter sets (PPS: Picture Parameter Set) as defined under the H.264 scheme.
  • Numbers are added to the SPS and PPS, respectively. The PPS to be used are identified by specifying PPS numbers in the slice headers added to the slices (see FIG. 2). The attribution of the slices to the sequences is established by specifying SPS numbers in the PPS. Moreover, the syntax conversion section 2 places these parameter sets before data that refers thereto.
  • In addition, the syntax conversion section 2 can add SEI (Supplemental Enhancement Information) and AU delimiters (Access Unit Delimiters). The SEI are headers containing random access information, timing information, and other additional information for each picture. The AU delimiters are codes used to identify the beginning of a picture. The encoder 3 includes a quantization section 6 and an encoding section 7. The quantization section 6 uses a preset quantizing step value to quantize the video data obtained via syntax conversion by the syntax conversion section 2. The encoding section 7 combines the video data quantized by the quantization section 6 with the motion vectors input by the decoder 1 and compressively-encodes the video data quantized by the quantization section 6 and the motion vectors input by the decoder 1 in accordance with the H.264 scheme.
  • Specifically, the encoding section 7 performs compressive encoding using CAVLC (a context adaptive-type/modulation encoding scheme: Context-Adaptive Variable Length Coding) or CABAC (a context-adaptive binary arithmetic encoding scheme: Context-Adaptive Binary Arithmetic Coding).
  • In addition, the encoding section 7 adds a descriptor indicating that the motion vectors have been produced in accordance with the MPEG-2 scheme (in other words, that the motion vectors have not been produced in accordance with the H.264 scheme) to the re-encoded video data. Additionally, the video data re-encoded by the encoding section 7 (H.264 ES (Elementary Stream)) is output from the system.
  • Moreover, in the present embodiment, the encoder 3 includes a bit rate control section 8. The bit rate control section 8 obtains a target bit rate based on data produced by decoding by the decoding section 4 of the decoder 1 and video data produced by compressive encoding by the encoding section 7 of the encoder 3. The bit rate control section 8 then sets a quantizing step value (quotient value) intended to achieve the obtained bit rate and inputs the determined quantizing step value to the quantization section 6. When the quantizing step value is input, the quantization section 6 performs quantization using the input value.
  • Here, specific explanations regarding motion vectors will be provided with reference to FIG. 2 to FIG. 5. First of all, explanations will be provided regarding the overall configuration of MPEG-2 video data that contains motion vectors. FIG. 2 is a diagram illustrating a data structure of the MPEG-2 video data. As shown in FIG. 2, the MPEG-2 video data is composed of six layers (a hierarchy) including a sequence layer, a GOP (Group of Pictures) layer, a picture layer, a slice layer, a macroblock layer, and a block layer.
  • The sequence that constitutes the sequence layer is formed from one or more GOPs, a sequence header corresponding thereto, and a sequence end code (end code). Information identifying the characteristics of the moving picture sequence, for instance, the rectangular size of the image, aspect ratio, image rate, quantization matrix, etc., is contained in the sequence header.
  • The GOP that constitutes the GOP layer is composed of a set of multiple images (pictures). There are three kinds of pictures: I-pictures obtained by intra-frame coding, B-pictures obtained by bidirectional predictive coding, and P-pictures obtained by forward predictive coding.
  • The picture that constitutes the picture layer is composed of a single moving picture frame. A picture header, not shown, is added to each picture. Numbers indicating the display order of the pictures, codes identifying the type of the pictures, etc. are contained in the picture headers.
  • The slice that constitutes the slice layer is a set of multiple macroblocks (MB) obtained by segmenting a single picture into strips. Moreover, the macroblock layer is composed of a single macroblock, which forms part of a slice. The macroblock is a 16 pixels×16 lines square pixel block, composed of a luminance block Y and corresponding two 8 pixels×8 lines color difference blocks (Cb, Cr). Furthermore, the macroblock is subdivided into 8 pixels×8 lines blocks serving as DCT processing units, with said blocks constituting the block layer.
  • FIG. 2 shows MPEG-2 video data, but H.264 video data has roughly the same data structure. However, as described above, under the H.264 scheme, a slice serves as a unit of coding. Accordingly, different types of slices co-exist within a single picture. Furthermore, under the H.264 scheme, the unit of DCT processing is 4 pixels×4 lines in size, which further subdivides the macroblocks.
  • Moreover, motion compensation is carried out both in the MPEG-2 scheme and in the H.264 scheme. Motion vectors are obtained and encoded for each motion compensation block produced by dividing a moving picture frame. Under the MPEG-2 scheme, 16×16 is the only acceptable size for a motion compensation block. On the other hand, under the H.264 scheme, in addition to 16×16, other acceptable sizes for motion compensation blocks include 16×8, 8×16, 8×8, 8×4, 4×8, and 4×4.
  • Information necessary for performing motion compensation is added to the macroblock layer. FIG. 3 is a diagram illustrating an example of information necessary for motion compensation. As shown in FIG. 3, both under the MPEG-2 scheme and under the H.264 scheme, the reference picture numbers of the motion compensation blocks and motion vectors of the motion compensation blocks are added to the macroblock layer in order to specify motion compensation.
  • Moreover, in order to perform motion compensation, predictive interpolation signals are generated both in the MPEG-2 scheme and in the H.264 scheme. The predictive interpolation signals, which are signals having a pixel accuracy lower than the pixel accuracy of integer pixels, are generated based on the pixel values of the reference pictures. However, the methods used for generating predictive interpolation signals are different in the two schemes. This point is explained below by referring to FIG. 4 and FIG. 5.
  • FIG. 4 is a diagram intended to explain a generation of predictive interpolation signals under a first compressive encoding scheme MPEG-2 scheme). FIG. 5 is a diagram intended to explain a generation of predictive interpolation signals under a second compressive encoding scheme (H.264 scheme).
  • As shown in FIG. 4, under the MPEG-2 scheme, the generation of predictive interpolation signals is carried out either by (◯) using a two-tap (tap) filter to obtain an average value at a middle point between two adjacent integer pixel signals (□) or by (⋄) obtaining an average value at the center of four integer pixel signals. Under the MPEG-2 scheme, motion vectors usually are represented at half-pixel accuracy.
  • On the other hand, as shown in FIG. 5, under the H.264 scheme, the generation of predictive interpolation signals is carried out using a six-tap (tap) filter. Specifically, a (½) pixel signal (◯) at a middle location in the horizontal direction between two integer pixel signals (□) is produced by performing 6-tap filtering on six integer pixel signals arranged in the horizontal direction. In a similar manner, a (½) pixel signal (◯) at a middle location in the vertical direction between two integer pixel signals (□) is produced by performing 6-tap filtering on six integer pixel signals arranged in the vertical direction.
  • In addition, a (½) pixel signal (⋄) at a middle location between four integer pixel signals (□) is produced by performing 6-tap filtering on six (½) pixel signals (◯) arranged in the horizontal or vertical direction. After the (½) pixel signals are produced, (¼) pixel signals ( and ♦) are produced using an average value filter.
  • In this manner, there is a significant difference between the H.264 scheme and MPEG-2 scheme in terms of generating predictive interpolation signals. In comparison with the MPEG-2 scheme, under the H.264 scheme, the predictive accuracy of motion vectors is improved, which provides for more accurate motion compensation. However, for this reason, in the same manner as in case of transcoding based on the conventional closed loop architecture, transcoding completely motion vectors produced in accordance with the MPEG-2 scheme into motion vectors produced in accordance with the H.264 scheme requires a buffer memory and a reference memory. Namely, an IDCT (inverse discrete cosine transform) is taken after the MPEG-2 video data is dequantized and re-encoding is difficult if the resultant image is not loaded into memory.
  • By contrast, in the present embodiment, as shown in FIG. 1, after decoding the motion vectors, the decoder 1 outputs them to the encoder 3 as is. In the present embodiment, predictive interpolation signals are not re-created again. The encoder 3 then re-encodes the motion vectors without making changes. For this reason, the transcoder of the present embodiment does not require substantial memory resources or circuit scale, as is the case when the conventional closed loop architecture is used.
  • Next, the transcoding method of the present embodiment will be explained with reference to FIG. 6. FIG. 6 is a flow chart intended to explain a flow of processing in a transcoding method used in an embodiment of the present invention. The transcoding method of the present embodiment is implemented by operating the transcoder of the present embodiment illustrated in FIG. 1. For this reason, in the following explanations, the present embodiment will be described in conjunction with the operation of the transcoder illustrated in FIG. 1 by suitably referring to FIG. 1.
  • As shown in FIG. 6, first of all, when the source MPEG-2 video data (MPEG-2 ES) to be converted is input to the decoder 1, the decoding section 4 of the decoder 1 performs variable length decoding (VLD) (Step S1). Furthermore, the decoding section 4 extracts only motion vectors from the decoded MPEG-2 video data and inputs the extracted motion vectors to the encoder 3 (Step S2). The decoding section 4 inputs video data other than the motion vectors to the dequantization section 5.
  • Subsequently, the dequantization section 5 performs dequantization on the input video data (Step S3). In addition, the dequantization section 5 inputs the video data obtained by dequantization to the syntax conversion section 2. Next, the syntax conversion section 2 performs syntax conversion on the dequantized video data (Step S4). As a result, sequence parameter sets and picture parameter sets are produced as specified under the H.264 scheme and incorporated into the video data. The video data obtained by syntax conversion is input to the quantization section 6, which forms part of the encoder 3.
  • Next, when the video data is input, the quantization section 6 performs quantization on this video data using a preset quantization step value (Step S5). At such time, the setting of the quantization step value is carried out by the bit rate control section 8. As described above, the bit rate control section 8 sets the quantization step value (quotient value) such that a target bit rate is achieved. In addition, the quantization section 6 inputs the quantized video data to the encoding section 7, which forms part of the encoder 3.
  • After that, the encoding section 7 performs compressive re-encoding on the quantized video data in accordance with the H.264 scheme (Step S6). In addition, the encoding section 7 adds a descriptor to the video data obtained by the compressive re-encoding. The descriptor, which indicates that the motion vectors have been produced based on the compressive encoding scheme used prior to the transcoding (the MPEG-2 scheme), is written to the user area of the video data.
  • In this manner, the execution of Steps S1-S6 produces video data compressively re-encoded (transcoded) in accordance with the H.264 scheme. Moreover, as described above, there is no need for substantial memory resources or circuit scale during transcoding and, as a result, the present embodiment minimizes transcoding-related cost increase. In addition, in the present embodiment, transcoding is made possible without taking a DCT or IDCT, thereby achieving a reduction in processing time.
  • Additionally, the transcoder of the present embodiment can be implemented by installing a program used for carrying out Steps S1-S6 illustrated in FIG. 6 on a computer and running this program. In such a case, the CPU (central processing unit) of the computer effects processing by acting as the decoder 1, syntax conversion section 2, and encoder 3.
  • Incidentally, since the motion vectors of the video data output from the encoder 3 (see FIG. 1) upon execution of Step S6 (see FIG. 6) are produced in accordance with the MPEG-2 scheme, strictly speaking, this data is not entirely H.264 video data. Accordingly, image quality may deteriorate when motion compensation is performed in accordance with the H.264 scheme when the decoder plays back the transcoded video data.
  • However, the transcoded video data has the above-described descriptor added thereto. Therefore, when the transcoded video data is decoded, it is checked for the descriptor on the decoder side and, in the case that the descriptor is present, motion compensation is carried out in accordance with the encoding scheme used prior to the transcoding. In such a case, video is played back without image quality deterioration. The decoder and decoding method used in the present embodiment are explained below.
  • [Explanations Regarding Decoder and Decoding Method]
  • Next, the decoder and decoding method of the present embodiment will be explained with reference to FIG. 7 and FIG. 8. The decoder and decoding method used in the present embodiment are capable of generating decoded picture from video data obtained by re-encoding with the help of the transcoder and transcoding method of the present embodiment.
  • First of all, FIG. 7 will be used to explain the configuration of the decoder used in the present embodiment. FIG. 7 is a block diagram illustrating an overall configuration of a decoder used in an embodiment of the present invention. As shown in FIG. 7, the decoder includes a motion compensation section 14, which performs motion compensation based on motion vectors contained in video data obtained compressive re-encoding. In addition, the decoder also includes a decoding section 11, a dequantization section 12, an IDCT section 13, a frame memory 15, an intra prediction section 16, and a filter 17.
  • When H.264 video data (H.264 ES) is input, the decoding section 11 decodes (entropy-decodes) the data and inputs the decoded video data to the dequantization section 12. The dequantization section 12 dequantizes the decoded video data and inputs the dequantized video data to the IDCT section 13. The IDCT section 13 takes an ICDT (inverse discrete cosine transform) of the dequantized video data and outputs video data composed of pixel values.
  • The filter 17, which is a deblocking filter, removes block noise from the video data output by the IDCT section 13. While being output from the system as decoded picture, the video data, from which block noise have been removed by the filter 17, is stored in the frame memory 15. The intra prediction section 16 produces moving picture frames based on the video data output by the IDCT section 13 when original data is produced by predictive intra-coding.
  • The motion compensation section 14 performs motion compensation using the moving picture frames stored in the frame memory 15 and produces moving image frames. The moving picture frames produced by the intra prediction section 16 and moving picture frames produced by the motion compensation section 14 are incorporated into the video data output by the IDCT section 13 in the order of playback.
  • In addition, just like a motion compensation section provided in an H.264 decoder, the motion compensation section 14 normally performs motion compensation in accordance with the H.264 scheme. However, in the present embodiment, in addition to the functionality used for producing moving picture frames by performing motion compensation, the motion compensation section 14 is also provided with functionality for determining the presence of the descriptor. Furthermore, the motion compensation section 14 also is provided with functionality for performing motion compensation in accordance with the compressive encoding scheme used prior to transcoding, i.e. the MPEG-2 scheme, when it is determined that the descriptor has been added.
  • It should be noted when it is determined that no descriptor has been added, the motion compensation section 14, as described above, performs motion compensation in accordance with the H.264 scheme. The “descriptor”, which is produced by the transcoder in the present embodiment illustrated in FIG. 1, indicates that the motion vectors have been produced in accordance with the MPEG-2 scheme.
  • Here, the decoding method of the present embodiment will be explained with reference to FIG. 8. FIG. 8 is a flow chart intended to explain a flow of processing in the decoding method used in an embodiment of the present invention. The decoding method of the present embodiment is implemented by operating the decoder of the present embodiment illustrated in FIG. 7. For this reason, in the following explanations, the present embodiment will be described in conjunction with the operation of the decoder illustrated in FIG. 7 by suitably referring to FIG. 7. In addition, FIG. 8 illustrates only motion compensation-related steps among the steps involved in the decoding method, that is to say, only steps executed by the motion compensation section 14.
  • As shown in FIG. 8, when video data is input, the motion compensation section 14 makes a determination as to whether or not the input video data contains a “descriptor” added by the transcoder (Step S11).
  • When, as a result of the determination made in Step S11, it is determined that the “descriptor” is contained in the data, the motion compensation section 14 performs motion compensation in accordance with the MPEG-2 scheme (Step S12). Specifically, in Step S12, the motion compensation section 14 generates moving picture frames with the proviso that the motion vectors are of half-pixel accuracy.
  • On the other hand, when no “descriptor” is included, the motion compensation section 14 performs motion compensation in accordance with the H.264 scheme just like a motion compensation section provided in a regular H.264 decoder (Step S13). Specifically, in Step S13, the motion compensation section 14 generates moving picture frames with the proviso that the motion vectors are generated based on predictive interpolation signals obtained by 6-tap filtering.
  • It should be noted that the determination made in Step S11 is made at the start of video data input. Moreover, Steps S12 and S13 are performed until the input of video data to the decoder illustrated in FIG. 7 is complete.
  • In this manner, the decoder and decoding method of the present embodiment make it possible to play back video data compressively re-encoded using the transcoder and transcoding method of the present embodiment. In addition, the decoder and decoding method of the present embodiment make it possible to play back H.264 video data other than video data compressively re-encoded using the transcoder and transcoding method of the present embodiment.
  • Additionally, the decoder of the present embodiment can be implemented by installing a program used for carrying out Steps S11-S13 illustrated in FIG. 8, decoding, dequantization, IDCT, intra prediction, and deblocking filtering on a computer and running such a program. In this case, the CPU (central processing unit) of the computer effects processing by acting as the decoding section 11, dequantization section 12, IDCT section 13, motion compensation section 14, and intra prediction section 16. In addition, the memory of the computer operates as the frame memory 15.
  • INDUSTRIAL APPLICABILITY
  • The transcoder and transcoding method of the present invention are useful in various types of video equipment and possess industrial applicability. Furthermore, the decoder and decoding method of the present invention possess industrial applicability as a decoder and decoding method used for playing back video data compressively re-encoded with the help of the transcoder and transcoding method of the present invention.

Claims (10)

1. A transcoder for decoding video data compressively encoded in accordance with a first compressive encoding scheme used for motion-compensated inter-frame differential coding and compressively re-encoding the video data in accordance with a second compressive encoding scheme, comprising a decoder, a syntax conversion section, and an encoder,
wherein the decoder decodes the video data compressively-encoded in accordance with the first compressive encoding scheme, extracts motion vectors produced in accordance with the first compressive encoding scheme from the decoded video data, inputs the extracted motion vectors to the encoder, and, in addition, performs dequantization on the decoded video data other than the motion vectors, and inputs the dequantized video data to the syntax conversion section;
the syntax conversion section converts the syntax of the video data input by the decoder to the syntax specified in the second compressive encoding scheme; and
the encoder
performs quantization on the video data obtained by syntax conversion using a preset quantization step value,
combines the quantized video data with the motion vectors input by the decoder and compressively encoding the quantized video data and the motion vectors input by the decoder in accordance with the second compressive encoding scheme, and
adds a descriptor indicating that the motion vectors have been produced in accordance with the first compressive encoding scheme to the data compressively encoded in accordance with the second compressive encoding scheme.
2. The transcoder according to claim 1, wherein the first compressive encoding scheme is the MPEG-2 scheme and the second compressive encoding scheme is the H.264 scheme.
3. A transcoding method for decoding video data compressively encoded in accordance with a first compressive encoding scheme used for motion-compensated inter-frame differential coding and compressively re-encoding the video data in accordance with a second compressive encoding scheme, wherein the method comprises the steps of:
(a) decoding the video data compressively encoded in accordance with the first compressive encoding scheme;
(b) extracting motion vectors produced in accordance with the first compressive encoding scheme from the video data decoded in the step (a);
(c) dequantizing the decoded video data other than the motion vectors;
(d) converting the syntax of the video data dequantized in the step (c) to the syntax specified in the second compressive encoding scheme;
(e) quantizing the video data obtained by syntax conversion in the step (d) using a preset quantizing step value;
(f) combining the video data quantized in the step (e) with the motion vectors extracted in the step (b) and compressively-encoding the video data quantized in the step (e) and the motion vectors extracted in the step (b) in accordance with the second compressive encoding scheme; and
(g) adding a descriptor indicating that the motion vectors have been produced in accordance with the first compressive encoding scheme to the data compressively encoded in accordance with the second compressive encoding scheme in the step (f).
4. The transcoding method according to claim 3, wherein the first compressive encoding scheme is the MPEG-2 scheme and the second compressive encoding scheme is the H.264 scheme.
5. A decoder that generates decoded picture from video data obtained by compressive re-encoding by the transcoder according to claim 1, comprising a motion compensation section that performs motion compensation based on motion vectors contained in the video data obtained by the compressive re-encoding,
wherein the motion compensation section determines whether or not the transcoder has added a descriptor indicating that the motion vectors have been produced in accordance with the first compressive encoding scheme to the video data obtained by the compressive re-encoding and performs motion compensation in accordance with the first compressive encoding scheme when the descriptor has been added.
6. The decoder according to claim 5, wherein the first compressive encoding scheme is the MPEG-2 scheme and the second compressive encoding scheme is the H.264 scheme.
7. A decoding method for generating decoded picture from video data obtained by compressive re-encoding based on the transcoding method according to claim 3, comprising the steps of:
(a) determining whether or not a descriptor indicating that the motion vectors contained in the video data obtained by the compressive re-encoding have been produced in accordance with the first compressive encoding scheme has been added thereto; and
(b) performing motion compensation in accordance with the first compressive encoding scheme when it is determined in the step (a) that the descriptor has been added.
8. The decoding method according to claim 7, wherein the first compressive encoding scheme is the MPEG-2 scheme and the second compressive encoding scheme is the H.264 scheme.
9. A computer-readable storage medium in which is recorded a software program for executing, on a computer, a transcoding method for decoding video data compressively encoded in accordance with a first compressive encoding scheme used for motion-compensated inter-frame differential coding and compressively re-encoding the video data in accordance with a second compressive encoding scheme, wherein the program causes the computer to execute the steps of:
(a) decoding the video data compressively encoded in accordance with the first compressive encoding scheme;
(b) extracting motion vectors produced in accordance with the first compressive encoding scheme from the video data decoded in the step (a);
(c) dequantizing the decoded video data other than the motion vectors;
(d) converting the syntax of the video data dequantized in the step (c) to the syntax specified in the second compressive encoding scheme;
(e) quantizing the video data obtained by syntax conversion in the step (d) using a preset quantizing step value;
(f) combining the video data quantized in the step (e) with the motion vectors extracted in the step (b) and compressively-encoding the video data quantized in the step (e) and the motion vectors extracted in the step (b) in accordance with the second compressive encoding scheme; and
(g) adding a descriptor indicating that the motion vectors have been produced in accordance with the first compressive encoding scheme to the data compressively encoded in accordance with the second compressive encoding scheme in the step (f).
10. A computer-readable storage medium in which is recorded a software program for executing, on a computer, a decoding method for generating decoded picture from video data obtained by compressive re-encoding based on a transcoding method for decoding video data compressively encoded in accordance with a first compressive encoding scheme used for motion-compensated inter-frame differential coding and compressively re-encoding the video data in accordance with a second compressive encoding scheme, wherein the transcoding method comprises the steps of:
(a) decoding the video data compressively encoded in accordance with the first compressive encoding scheme;
(b) extracting motion vectors produced in accordance with the first compressive encoding scheme from the video data decoded in the step (a);
(c) dequantizing the decoded video data other than the motion vectors;
(d) converting the syntax of the video data dequantized in the step (c) to the syntax specified in the second compressive encoding scheme;
(e) quantizing the video data obtained by syntax conversion in the step (d) using a preset quantizing step value;
(f) combining the video data quantized in the step (e) with the motion vectors extracted in the step (b) and compressively-encoding the video data quantized in the step (e) and the motion vectors extracted in the step (b) in accordance with the second compressive encoding scheme; and
(g) adding a descriptor indicating that the motion vectors have been produced in accordance with the first compressive encoding scheme to the data compressively encoded in accordance with the second compressive encoding scheme in the step (f), wherein the program causes the computer to execute the steps of:
(a) determining whether or not a descriptor indicating that the motion vectors contained in the video data obtained by the compressive re-encoding have been produced in accordance with the first compressive encoding scheme has been added thereto; and
(b) performing motion compensation in accordance with the first compressive encoding scheme when it is determined in the step (a) that the descriptor has been added.
US12/441,645 2007-07-11 2008-07-10 Transcoder, transcoding method, decoder, and decoding method Abandoned US20100020883A1 (en)

Applications Claiming Priority (3)

Application Number Priority Date Filing Date Title
JP2007-182477 2007-07-11
JP2007182477 2007-07-11
PCT/JP2008/001863 WO2009008177A1 (en) 2007-07-11 2008-07-10 Transcoder, transcoding method, decoder, and decoding method

Publications (1)

Publication Number Publication Date
US20100020883A1 true US20100020883A1 (en) 2010-01-28

Family

ID=40228368

Family Applications (1)

Application Number Title Priority Date Filing Date
US12/441,645 Abandoned US20100020883A1 (en) 2007-07-11 2008-07-10 Transcoder, transcoding method, decoder, and decoding method

Country Status (5)

Country Link
US (1) US20100020883A1 (en)
EP (1) EP2077670A4 (en)
JP (1) JPWO2009008177A1 (en)
CN (1) CN101569203A (en)
WO (1) WO2009008177A1 (en)

Cited By (10)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2011112726A1 (en) * 2010-03-10 2011-09-15 Storwize, Inc. Real-time multi-block lossless recompression
US20120027075A1 (en) * 2010-07-29 2012-02-02 Hiroyuki Kamio Signal Processing Apparatus and Signal Processing Method
US20120229311A1 (en) * 2011-03-07 2012-09-13 Industrial Technology Research Institute Device and method for compressing feature descriptor
US20120307911A1 (en) * 2011-05-30 2012-12-06 Kabushiki Kaisha Toshiba Video server and data recording and playback method
US8457311B1 (en) * 2010-04-27 2013-06-04 Adobe Systems Incorporated Protecting video as it is decoded by a codec
US20130279597A1 (en) * 2012-04-24 2013-10-24 Magnum Semiconductor, Inc. Apparatuses and methods for bitstream bitstuffing
US20150043816A1 (en) * 2011-02-10 2015-02-12 Sony Corporation Image processing device and image processing method
US9185406B2 (en) 2010-09-16 2015-11-10 Panasonic Intellectual Property Management Co., Ltd. Image decoding device, image coding device, methods thereof, programs thereof, integrated circuits thereof, and transcoding device
US20170289542A1 (en) * 2016-03-29 2017-10-05 Fujitsu Limited Image encoding device and image encoding method
AU2016269467B2 (en) * 2011-02-10 2018-08-16 Sony Group Corporation Image Processing Device and Image Processing Method

Citations (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20060056627A1 (en) * 2004-09-13 2006-03-16 Lsi Logic Corporation Tunneling information in compressed audio and/or video bit streams

Family Cites Families (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP3244399B2 (en) 1994-03-25 2002-01-07 三洋電機株式会社 Circuit and method for converting information amount of compressed moving image code signal
JP2002152755A (en) * 2000-11-09 2002-05-24 Nippon Telegr & Teleph Corp <Ntt> Transcode method between video streams, and transcoder, and recording medium with program for the transcode method recorded thereon
KR100604032B1 (en) * 2003-01-08 2006-07-24 엘지전자 주식회사 Apparatus for supporting plural codec and Method thereof
JP2006295503A (en) * 2005-04-08 2006-10-26 Pioneer Electronic Corp Reencoding apparatus and method, and program for reencoding
JP2006295502A (en) * 2005-04-08 2006-10-26 Pioneer Electronic Corp Reencoding apparatus, re-encoding method and program for re-encoding
JP4534935B2 (en) 2005-10-04 2010-09-01 株式会社日立製作所 Transcoder, recording apparatus, and transcoding method

Patent Citations (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20060056627A1 (en) * 2004-09-13 2006-03-16 Lsi Logic Corporation Tunneling information in compressed audio and/or video bit streams

Cited By (32)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US8566477B2 (en) 2010-03-10 2013-10-22 International Business Machines Corporation Real-time multi-block lossless recompression
US20110225322A1 (en) * 2010-03-10 2011-09-15 Demidov Lilia Real-time multi-block lossless recompression
WO2011112726A1 (en) * 2010-03-10 2011-09-15 Storwize, Inc. Real-time multi-block lossless recompression
US20120045142A1 (en) * 2010-03-10 2012-02-23 Demidov Lilia Real-time multi-block lossless recompression
US8898337B2 (en) * 2010-03-10 2014-11-25 International Business Machines Corporation Real-time multi-block lossless recompression
US8578058B2 (en) 2010-03-10 2013-11-05 International Business Machines Corporation Real-time multi-block lossless recompression
US9014374B2 (en) * 2010-04-27 2015-04-21 Adobe Systems Incorporated Protecting video as it is decoded by a codec
US20130236010A1 (en) * 2010-04-27 2013-09-12 Adobe Systems Incorporated Protecting Video as it is Decoded by a Codec
US8457311B1 (en) * 2010-04-27 2013-06-04 Adobe Systems Incorporated Protecting video as it is decoded by a codec
US20120027075A1 (en) * 2010-07-29 2012-02-02 Hiroyuki Kamio Signal Processing Apparatus and Signal Processing Method
US9185406B2 (en) 2010-09-16 2015-11-10 Panasonic Intellectual Property Management Co., Ltd. Image decoding device, image coding device, methods thereof, programs thereof, integrated circuits thereof, and transcoding device
US20150063447A1 (en) * 2011-02-10 2015-03-05 Sony Corporation Image processing device and image processing method
US10674153B2 (en) 2011-02-10 2020-06-02 Velos Media, Llc Image processing device and image processing method
US11196996B2 (en) 2011-02-10 2021-12-07 Velos Media, Llc Image processing device and image processing method
US20150043816A1 (en) * 2011-02-10 2015-02-12 Sony Corporation Image processing device and image processing method
US10257515B2 (en) 2011-02-10 2019-04-09 Velos Media, Llc Image processing device and image processing method
US11825089B2 (en) 2011-02-10 2023-11-21 Sony Group Corporation Image processing device and image processing method
US11831873B2 (en) 2011-02-10 2023-11-28 Sony Group Corporation Image processing device and image processing method
US11166024B2 (en) 2011-02-10 2021-11-02 Velos Media, Llc Image processing device and image processing method
US10531089B2 (en) 2011-02-10 2020-01-07 Velos Media, Llc Image processing device and image processing method
US9967564B2 (en) * 2011-02-10 2018-05-08 Velos Media, Llc Image processing device and image processing method
US9986241B2 (en) * 2011-02-10 2018-05-29 Velos Media, Llc Image processing device and image processing method
AU2016269467B2 (en) * 2011-02-10 2018-08-16 Sony Group Corporation Image Processing Device and Image Processing Method
US10225554B2 (en) 2011-02-10 2019-03-05 Velos Media, Llc Image processing device and image processing method
PH12018501219A1 (en) * 2011-02-10 2019-03-11 Sony Corp Image processing device and image processing method
TWI463438B (en) * 2011-03-07 2014-12-01 Ind Tech Res Inst Device and method for compressing feature descriptor
US20120229311A1 (en) * 2011-03-07 2012-09-13 Industrial Technology Research Institute Device and method for compressing feature descriptor
US8576098B2 (en) * 2011-03-07 2013-11-05 Industrial Technology Research Institute Device and method for compressing feature descriptor
US9210443B2 (en) * 2011-05-30 2015-12-08 Kabushiki Kaisha Toshiba Video server and data recording and playback method
US20120307911A1 (en) * 2011-05-30 2012-12-06 Kabushiki Kaisha Toshiba Video server and data recording and playback method
US20130279597A1 (en) * 2012-04-24 2013-10-24 Magnum Semiconductor, Inc. Apparatuses and methods for bitstream bitstuffing
US20170289542A1 (en) * 2016-03-29 2017-10-05 Fujitsu Limited Image encoding device and image encoding method

Also Published As

Publication number Publication date
WO2009008177A1 (en) 2009-01-15
EP2077670A4 (en) 2011-09-28
CN101569203A (en) 2009-10-28
JPWO2009008177A1 (en) 2010-09-02
EP2077670A1 (en) 2009-07-08

Similar Documents

Publication Publication Date Title
US20100020883A1 (en) Transcoder, transcoding method, decoder, and decoding method
US9071817B2 (en) Picture coding method and picture decoding method
US8170097B2 (en) Extension to the AVC standard to support the encoding and storage of high resolution digital still pictures in series with video
JP5223769B2 (en) Decoding device and method, program, and recording medium
US20090141809A1 (en) Extension to the AVC standard to support the encoding and storage of high resolution digital still pictures in parallel with video
KR20060045719A (en) High-fidelity transcoding
KR19990072968A (en) Picture signal processing system, decoder, picture signal processing method, and decoding method
KR20110071231A (en) Encoding method, decoding method and apparatus thereof
US7961788B2 (en) Method and apparatus for video encoding and decoding, and recording medium having recorded thereon a program for implementing the method
KR19990082456A (en) Image data compression device and method
KR101227330B1 (en) Picture coding apparatus and picture decoding apparatus
US7899121B2 (en) Video encoding method, video encoder, and personal video recorder
US20100104022A1 (en) Method and apparatus for video processing using macroblock mode refinement
KR100987911B1 (en) Method and apparatus for variable accuracy inter-picture timing specification for digital video encoding
US20050238100A1 (en) Video encoding method for encoding P frame and B frame using I frames
US20100118948A1 (en) Method and apparatus for video processing using macroblock mode refinement
JP4799547B2 (en) Encoding method and encoding apparatus for picture sequence using predictive picture and non-predictive picture each including multi-macroblock
KR101880325B1 (en) Video image encoding device
US20050265444A1 (en) Moving image encoding/decoding apparatus and method
JP2000312362A (en) Image encoding system conversion device and its method and recording medium
JP2002218470A (en) Method for converting image encoded data rate and device for converting image encoding rate
US20120002720A1 (en) Video encoder with video decoder reuse and method for use therewith
US20120002719A1 (en) Video encoder with non-syntax reuse and method for use therewith
Bensaid et al. Lossy video compression using limited set of mathematical functions and reference values
JP4596277B2 (en) Encoding device, encoding method, decoding device, and decoding method

Legal Events

Date Code Title Description
AS Assignment

Owner name: PANASONIC CORPORATION, JAPAN

Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNORS:MIYAUCHI, SHINGO;MATSUURA, RYUJI;REEL/FRAME:022580/0832

Effective date: 20090220

STCB Information on status: application discontinuation

Free format text: ABANDONED -- FAILURE TO RESPOND TO AN OFFICE ACTION