The present invention relates to a parallel coding apparatus which, in order to process images inputted at high speed, performs parallel coding on N divided sequences that are obtained by dividing an input sequence in a temporal direction for each of N frames, using an N-line coding circuit, and superimposes an N-line coded stream to be outputted in units of a frame in the order of inputting.
Operations of a conventional system will be described with reference to
In
The transmitting apparatus X3 performs time-axis expansion on input video data XDV1 by sequentially and cyclically distributing the input video data XDV1 for each picture, and generates multiple-line video data XDV1A, XDV1B, . . . , and XDV1N. In addition, the transmitting apparatus X3 causes coding units X6A to X6N to perform a coding process on each of the multiple-line video data XDV1A, XDV1B, . . . , and XDV1N, and then combines the coded video data XDV1A, XDV1B, . . . , and XDV1N into one-line data by time-axis warping. The transmitting apparatus X3 transmits the combined coded data XDS1 to the communication channel X2 via a communication unit that is not illustrated.
To put it differently, in the transmitting apparatus X3, a distributing unit X5 performs the time-axis expansion on each of pictures included in the input video data XDV1 by sequentially and cyclically distributing each picture, and outputs the multiple-line video data XDV1A, XDV1B, . . . , and XDV1N. More specifically, the distributing unit X5 divides an m-th picture included in the input video data XDV1 to first-line video data XDV1A, and then a successive m-th+1 picture to successive second-line video data XDV1B. In addition, the distributing unit X5 further divides a successive m-th+2 picture to successive third-line video data XDV1C.
The coding units X6A to X6N each perform a coding process on a corresponding one of the multiple-line video data XDV1A, XDV1B, . . . , XDV1N according to H.264, and output coded data XDS1A, XDS1B, . . . , and XDS1N.
After performing the time-axis warping on the coded data XDS1A, XDS1B, . . . , and XDS1N, a combining unit X7 sequentially and cyclically selects one of the coded data for each picture so that the selection corresponds to the distribution of the input video data XDV1 performed by the distributing unit X5, and then combines the coded data XDS1A, XDS1B, . . . , and XDS1N into one-line coded data XDS1. Further, the combining unit X7 resets information set to the one-line coded data XDS1 or information pre-set to the multiple-line coded data XDS1A, XDS1B, . . . , and XDS1N, and allows a decoding apparatus compliant with the H.264 coding standard to decode the combined one-line coded data XDS1, the information indicating a relationship of each picture.
The combining unit X7 resets, as the information indicating the relationship of each picture, frame identifiers (frame_num) each identifying a corresponding one of pictures, and makes it possible to identify each picture with the combined coded data XDS1. Stated differently, in H.264, each of the frame identifiers (frame_num), identifiers each unique to a corresponding one of pictures, is set to a corresponding one of slice headers of respective access units, and each picture is identified with the corresponding frame identifier (frame_num). Thus, the unique frame identifiers (frame_num) each are set to the corresponding one of the pictures included in the coded data XDS1A, XDS1B, . . . , and XDS1N on which the coding units X6A to X6N compliant with the H.264 coding standard each perform the coding process.
The combining unit X7 resets, for each picture, a frame identifier (frame_num) included in the combined one-line coded data XDS1 so that a value changes successively, and resets the frame identifiers (frame_num) unique to each coded data XDS1A, XDS1B, . . . , XDS1N to the frame identifiers (frame_num) unique to the one-line coded data XDS1.
In the example shown by
As indicated by arrow heads, the combining unit X7 generates the one-line coded data XDS1 by combining the two-line coded data XDS1A and XDS1B so that each picture included in the two-line coded data XDS1A and XDS1B is alternately succeeded (the bottom row of
Moreover, the combining unit X7 resets, as information indicating a relationship of each picture, a reference picture list (ref_pic_list) identifying reference pictures, and enables accurately identifying reference relationships with the combined coded data XDS1.
That is to say, in H.264, a reference frame referred to by each of macroblocks is identified with a reference frame identifier (ref_idx) and a reference picture list (ref_pic_list).
As shown in
Among the reference frame identifiers (ref_idx) included in the reference picture list XL (ref_pic_list), reference frame identifiers (ref_idx) each corresponding to one of reference pictures are set to respective macroblocks XM.
Thus, in an example shown in
Here, as
In
Accordingly, as shown in
The combining unit X7 resets frame identifiers (frame_num) and reference picture lists (ref_pic_list_reordering) included in a slice header. As a result, it is not necessary to reset reference frame identifiers (ref_idx) included in slice data (actually, included in each macroblock data).
However, with the conventional structure disclosed by above-mentioned Patent Reference 1, the coded data XDS1A to XDS1N each coded by the corresponding one of the coding units X6A to X6N are coded data already structured as access units, and, as shown in
Moreover, in the H.264 coding standard, it is possible to specify the number of referable frames (num_ref_frames), and the maximum value is defined as 16. However, the number of referable frames (num_ref_frames) defines a buffer capacity for storing reference frames of each of the coding units X6A to X6N, and is often limited to equal to or below 16. Thus, when the number of referable frames at the time of coding is limited, there is a problem that a case occurs where, in the coded data XDS1 combined into one-line, a buffer capacity for storing reference frames becomes deficient and no frame data to be referred to is in the buffer because reference frames have already been discarded from a buffer area.
The present invention is devised to solve the above conventional problems, and the objective of the present invention is to provide a moving picture coding apparatus which controls in advance a variable-length coding unit at the time of generating a coded stream in order to maintain compatibility of reference relationships of frames after combination, so as to require no buffer memory which resets parameters already structured as the coded stream, no start code detector, no stream operating unit which performs variable-length decoding, and no barrel shifter which performs bit shift on coded data. In addition, another objective of the present invention is to provide a moving picture coding apparatus with which processes performed are relatively simple.
The present invention has been conceived in consideration of the above, and a moving picture coding apparatus according to a first aspect of the present invention is a moving picture coding apparatus including: a dividing unit configured to divide an input sequence inputted to the moving picture coding apparatus into N (N≧2) divided sequences; N coding units configured to code the N divided sequences divided by the distributing unit; a multiplexing unit configured to multiplex, into an output sequence, the N divided sequences coded by the N coding units, the output sequence including an index uniquely specifying a picture out of pictures included in the output sequence; and an index control unit configured to set the index to a divided sequence included in the divided sequences before the divided sequences are multiplexed into the output sequence.
Furthermore, a moving picture coding apparatus according to a second aspect of the present invention is a moving picture coding apparatus which causes N coding circuits to code N input sequences obtained by selecting an input image every N input images, and which includes: a motion estimation unit configured to obtain motion vector information and difference blocks by estimating a motion based on the input image and images previously coded; an orthogonal transformation unit configured to transform, into a frequency coefficient value, a difference between the blocks estimated by the motion estimation unit; a quantization unit configured to quantize the frequency coefficient value transformed by the orthogonal transformation unit; an inverse quantization unit configured to inverse quantize the value quantized by the quantization unit; an inverse orthogonal transformation unit configured to transform, into a pixel value, the quantization coefficient inverse quantized by the inverse quantization unit; a deblocking filter unit configured to perform a filtering process on the pixel value transformed by the inverse orthogonal transformation; a variable-length coding unit configured to code the coefficient value quantized by the quantization unit, the motion vector value calculated by the motion estimation unit, and coded information including a reference picture index; a reference index information control unit configured to change the reference picture index obtained by the motion estimation unit; and a multiplexing unit configured to multiplex, in an input order, the coding information of the whole of the input sequences and coded streams generated by the N coding circuits
Here, the moving picture coding apparatus according to the second aspect includes a reference frame identifier control unit.
With this structure, it becomes possible to insert a reference frame identifier in a coded stream at the time of generating coded data.
Moreover, a moving picture coding apparatus according to a third aspect of the present invention is the moving picture coding apparatus according to the second aspect which is characterized by including a reference picture buffer information control unit which changes reference picture buffer information included in coded information on a whole input sequence superimposed by the multiplexing unit.
Here, the moving picture coding apparatus according to the third aspect includes the reference picture buffer information control unit.
With this structure, it becomes possible to insert reference frame buffer information (the number of referable frames) in a coded stream at the time of generating coded data.
In addition, provided is a coding method of the moving picture coding apparatus according to the second aspect, and it becomes possible to insert a reference frame identifier in a coded stream at the time of generating coded data.
Furthermore, provided is a coding method of the moving picture coding apparatus according to the third aspect, and it becomes possible to insert the reference frame buffer information (the number of referable frames) in the coded stream at the time of generating the coded data.
Moreover, provided is a program for causing a computer to execute the coding method of the moving picture coding apparatus according to the second aspect, and it becomes possible to insert the reference frame identifier in the coded stream at the time of generating the coded data.
Moreover, provided is a program for causing a computer to execute each of functions of the moving picture coding apparatus according to the third aspect, and it becomes possible to insert the reference frame buffer information (the number of referable frames) in the coded stream at the time of generating the coded data.
Here, a recording medium on which the program for the moving picture coding method of the moving picture coding apparatus according to the second aspect is recorded is a recording medium on which a program for a method including controlling a reference frame identifier is recorded.
Provided is the recording medium on which the program for the coding method is recorded, and it becomes possible to insert the reference frame identifier in the coded stream at the time of generating the coded data.
Here, a recording medium on which the program for the moving picture coding method of the moving picture coding apparatus according to the third aspect is recorded is a recording medium on which a program for a method including controlling a reference frame buffer is recorded.
With this structure, it becomes possible to provide the recording medium on which the program for the coding method in which the reference frame buffer information (the number of referable frames) is inserted in the coded stream at the time of generating the coded data.
With the moving picture coding apparatus according to the present invention, it is possible to maintain compatibility of reference relationships when streams that are independently coded are combined without resetting parameters of coded streams. In addition, accordingly, it becomes possible to provide a moving picture coding apparatus with which processes performed are relatively simple.
The following will describe an embodiment of the present invention with reference to drawings.
The following will describe the embodiment in detail.
As shown in
The optical lens 1401 forms, on the image sensor 1402, an image in a moving picture captured by the digital camera system 1.
The image sensor 1402 generates an electrical signal of the image formed by the optical lens 1401. Then, the image sensor 1402 outputs the generated electrical signal to the image processing processor 1403, and inputs the moving picture captured by the digital camera system 1 to the image processing processor 1403. More specifically, the image sensor 1402 generates, for example, an electrical signal of a moving picture having a frame rate higher than a regular frame rate such as a frame rate of television broadcasting, and inputs the moving picture having the high frame rate to the image processing processor 1403.
The image processing processor 1403 performs image processing on the inputted moving picture, and outputs the moving picture after the image processing to the transmitting apparatus 3.
The transmitting apparatus 3 generates an output sequence DS1 (
The bottom row of
As the bottom row of
It is to be noted that the receiving apparatus 4 includes a decoding unit 4m. The decoding unit 4m decodes the output sequence DS1 which is transmitted by the transmitting apparatus 3 and received by the receiving apparatus 4. More specifically, the decoding unit 4m decodes the received output sequence DS1 using the H.264 coding scheme. The receiving apparatus 4 causes the decoding unit 4m to decode the received output sequence DS1.
The transmitting apparatus 3 includes a distributing unit 5, decoding units (decoding units 6A to 6N), a combining unit 7, and a reference frame buffer control unit 8 (the bottom row of
The distributing unit 5 performs time-axis expansion on each of pictures of input video data (input sequence) DV1 by sequentially and cyclically distributing each picture, and generates multiple-line video data DV1A, DV1B, . . . , and DV1N. The distributing unit 5 outputs the multiple-line video data DV1A, DV1B, . . . , and DV1N to the decoding units 6A to 6N.
The distributing unit 5 inputs each of the video data DV1A to DV1N divided thereby into a corresponding one of the coding units (decoding units 6A to 6N). The coding units 6A to 6N each code corresponding one of the video data (video data DV1A to DV1N) inputted thereto. The video data DV1A to DV1N coded by the coding units 6A to 6N are called as coded data DS1A to DS1N, respectively.
It is to be noted that the distributing unit 5 divides the input video data DV1 into N divided sequences to be coded by the coding units 6A to 6N. The coding units 6A to 6N each code a corresponding one of the N divided sequences, and output the corresponding one of the N coded divided sequences to the combining unit 7.
It is to be noted that the N divided sequences, which are divided by the distributing unit 5, each have a frame rate lower than a frame rate of the input video data DV1. For instance, the N divided sequences each have a frame rate N times as slow as the frame rate of the input video data DV1. More specifically, for example, a frame rate of each of the N divided sequences is the same as a frame rate of television broadcasting.
The top row of
The coding unit 6 is one of the coding units 6A to 6N (the bottom row of
The coding unit 6 includes an orthogonal transformation unit (T) 601, a quantization unit (Q) 602, an inverse quantization unit (Q−1) 603, an inverse orthogonal transformation unit (T−1) 604, a deblocking filter unit (DBF) 605, a frame memory (FM) 609, an intra-prediction unit (INTRA) 607, a motion estimating unit (ME) 606, a variable-length coding unit (VLC) 608, and a reference frame identifier control unit 610. Hereinafter, the entirety of the orthogonal transformation unit (T) 601 to the motion estimating unit 606 is called as a front-stage coding unit. The coding unit 6 includes the front-stage coding unit, the variable-length coding unit (VLC) 608, and the reference frame identifier control unit 610.
It is to be noted that the variable-length coding unit (VLC) 608 and the front-stage coding unit (the orthogonal transformation unit (T) 601, the quantization unit (Q) 602, the inverse quantization unit (Q−1) 603, the inverse orthogonal transformation unit (T−1) 604, the deblocking filter unit (DBF) 605, the frame memory (FM) 609, the intra-prediction unit (INTRA) 607, and the motion estimating unit (ME) 606) included in the coding unit 6 have functions same as functions in a common H.264 coding process. The variable-length coding unit and the front-stage coding unit may be a variable-length coding unit and a front-stage coding unit to which predetermined corresponding known techniques are applied. A simple flow chart shown by
The reference frame identifier control unit 610 and the reference frame buffer control unit 8 will be first described in detail with reference to
After performing time-axis warping on coded data DS1A, DS1B, . . . , and DS1N coded by the coding units 6A to 6N, the combining unit 7 (the bottom row of
Operations of the reference frame identifier control unit 610 (the top row of
The reference frame identifier control unit 610 (the top row of
In addition,
In
It is to be noted that more specifically, for instance, the reference frame identifier control unit 610 may set a value posterior to replacement after setting a value prior to the replacement, and literally perform a replacement. In addition, the reference frame identifier control unit 610 may immediately set the value posterior to the replacement without setting the value prior to the replacement each time.
It is to be noted that a reference frame identifier identifies a frame to be referred to (reference frame) based on a distance from a frame including the reference frame identifier to a frame to be referred to (reference frame) by the frame, that is, a distance spaced between the frames. The reference frame identifier includes an index indicating a distance from a frame of the reference frame identifier, and identifies the frame having the distance indicated by the index as a reference frame. The reference frame identifier identifies the reference frame with relative specification (self-relative specification).
It is to be noted that the frame including the reference frame identifier may be, for instance, a P-frame (Predicted frame). In addition, the frame including the reference frame identifier may be, for example, a B-frame (Bi-directional predicted frame).
It is to be noted that
In
Moreover, the following will describe operations of the transmitting apparatus 3 when there are frame reference relationships with reference to
In
In
The reference frame buffer control unit 8 (the bottom row of
When the maximum value of the reference frame (num_ref_frames) remains 3, because the number of frame identifiers (ref_idx) of frame_n which is referred to when decoding frame_n+4 is 3 (ref_idx=3 in
Furthermore, a flow chart for a reference frame identifier control process performed by the reference frame identifier control unit 610 and a reference frame buffer control process performed by the reference frame buffer control unit 8 will be described with reference to
In
Next, the variable-length coding unit (VLC) 608 variable-length codes the frame identifier changed by the reference frame identifier control unit 610 in accordance with the H.264 standard (S1311). When coding of all the macroblocks in a frame is completed (S1312), the coding unit and so on add slice header information and picture parameter set information to a stream (S1313 and S1314). When a frame to be coded is the final frame of a sequence (Yes in S1315), the reference frame buffer control unit 8 performs reference frame buffer control (S1316). As mentioned above, this is a process of changing the maximum value of a reference frame and a reference frame holding section. Next, the combining unit 7 adds sequence parameter set information including the changed maximum value of the reference frame (num_ref_frames) to the stream (S1317).
As a conventional problem, there has been a problem that it is necessary to include a stream operating unit, a barrel shifter, and a buffer memory which temporarily stores a stream in order to reset inconsistent reference relationships after combining independently coded streams, and corresponding power consumption increases. The digital camera system 1 allows avoidance of the problem. To put it differently, the transmitting apparatus 3 in the digital camera system 1 includes the reference frame identifier control unit 610 and the reference frame buffer control unit 8, and sets in advance reference relationships after the combination prior to the combination when generating a coded stream, by controlling the variable-length coding unit. This allows providing the moving picture coding apparatus (transmitting apparatus 3) which requires no buffer memory which resets parameters already structured as the coded stream, no start code detector, no stream operating unit which performs variable-length decoding, and no barrel shifter which performs bit shift on coded data.
It is to be noted that although the above-mentioned embodiment has assumed and described the case where the coding process is performed in accordance with the H.264 standard, the present invention is not limited to this, and can be broadly applied to a case where a coding process is performed with different coding schemes in which pictures can be reference pictures.
In addition, although the above-mentioned embodiment has described the case where each of processes is structured with hardware and the hardware is structured as a coding processing terminal, the present invention is not limited to this, and includes a case where each process is structured with hardware and the hardware is structured as an LSI.
Furthermore, a case is included where the hardware is structured through a software process as an embedded program for controlling arithmetic processing of a dedicated digital signal processing processor in the LSI.
Moreover, a case is included where the hardware is structured through a software process as a program for controlling general-purpose arithmetic processing in a personal computer.
In this case, the program for the arithmetic processing may be provided by being recorded on different recording media such as an optical disk, a magnetic disk, a memory card, and an instruction memory in the LSI. In addition, the program may be provided via networks such as the Internet.
Right-side divided sequences (divided sequences 152 and 153) are divided sequences (video data DV1A and coded data DS1A in
The divided sequence 152 is a divided sequence right before the variable-length coding unit 608 (the top row of
The divided sequence 153 is a divided sequence (coded data DS1A) after the variable-length coding unit 608 performs the variable-length coding on the divided sequence. In
The output sequence 154 is an output sequence (output sequence DS1 in
The divided sequence 152 includes frames such as a frame 1520.
The frame 1520 is one of the frames included in the divided sequence 152, and is, for example, frame_n+2 in
The frame 1520 includes a reference frame identifier 1520i set by the reference frame identifier control unit 610 (the top row of
A number line 151a is a number line for indices of the right-side divided sequences (divided sequences 152 and 153) in
A number line 151c is a number line for indices of the output sequence 154, that is, for global indices.
An index Y is a local index of a frame referred to by the frame 1520. The index Y is an index specifying a frame having a distance of a frame interposed between frames with respect to the frame 1520. The frame referred to by the frame 1520 is a frame having a distance of a frame interposed between frames with respect to the frame 1520. In
It is to be noted that any of the number lines 151a and 151c and the index Y is simply a graphic shown for descriptive purposes, and is not one part of the digital camera system 1.
The reference frame identifier 1520i is a reference frame identifier including a global index specifying on the number line 151c the frame specified by the index Y. In
The divided sequences 155 and 156 are divided sequences of other coding units, for instance, the coding unit 6B and so on.
In the divided sequences 152 and 153, the frame specified with the local index for the number line 151a by the index Y is the frame specified with the global index for the number line 151c by the reference frame identifier 1520i. In addition, in the divided sequences 152 and 153, the frame specified by the index Y is the frame to be referred to by the frame 1520. Accordingly, even when the reference frame identifier 1520i of the output sequence 154 is not changed each time after the output sequence 154 is obtained by the combining, the reference frame identifier 1520i includes appropriate contents. Thus, when the decoding unit 4m decodes the output sequence 154, the decoding unit 4m properly decodes the frame 1520 of the output sequence 154 based on the reference frame identifier 1520i.
As described above, a moving picture coding apparatus (the transmitting apparatus 3, a computer of the transmitting apparatus 3, an integrated circuit of the transmitting apparatus 3, and so on) is structured to include: a dividing unit (the distributing unit 5 shown at the bottom row of
It is to be noted that, here, the term “uniquely” means not that an index specifies specific images from among images and each of the specific images but that an index specifies only a specific image from among images.
With the above structure, the moving picture coding apparatus (the transmitting apparatus 3 shown at the bottom row of
Furthermore, structured is the moving picture coding apparatus, wherein the number of the index control units is N, each of the N index control units is: provided to a corresponding one of the coding units; and configured to set, to the divided sequence, the index (the reference frame identifier 1520i and the reference picture index) specifying the picture (the reference frame) included in the divided sequence before the divided sequences including the divided sequence coded by the coding unit, to which the index control unit is provided, are multiplexed into the output sequence, the multiplexing unit is configured to multiplex the N divided sequences into the output sequence in which an s-th picture (where s is an integer number) in a divided sequence coded by a t-th coding unit (1≦=t≦IN) is in (s×N+t+At)th order (where At (1≦t≦N) is a constant number) (refer to
It is to be noted that, as mentioned above, ref_idx_NEW and ref_idx_OLD have a “ref_idx_New=(ref_idx_OLD+1)*N−1” relationship.
Moreover, structured is the moving picture coding apparatus, wherein the dividing unit is configured to select a selection value from among values (1 to N) equal to or below N, depending on, for instance, high-speed shooting or regular-speed shooting performed by the digital camera system 1, and divide the input sequence into divided sequences by a number equal to the selected selection value, coding units, a number of which is equal to the selection value, among the N coding units, are configured to code the divided sequences which the dividing unit has divided by the number equal to the selection value, the multiplexing unit is configured to multiplex, into the output sequence, the divided sequences which are coded by the coding units, the number of which is equal to the selection value, and which are divided by the number equal to the selection value, the number of the index control units is N, and each of the N index control units is: provided to a corresponding one of the coding units; and configured to set, to the divided sequence, the index specifying the picture included in the divided sequence before the divided sequences including the divided sequence coded by the coding unit, to which the index control unit is provided, are multiplexed into the output sequence, when the coding units, the number of which is equal to the selection value, include the coding unit to which the index control unit is provided.
It is to be noted that the dividing unit selects a selection value for high-speed shooting which is a value greater than a regular selection value for regular-speed shooting, when the high-speed shooting is performed.
Furthermore, structured is the moving picture coding apparatus that is an integrated circuit (the integrated circuit included in the transmitting apparatus 3), wherein the integrated circuit is provided in an imaging device (the digital camera system 1) which images a moving picture, the integrated circuit receiving the input sequence which is inputted thereto and indicates the moving picture imaged by the imaging device, the imaging device images a first moving picture and a second moving picture having the number of pictures (for instance, 60×N) included per unit time greater than the first moving picture has (for example, 60), and the dividing unit is configured to select a second selection value (for instance, N) when the imaging device images the second moving picture, the second selection value being greater than a first selection value (for instance, 1) selected when the imaging device images the first moving picture.
Moreover, structured is the moving picture coding apparatus including a buffer information control unit (the reference frame buffer control unit 8 shown at the bottom row of
Furthermore, structured is the moving picture coding apparatus including a buffer information control unit configured to set buffer information to the output sequence, wherein the buffer information control unit is configured to set, to the output sequence, the buffer information specifying a larger size for a buffer as the selection value which indicates the number of the index control units setting the index is higher, and the output sequence includes the buffer information with which a moving picture decoding apparatus specifies a size for the buffer which stores a picture identified with the index, when the moving picture decoding apparatus decodes the output sequence.
Moreover, structured is the moving picture coding apparatus, wherein each of the N coding units includes: the index control unit provided to the coding unit; an index necessary coding unit (the front-stage coding unit: the orthogonal transformation unit (T) 601; the quantization unit (Q) 602; the inverse quantization unit (Q−1) 603; the inverse orthogonal transformation unit (T−1) 604; the deblocking filter unit (DBF) 605; the frame memory (FM) 609; the motion estimating unit (ME) 606; and the intra-prediction unit (INTRA) 607) configured to perform, on a divided stream, coding in which the index set by the coding unit becomes necessary to a moving picture decoding apparatus (the decoding unit 4m), when the moving picture decoding apparatus decodes the output sequence; and a variable-length coding unit (the variable-length coding unit 608) configured to variable-length code the divided stream coded by the index necessary coding unit, and the index control unit is configured to set the index to the divided stream before the variable-length coding unit variable-length codes the divided stream.
Furthermore, structured is the moving picture coding apparatus, wherein the index necessary coding unit includes: an inverse quantization unit (the inverse quantization unit (Q−1) 603) configured to inverse quantize, into a frequency coefficient value, a quantization value obtained by quantizing a frequency coefficient value of a previous picture; an inverse orthogonal transformation processing unit (the inverse orthogonal transformation unit (T−1) 604) configured to determine the past picture indicated by the frequency coefficient value inverse quantized by said inverse quantization unit, based on the frequency coefficient value; a deblocking filter (the deblocking filter (DBF) 605) which performs a deblocking filter process on the past picture determined by said inverse orthogonal transformation processing unit; an estimating unit (the intra-prediction unit (INTRA) 607) configured to calculate an estimated picture of a current picture from the past picture on which said deblocking filter has performed the deblocking filter process; an orthogonal transformation unit (the orthogonal transformation unit (T) 601) configured to transform a difference between the current picture and the estimated picture calculated by said estimating unit into a frequency coefficient value; and a quantization unit (the quantization unit (Q) 602) configured to quantize the frequency coefficient value transformed by said orthogonal transformation unit into a quantization value, the variable-length coding unit (the variable-length coding unit (VLC) 608) is configured to variable-length code coded information including the quantization value quantized by said quantization unit, and the index control unit is configured to set an index specifying the past picture to the coded information variable-length coded by said variable-length coding unit, and cause said variable-length coding unit to variable-length code the coded information to which the index is set.
Moreover, structured is the moving picture coding apparatus, wherein the output sequence (the output sequence DS1 shown in
The moving picture coding apparatus according to the present invention is useful as, for instance, an image system which performs a coding process on a picture imaged at high speed by using H.264 coding.
It is possible to provide a moving picture coding apparatus in which processes performed by the moving picture coding apparatus are simple.
Number | Date | Country | Kind |
---|---|---|---|
2007-322785 | Dec 2007 | JP | national |
Filing Document | Filing Date | Country | Kind | 371c Date |
---|---|---|---|---|
PCT/JP2008/003723 | 12/11/2008 | WO | 00 | 8/10/2009 |