WO2016116984A1 - 動画像符号化装置、動画像符号化方法および動画像符号化プログラム - Google Patents
動画像符号化装置、動画像符号化方法および動画像符号化プログラム Download PDFInfo
- Publication number
- WO2016116984A1 WO2016116984A1 PCT/JP2015/006271 JP2015006271W WO2016116984A1 WO 2016116984 A1 WO2016116984 A1 WO 2016116984A1 JP 2015006271 W JP2015006271 W JP 2015006271W WO 2016116984 A1 WO2016116984 A1 WO 2016116984A1
- Authority
- WO
- WIPO (PCT)
- Prior art keywords
- encoding
- parameter
- code amount
- block size
- status information
- Prior art date
Links
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N19/00—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
- H04N19/50—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using predictive coding
- H04N19/503—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using predictive coding involving temporal prediction
- H04N19/51—Motion estimation or motion compensation
- H04N19/513—Processing of motion vectors
- H04N19/517—Processing of motion vectors by encoding
- H04N19/52—Processing of motion vectors by encoding by predictive encoding
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N19/00—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
- H04N19/10—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding
- H04N19/102—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the element, parameter or selection affected or controlled by the adaptive coding
- H04N19/119—Adaptive subdivision aspects, e.g. subdivision of a picture into rectangular or non-rectangular coding blocks
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N19/00—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
- H04N19/10—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding
- H04N19/134—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the element, parameter or criterion affecting or controlling the adaptive coding
- H04N19/136—Incoming video signal characteristics or properties
- H04N19/14—Coding unit complexity, e.g. amount of activity or edge presence estimation
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N19/00—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
- H04N19/10—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding
- H04N19/134—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the element, parameter or criterion affecting or controlling the adaptive coding
- H04N19/142—Detection of scene cut or scene change
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N19/00—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
- H04N19/10—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding
- H04N19/134—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the element, parameter or criterion affecting or controlling the adaptive coding
- H04N19/146—Data rate or code amount at the encoder output
- H04N19/149—Data rate or code amount at the encoder output by estimating the code amount by means of a model, e.g. mathematical model or statistical model
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N19/00—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
- H04N19/10—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding
- H04N19/134—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the element, parameter or criterion affecting or controlling the adaptive coding
- H04N19/146—Data rate or code amount at the encoder output
- H04N19/15—Data rate or code amount at the encoder output by monitoring actual compressed data size at the memory before deciding storage at the transmission buffer
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N19/00—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
- H04N19/10—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding
- H04N19/169—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the coding unit, i.e. the structural portion or semantic portion of the video signal being the object or the subject of the adaptive coding
- H04N19/17—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the coding unit, i.e. the structural portion or semantic portion of the video signal being the object or the subject of the adaptive coding the unit being an image region, e.g. an object
- H04N19/176—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the coding unit, i.e. the structural portion or semantic portion of the video signal being the object or the subject of the adaptive coding the unit being an image region, e.g. an object the region being a block, e.g. a macroblock
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N19/00—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
- H04N19/10—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding
- H04N19/169—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the coding unit, i.e. the structural portion or semantic portion of the video signal being the object or the subject of the adaptive coding
- H04N19/177—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the coding unit, i.e. the structural portion or semantic portion of the video signal being the object or the subject of the adaptive coding the unit being a group of pictures [GOP]
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N19/00—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
- H04N19/90—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using coding techniques not provided for in groups H04N19/10-H04N19/85, e.g. fractals
- H04N19/96—Tree coding, e.g. quad-tree coding
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N19/00—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
- H04N19/10—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding
- H04N19/102—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the element, parameter or selection affected or controlled by the adaptive coding
- H04N19/124—Quantisation
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N19/00—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
- H04N19/10—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding
- H04N19/134—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the element, parameter or criterion affecting or controlling the adaptive coding
- H04N19/157—Assigned coding mode, i.e. the coding mode being predefined or preselected to be further used for selection of another element or parameter
- H04N19/159—Prediction type, e.g. intra-frame, inter-frame or bidirectional frame prediction
Definitions
- the present invention relates to a moving picture coding apparatus, a moving picture coding method, and a moving picture coding program that perform coding processing on a unit based on a recursive quadtree structure.
- Non-Patent Document 1 describes HEVC (High Efficiency Video Coding) which is a video encoding system based on the ITU-T Recommendation H.265 standard.
- HEVC High Efficiency Video Coding
- each frame of a digitized video is divided into coding tree units (CTU: Coding Tree Units), and each CTU is coded in raster scan order.
- Each CTU has a quad tree structure and is encoded by being divided into coding units (CU: Coding Unit).
- CU Coding Unit
- Each CU is predicted by being divided into prediction units (PU: Prediction Unit).
- PU Prediction Unit
- the prediction error of each CU is divided into transform units (TU: Transform) Unit) in a quadtree structure, and is frequency-transformed.
- the largest CU is called the largest CU (LCU: Largest Coding Unit), and the smallest CU is called the smallest CU (SCU: Smallest Coding Unit).
- CU is predictively encoded by intra prediction or inter-frame prediction (inter prediction).
- FIG. 19 is an explanatory diagram showing an example of CU division when the CTU size is 64 ⁇ 64 (64 pixels ⁇ 64 pixels).
- FIG. 19A shows an example of a divided shape (hereinafter also referred to as a block structure), and
- FIG. 19B shows a CU quadtree structure corresponding to the divided shape shown in FIG. It is shown.
- CU is also divided into TUs in a quad tree structure.
- the way of division is the same as in the case of CU division shown in FIG.
- FIG. 20 is an explanatory diagram showing an example of PU partitioning of a CU.
- FIG. 20A illustrates an example of CU division of CTU.
- FIG. 20B an example of PU partitioning for inter prediction is shown in the upper part, and an example of PU partitioning for intra prediction is shown in the lower part.
- the same size as the CU size (2N ⁇ 2N), two types of symmetric rectangular divisions (2N ⁇ N, N ⁇ 2N), and four types of asymmetric rectangular divisions (2N XnU, 2N ⁇ nD, nR ⁇ 2N, nL ⁇ 2N) can be selected.
- either the same size (2N ⁇ 2N) as the CU size or a size obtained by dividing the CU size into four (N ⁇ N) can be selected.
- N ⁇ N can be selected when the CU is the minimum size.
- the TU When division is performed when encoding is performed by intra prediction, the TU is sequentially divided starting from a PU that is a block of the same size as the CU or a block obtained by dividing the CU into four.
- the TU When encoding is performed by inter prediction, the TU is sequentially divided starting from the CU.
- the moving picture encoding apparatus shown in FIG. 21 includes an encoding parameter searcher 210 and an encoder 220.
- the encoder 220 includes a transformer 221, a quantizer 222, an entropy encoder 227, an inverse quantizer 223, an inverse transformer 224, a buffer 225, and a predictor 226.
- the coding parameter searcher 210 calculates the respective coding costs with respect to the CU quadtree structure / PU split shape / TU quadtree structure of the CTU CU, the prediction mode of the CU, the intra prediction direction of the intra PU, and the motion vector of the inter PU.
- the encoding parameters are determined by calculating and comparing the respective encoding costs.
- the encoding cost reflects a value related to the code amount and encoding distortion (correlated with image quality).
- the encoding parameter searcher 210 uses the following RD (Rate Distortion) cost.
- D is coding distortion
- R is the amount of code including the transform coefficient
- ⁇ is a Lagrange multiplier
- the coding parameter searcher 210 determines the CU quadtree structure / PU partition shape / TU quadtree structure for each CTU so that the coding efficiency increases according to the feature of the image.
- the predictor 226 generates a prediction signal for the input image signal of the CU based on the CU quadtree structure and the PU partition shape determined by the encoding parameter searcher 210.
- the prediction signal is generated based on intra prediction or inter prediction.
- the converter 221 performs frequency conversion on the prediction error image (prediction error signal) obtained by subtracting the prediction signal from the input image signal based on the TU quadtree structure determined by the encoding parameter searcher 210.
- the converter 221 uses orthogonal transform of 4 ⁇ 4, 8 ⁇ 8, 16 ⁇ 16 or 32 ⁇ 32 block size based on frequency transform in transform coding of the prediction error signal.
- DST Discrete Sine Transform
- DCT Discrete Cosine Transform
- the quantizer 222 performs a quantization process using the quantization parameter Qp and the transform coefficient (orthogonal transform coefficient) cij supplied from the transformer 221 as input, and obtains a quantized coefficient qij. qij is obtained by the following calculation.
- Mij is the quantization weighting coefficient
- Qscale is the quantization step coefficient
- BitDepth is the pixel bit precision of the input image
- N is the size of the orthogonal transformation. The larger Qp is, the larger Qstep is, and the smaller the amount of code of the resulting value qij is.
- the inverse quantizer 223 inversely quantizes the quantization coefficient. Further, the inverse transformer 224 inversely transforms the inverse quantization result. The prediction error image obtained by the inverse transformation is added with a prediction signal and supplied to the buffer 225. The buffer 225 stores the image as a reference image.
- the moving picture coding apparatus includes a code amount control unit (not shown).
- the code amount control unit controls the encoding process so that the code amount as a result of encoding the currently encoded frame becomes the target code amount.
- the code amount of the quantization coefficient qij is controlled by changing the quantization parameter Qp. Note that by making ⁇ a function of Qp, the function (determination of CU quadtree structure / PU split shape / TU quadtree structure) of the coding parameter searcher 210 can also be controlled via Qp.
- Patent Document 1 discloses a code amount control technique that is different from the code amount control described above and is determined when the code amount exceeds the target code amount. Specifically, in order not to exceed the target code amount, the code amount is reduced by transmitting only information indicating that it is a copy of the encoded frame. Information that it is a copy is realized only by signaling that it is a skip mode.
- Skip mode is a mode that is the same as the motion vector of the adjacent block and indicates that the quantization coefficient of the prediction error signal is not in the block. In other words, among the plurality of encoding modes provided by the video encoding system, only that the motion vector of the block to be encoded is the same as the motion vector of the spatially or temporally adjacent block. This is the transmission mode for transmission.
- FIG. 22 exemplifies the change of the motion vector before and after setting all the blocks other than the upper left block among the eight existing blocks to the skip mode.
- each block holds a different motion vector.
- FIG. 22B after the skip mode, all blocks have the same vector as the upper left block. Further, if the block at the upper left corner is also set to the skip mode, the motion vector becomes zero. Therefore, by using the skip mode for the entire screen, it is possible to transmit that there is no motion and there is no prediction residual signal, that is, a copy image using the reference image as it is.
- Patent Document 1 describes that the skip mode is applied when the transmission rate exceeds a predetermined value.
- the target code amount may be exceeded only with the code amount of the motion vector used for the. In such a case, since the target code amount cannot be achieved only by controlling the code amount of the quantization coefficient by controlling the quantization parameter Qp, it is necessary to reduce the code amount of the motion vector.
- the moving picture coding apparatus described in Patent Document 1 forcibly uses the skip mode when the transmission rate exceeds a predetermined value (corresponding to the target code quantity) in order to reduce the code quantity of the motion vector.
- a predetermined value corresponding to the target code quantity
- a moving image encoding apparatus includes a moving image encoding device that includes an input video as an input and outputs an encoding parameter, and an encoding unit that inputs an input video and an encoding parameter to perform encoding.
- An image encoding device comprising: a code amount control means for determining a block size expansion parameter indicating at least a degree of expansion based on a target code amount and encoding status information; and an input video block based on the block size expansion parameter And a block size enlarging means for enlarging the size.
- a moving image encoding method is a moving image encoding method in which an input video is input to generate an encoding parameter, and the input video and the encoding parameter are input to perform encoding.
- a block size expansion parameter indicating at least a degree of expansion is determined based on the coding status information, and the input video block size is expanded based on the block size expansion parameter.
- a moving image encoding program is a moving image encoding program for generating an encoding parameter by inputting an input image and inputting the input image and the encoding parameter to perform encoding. And executing a process for determining a block size expansion parameter indicating at least a degree of expansion based on the target code amount and the coding status information, and a process for expanding the input video block size based on the block size expansion parameter. It is characterized by.
- FIG. FIG. 1 is a block diagram showing a first embodiment of a moving picture coding apparatus.
- the moving picture encoding apparatus shown in FIG. 1 includes an encoding parameter searcher 110 that generates and outputs an encoding parameter using input video as an input, an encoder 120, a block expander 140, and a code amount controller 130. Including.
- the encoder 120 is configured similarly to the encoder 220 shown in FIG.
- the block expander 140 receives the encoding parameter and the block size expansion parameter as input, and changes and outputs the block division and motion vector information in the encoding parameter.
- the changing method changes according to the block size enlargement parameter.
- the output encoding parameter is input to the encoder 120.
- the block size expansion parameter can be roughly divided into the following three pieces of information.
- Enlargement determination condition (2) Enlargement policy (3) Motion vector selection method at enlargement
- the enlargement permission determination condition is, for example, one of the following.
- First condition all four blocks corresponding to child nodes of a quadtree structure have the same size, all four are inter prediction blocks, and furthermore, these four are 2N ⁇ 2N PUs (Merge multiple blocks into one).
- Second condition Expansion is performed when all four blocks corresponding to the child nodes of the quadtree structure have the same size, and all the four blocks are inter prediction blocks. There is no question about these four PU sizes.
- Third condition All four blocks corresponding to the child nodes of the quadtree structure have the same size, and are all 2N ⁇ 2N PUs, and m out of these four (less than a predetermined 4) Of natural number) or less if it is an intra prediction block. In this case, one expanded block is an inter prediction block.
- Fourth condition Expanded when the four blocks corresponding to the child nodes of the quadtree structure are all the same size and m or less of the four blocks are intra prediction blocks. At this time, there is no question about the PU size of the four blocks.
- the code amount controller 130 determines that the code amount (bit rate) per unit time output from the encoder 120 is the first threshold value (the target code amount).
- the value of m is maximized (3 in the above example) and is smaller than the first threshold when it exceeds or is likely to exceed
- the threshold value of 2 is exceeded or is likely to be exceeded, the value of m is set to a value smaller than the maximum value.
- the code amount controller 130 may output all of the first condition to the fourth condition as the block size enlargement parameter of the enlargement possibility determination condition, but the situation (for example, the unit time output by the encoder 120)
- the block size enlargement parameter of the enlargement permission / inhibition determination condition may be changed in accordance with the code amount per hit. For example, the code amount controller 130 initially outputs only the first condition, and adds other conditions as the code amount per unit time increases.
- a block that is not a 2N ⁇ 2N block (divided into a plurality of PUs according to the PU division shown in the upper part of FIG. 20B).
- motion vectors for five or more PUs existing before expansion are represented by one motion vector. Therefore, it is expected that the code amount for expressing the motion vector is reduced as compared with the case where the first condition is selected.
- the moving image does not become a still image, the image quality deteriorates.
- the inter prediction block and the intra prediction block are mixed before expansion, the inter prediction block is merged into one inter prediction block, so that the code amount reduction effect is large.
- the moving image is not a still image, the image quality is deteriorated as compared with the case of the first condition and the second condition.
- code amount controller 130 may use only a part of the first condition to the fourth condition.
- the expansion policy is, for example, one of the following. That is, the “expansion policy” indicates the degree of expansion.
- the block size enlargement parameter may be 0 to indicate that the block size is not enlarged.
- the code amount controller 130 can arbitrarily output the above seven parameters as the block size expansion parameter of the expansion policy. As an example, in the code amount controller 130, the code amount per unit time output from the encoder 120 exceeds the first threshold (which is determined based on the target code amount, but smaller than the target code amount). If it is, or is likely to exceed, the parameter “3” of the above 1 to 3 or the parameter “6” of the above 4 to 6 is output.
- the first threshold which is determined based on the target code amount, but smaller than the target code amount.
- code amount controller 130 may use only some of the above seven parameters.
- the motion vector selection method at the time of expansion is, for example, one of the following.
- the motion vector of the upper left position block is set as the motion vector of the enlarged block (see FIG. 2A).
- the motion vector of the upper right position block is set as the motion vector of the enlarged block (see FIG. 2B).
- the motion vector of the lower left position block is used as the motion vector of the enlarged block (see FIG. 2C).
- 3 The motion vector of the lower right position block is set as the motion vector of the enlarged block (see FIG. 2D).
- the average vector of the motion vectors of 4 4 blocks is set as the motion vector of the expanded block (see FIG. 3).
- code amount controller 130 may be configured to always output any one of the above five parameters, or a parameter to be used according to the situation (for example, the content of the image). May be configured to switch.
- code amount controller 130 may use only a part of the above five parameters.
- the code amount controller 130 receives the target code amount and the code amount information (for example, the code amount per unit time output from the encoder 120), and the code amount of the video currently being encoded determines the target code amount. Output the block size expansion parameter so that it does not exceed.
- the encoding parameter searcher 110 When encoding of an input image is started, first, the encoding parameter searcher 110 performs block division, searches for an encoding mode and a prediction mode for each block, and determines an encoding parameter # 1 (step S101). . For example, the encoding parameter searcher 110 determines an encoding parameter so as to increase the RD cost, and outputs it as an encoding parameter # 1. At the same time, the code amount controller 130 determines a block size expansion parameter based on the target code amount and the coding status information (step S102).
- the encoding status information is, for example, the bit rate of the code amount output from the encoder 120. However, the coding status information is not limited to the bit rate. As will be described later, other information may be used as long as it is information capable of recognizing the operation status of the encoder 120 (that is, for example, the bit rate increase status) (see the second embodiment).
- the code amount controller 130 outputs the block size expansion parameters of the above “enlargement permission determination condition”, “enlargement policy”, and “motion vector selection method during expansion”.
- the block expander 140 determines whether or not the block size expansion parameter is 0 according to the “enlargement policy” (step S103). If the block size expansion parameter is not 0, the block expander 140 modifies the encoding parameter # 1 obtained in the process of step S102 based on the block size expansion parameter, and outputs the encoding parameter # 2 (step S104). Specifically, the block expander 140 determines whether or not to expand the block based on the condition (any one of the first condition to the fourth condition) included in the “expandability determination condition”, and expands the block. When it is determined that the method should be expanded, the expansion method is determined according to the “enlargement policy”, and the “motion vector selection method at the time of expansion” input from the code amount controller 130 is used as the motion vector determination method.
- FIG. 5 is a block diagram illustrating a first example of the video encoding apparatus according to the first embodiment.
- the code amount controller 130 illustrated in FIG. 5 stores a parameter table 131 in order to output a block size expansion parameter.
- FIG. 6 shows an example of the contents stored in the parameter table 131.
- the parameter table 131 stores a plurality of sets of threshold values and block size expansion parameters (Th1 and param1, Th2 and param2, ThN and paramN). Note that each of param1, param2, and paramN includes the parameters of the above “enlargement possibility determination condition”, “enlargement policy”, and “motion vector selection method during enlargement”.
- FIG. 7 is a flowchart showing a method for selecting a block size enlargement parameter. As shown in FIG. 7, the code amount controller 130 outputs a block size expansion parameter according to whether or not the coding status information exceeds each threshold value.
- the first block size expansion parameter (param1) is output (step S1012).
- the second block size expansion parameter (param2) is output (step S1013).
- the Nth block size expansion parameter (paramN) is output.
- paramN includes a block size expansion parameter that provides the highest code amount reduction effect.
- the parameter that increases the code amount reduction effect is a parameter corresponding to, for example, being enlarged to a larger size (with respect to the “enlargement policy”) or being easily selected with respect to the “enlargement policy” .
- FIG. 8 is a block diagram illustrating a second example of the moving picture coding apparatus according to the first embodiment.
- the code amount controller 130 uses past statistical information 132 instead of the threshold value in the first example.
- the past statistical information 132 is statistical information (for example, an average value of bit rates) of coding status information input in the past.
- the code amount controller 130 determines whether the code amount exceeds the target code amount by comparing using the past statistical information 132 and the current coding status information. Outputs block size expansion parameters that are not.
- FIG. 9 is a block diagram showing a second embodiment of the video encoding apparatus.
- FIG. 9 clearly shows an encoding status information output unit 150 that outputs encoding status information.
- FIG. 10 is a block diagram illustrating a first example of the moving picture encoding apparatus according to the second embodiment.
- the coding status information output unit 150 illustrated in FIG. 10 includes a code amount output unit 151.
- the operations of the encoding parameter searcher 110, the code amount controller 130, the block expander 140, and the encoder 120 are the same as those in the first embodiment.
- the code amount output unit 151 inputs the amount of encoded data (code amount) of the block or picture, and uses the code amount as encoding status information. Output.
- FIG. 11 is a block diagram illustrating a second example of the video encoding apparatus according to the second embodiment. 11 includes a complexity calculator 152. The encoding status information output unit 150 illustrated in FIG.
- the operations of the encoding parameter searcher 110, the code amount controller 130, the block expander 140, and the encoder 120 are the same as those in the first embodiment.
- the complexity calculator 152 analyzes the input video and outputs a feature quantity that can be used to predict the encoded code quantity. For example, the complexity calculator 152 calculates a variance of pixel values in each block when one frame is divided into blocks of a predetermined size, or calculates a difference frame between a certain frame and the previous frame of a predetermined size. The variance of pixel values in each block when divided into blocks is calculated, and the calculated value is output as a feature amount. Therefore, the feature amount indicates the degree of difficulty in encoding the input video (the amount of code amount (large / small) generated by the encoder 120).
- the encoding status information output unit 150 outputs the feature amount output by the complexity calculator 152 as encoding status information.
- the code amount controller 130 determines the encoding result (specifically, encoded data) of the encoder 120. Predict the code amount. Then, the code amount controller 130 determines whether or not the code amount exceeds the target code amount, and outputs a block size expansion parameter that is not 0 when it is determined that the code amount exceeds the target code amount.
- FIG. 12 is a block diagram illustrating a third example of the moving picture coding apparatus according to the second embodiment.
- 12 includes a motion vector buffer occupancy ratio calculator 153.
- the motion vector buffer occupancy rate calculator 153 includes an encoding result buffer 1531 and an occupancy rate calculator 1532.
- the operations of the encoding parameter searcher 110, the code amount controller 130, the block expander 140, and the encoder 120 are the same as those in the first embodiment.
- the motion vector buffer occupancy ratio calculator 153 temporarily stores the encoding result (specifically, encoded data) of the encoder 120.
- the occupation rate calculator 1532 calculates the ratio of the motion vector code amount to the data amount (code amount) accumulated in the encoding result buffer 1531. Then, the coding status information output unit 150 outputs the ratio calculated by the occupation rate calculator 1532 as the coding status information.
- the code amount controller 130 outputs the block size expansion parameter by the control described in the first embodiment based on the ratio as the encoding status information.
- a block size expansion parameter is output that increases the code amount reduction effect as the value (that is, the rate occupied by the code amount of the motion vector) indicated by the encoding status information increases.
- FIG. 13 is a block diagram illustrating a fourth example of the moving picture coding apparatus according to the second embodiment. 13 includes a scene change detector 154. The encoding status information output unit 150 illustrated in FIG.
- the operations of the encoding parameter searcher 110, the code amount controller 130, the block expander 140, and the encoder 120 are the same as those in the first embodiment.
- the scene change detector 154 When the scene change detector 154 detects a steep change (scene change) in the input video, the scene change detector 154 outputs a scene change detection signal to the code amount controller 130 as encoding state information.
- a scene change detection signal There are various methods for detecting a scene change. Basically, feature quantities of consecutive frames are compared, and a frame having a large change is determined as a frame in which a scene change has occurred.
- the code amount controller 130 When the scene change detection signal is input, the code amount controller 130 outputs a block size expansion parameter according to the control described in the first embodiment. However, in the first embodiment, the code amount controller 130 can output a parameter selected from a plurality of block size enlargement parameters, but in this example, when the scene change detection signal is not input, the code amount control is performed.
- FIG. 14 is a block diagram illustrating a fifth example of the moving picture coding apparatus according to the second embodiment.
- 14 includes a GOP (Group of Picture) structure determiner 155.
- the GOP structure determiner 155 may be provided outside the encoding status information output unit 150.
- the operations of the encoding parameter searcher 110, the code amount controller 130, the block expander 140, and the encoder 120 are the same as those in the first embodiment.
- the GOP structure determiner 155 determines a picture group structure (GOP structure) at the time of video encoding. Then, when changing the group configuration, the GOP structure determiner 155 outputs data indicating that the GOP structure is changed and data indicating the changed GOP structure as coding status information.
- GOP structure picture group structure
- FIG. FIG. 15 is a block diagram illustrating a third embodiment of the video encoding apparatus.
- the encoding status information output unit 150 includes a target code amount determiner 156.
- the operations of the encoding parameter searcher 110, the code amount controller 130, the block expander 140, and the encoder 120 are the same as those in the first embodiment.
- the encoding status information output unit 150 has a function (see FIGS. 10 to 14) for executing one or more methods of the first to fifth examples in the second embodiment. Also good.
- the target code amount determiner 156 supplies the changed target code amount to the code amount controller 130.
- the target code amount is changed when, for example, the target code amount input from the outside of the moving image encoding apparatus changes, or when the past code amount in the code amount controller 130 has been set. For example, when the amount of time that does not exceed the amount continues for a predetermined period or more, or when the frequency at which the past amount of code in the code amount controller 130 exceeds the set target code amount exceeds a predetermined threshold.
- the target code amount determiner 156 may be configured to output data indicating that the target code amount is changed as the encoding status information. In this case, the code amount controller 130 determines which block size expansion parameter to output when the target code amount changes.
- the block expander 140 and the encoder 120 operate according to the block size expansion parameter output from the code amount controller 130, so that the code amount increases rapidly and exceeds the target code amount as it is. Even in the situation, it is possible to reduce the number of motion vectors and perform video encoding so as not to exceed the target code amount. This is because the number of motion vectors is reduced by increasing the block size.
- the motion vectors of all the blocks have the same direction and the image quality deteriorates (see FIG. 22).
- the block size is increased.
- the direction of the motion vector is not always the same, and motion information is stored to some extent (see FIG. 16). That is, image quality deterioration can be reduced.
- the moving picture encoding apparatus of said embodiment can also be comprised with hardware, it is also possible to implement
- the information processing system shown in FIG. 17 includes a processor 1001, a program memory 1002, a storage medium 1003 for storing video data, and a storage medium 1004 for storing a bitstream.
- the storage medium 1003 and the storage medium 1004 may be separate storage media, or may be storage areas composed of the same storage medium.
- a magnetic storage medium such as a hard disk can be used as the storage medium.
- the program memory 1002 stores a program for realizing the function of each block (excluding the block of the buffer) in the moving picture encoding apparatus of the above embodiment. Then, the processor 1001 implements the function of the moving picture coding apparatus according to the above-described embodiment by executing processing according to the program stored in the program memory 1002.
- FIG. 18 is a block diagram showing the main part of the moving picture coding apparatus according to the present invention.
- the moving image coding apparatus is realized by a coding parameter search unit 10 (for example, the coding parameter searcher 110 shown in FIG. 1) that outputs an input video as an input and outputs a coding parameter. )
- an encoding means 20 (which is realized by the encoder 120 shown in FIG. 1 as an example) that inputs an input video and an encoding parameter to perform encoding.
- code amount control means 30 for determining a block size enlargement parameter indicating at least the degree of enlargement (for example, realized by the code amount controller 130 shown in FIG. 1).
- a block size enlarging means 40 for enlarging the input video block size based on the block size enlarging parameter (for example, the block expander 140 shown in FIG. Revealed is.) And a.
- the moving image encoding apparatus includes a parameter table (corresponding to the parameter table 131 shown in FIG. 5) that stores a plurality of sets of threshold values and block size expansion parameters relating to encoding status information, and the code amount control means 30 is inputted.
- the block size enlargement parameter corresponding to the comparison result between the value indicated by the encoding status information and the threshold value may be selected from the parameter table.
- the code amount control unit 30 selects a block size expansion parameter according to a comparison result between statistical information of encoding status information input in the past and a value indicated by the input encoding status information. It may be configured to.
- the moving image encoding apparatus may include code amount output means (corresponding to the code amount output device 151 shown in FIG. 10) that outputs the code amount of the encoded data as the encoding status information.
- the moving picture coding apparatus analyzes the input video, calculates a feature quantity that can be used for prediction of the encoded code quantity, and outputs it as encoding status information (complexity calculation shown in FIG. 11). May correspond to the device 152).
- the moving picture coding apparatus calculates a ratio occupied by the code amount of the motion vector out of the code amount of the encoded data and outputs it as coding status information (corresponding to the occupancy calculator 1532 shown in FIG. 12). ) May be provided.
- the moving image encoding device may include a scene change detection unit (corresponding to the scene change detector 154 shown in FIG. 13) that outputs a scene change detection signal as encoding status information when a scene change of the input video is detected. Good.
- a scene change detection unit corresponding to the scene change detector 154 shown in FIG. 13
- the moving picture encoding apparatus includes GOP structure determining means (corresponding to the GOP structure determining unit 155 shown in FIG. 14) that outputs data indicating the changed GOP structure as encoding status information when the GOP is changed. It may be.
- the present invention can be applied to a video compression device at a fixed bit rate and a program for realizing video compression at a fixed bit rate on a computer.
- the present invention can also be applied to a video compression apparatus with a variable bit rate having an upper limit bit rate and a program for realizing a video compression with a variable bit rate having an upper limit bit rate by a computer.
- a moving picture encoding apparatus having an encoding parameter search means for inputting an input video and outputting an encoding parameter, and an encoding means for inputting and inputting the input video and the encoding parameter.
- Code amount control means for determining a block size enlargement parameter indicating at least the degree of enlargement based on the target code amount and coding status information, and a block size for enlarging the input video block size based on the block size enlargement parameter
- a moving picture coding apparatus comprising: an enlargement unit; and the coding status information is a notification that the target code amount signal has changed.
- a moving picture coding apparatus having coding parameter searching means for outputting coding parameters with input video as input, and coding means for performing coding by inputting input video and coding parameters.
- Code amount control means for determining a block size enlargement parameter indicating at least the degree of enlargement based on the target code amount and coding status information, and a block size for enlarging the input video block size based on the block size enlargement parameter
- a moving picture encoding apparatus comprising: an enlargement unit, wherein the block size enlargement unit supplies a block size enlargement determination condition as a block size enlargement parameter;
- a moving picture coding apparatus having coding parameter search means for receiving coding parameters as input and outputting coding parameters, and coding means for performing coding by inputting input videos and coding parameters.
- Code amount control means for determining a block size enlargement parameter indicating at least the degree of enlargement based on the target code amount and coding status information, and a block size for enlarging the input video block size based on the block size enlargement parameter
- a moving picture encoding apparatus comprising: an enlargement unit, wherein the block size enlargement unit supplies a block size enlargement policy as a block size enlargement parameter;
- a moving picture encoding apparatus having an encoding parameter search means for inputting an input video and outputting an encoding parameter, and an encoding means for inputting the input video and the encoding parameter to perform encoding.
- Code amount control means for determining a block size enlargement parameter indicating at least the degree of enlargement based on the target code amount and coding status information, and a block size for enlarging the input video block size based on the block size enlargement parameter
- a moving picture encoding apparatus comprising: an enlargement unit, wherein the block size enlargement unit supplies a motion vector selection method at the time of block size enlargement as a block size enlargement parameter;
- Encoding parameter search means 20 Encoding means 30 Code amount control means 40 Block size expansion means 110 Encoding parameter searcher 120 Encoder 130 Code amount controller 131 Parameter table 132 Past statistical information 140 Block expander 150 Encoding situation Information output unit 151 Code amount output unit 152 Complexity calculator 153 Motion vector buffer occupancy rate calculator 1531 Encoding result buffer 1532 Occupancy rate calculator 154 Scene change detector 155 GOP structure determiner 156 Target code amount determiner 210 Encoding Parameter Searcher 220 Encoder 221 Transformer 222 Quantizer 223 Inverse Quantizer 224 Inverse Transformer 225 Buffer 226 Predictor 227 Entropy Encoder 1001 Processor 1002 Program Frame memory 1003 storage medium 1004 storage medium
Landscapes
- Engineering & Computer Science (AREA)
- Multimedia (AREA)
- Signal Processing (AREA)
- Physics & Mathematics (AREA)
- Algebra (AREA)
- General Physics & Mathematics (AREA)
- Mathematical Analysis (AREA)
- Mathematical Optimization (AREA)
- Pure & Applied Mathematics (AREA)
- Compression Or Coding Systems Of Tv Signals (AREA)
Abstract
Description
Qstep = (mij * 2qbit) / (Qscale(Qp%6))
qbit = 25 + (Qp / 6) - (BitDepth - log2(N)
図1は、動画像符号化装置の第1の実施形態を示すブロック図である。図1に示す動画像符号化装置は、入力映像を入力として符号化パラメータを生成して出力する符号化パラメータ探索器110と、符号化器120と、ブロック拡大器140と、符号量制御器130とを含む。符号化器120は、図21に示された符号化器220と同様に構成される。
(1)拡大可否判断条件
(2)拡大方針
(3)拡大時の動きベクトル選択方法
第2条件:4分木構造の子ノードに相当する4つのブロックがすべて同じサイズであり、かつ、それら4つ全てがインター予測ブロックである場合に拡大。それら4つのPUサイズについては不問。
第3条件:4分木構造の子ノードに相当する4つのブロックがすべて同じサイズであり、かつ、全て2N×2NのPUであり、かつ、それら4つのうちm(予め定められている4未満の自然数)個以下がイントラ予測ブロックである場合に拡大。なお、この場合には、拡大後の1つのブロックは、インター予測ブロックとされる。
第4条件:4分木構造の子ノードに相当する4つのブロックがすべて同じサイズであり、かつ、それら4つのうちm個以下がイントラ予測ブロックである場合に拡大。このとき、4つのブロックのPUサイズについては不問。
1:1段階大きいサイズへ拡大
2:2段階大きいサイズへ拡大
3:3段階大きいサイズへ拡大
4:16×16より小さいサイズのブロックをすべて16×16に拡大
5:32×32より小さいサイズのブロックをすべて32×32に拡大
6:64×64より小さいサイズのブロックをすべて64×64に拡大
1:右上位置ブロックの動きベクトルを、拡大後ブロックの動きベクトルとする(図2(B)参照)。
2:左下位置ブロックの動きベクトルを、拡大後ブロックの動きベクトルとする(図2(C)参照)。
3:右下位置ブロックの動きベクトルを、拡大後ブロックの動きベクトルとする(図2(D)参照)。
4:4ブロックの動きベクトルの平均ベクトルを、拡大後ブロックの動きベクトルとする(図3参照)。
図9は、動画像符号化装置の第2の実施形態を示すブロック図である。図9には、符号化状況情報を出力する符号化状況情報出力器150が明示されている。
図15は、動画像符号化装置の第3の実施形態を示すブロック図である。図15に示す動画像符号化装置において、符号化状況情報出力器150は、目標符号量決定器156を含む。
20 符号化手段
30 符号量制御手段
40 ブロックサイズ拡大手段
110 符号化パラメータ探索器
120 符号化器
130 符号量制御器
131 パラメータテーブル
132 過去統計情報
140 ブロック拡大器
150 符号化状況情報出力器
151 符号量出力器
152 複雑度算出器
153 動きベクトルバッファ占有率算出器
1531 符号化結果バッファ
1532 占有率算出器
154 シーンチェンジ検出器
155 GOP構造決定器
156 目標符号量決定器
210 符号化パラメータ探索器
220 符号化器
221 変換器
222 量子化器
223 逆量子化器
224 逆変換器
225 バッファ
226 予測器
227 エントロピー符号化器
1001 プロセッサ
1002 プログラムメモリ
1003 記憶媒体
1004 記憶媒体
Claims (10)
- 入力映像を入力として符号化パラメータを出力する符号化パラメータ探索手段と、
前記入力映像と前記符号化パラメータとを入力して符号化を行う符号化手段とを有する動画像符号化装置であって、
目標符号量と符号化状況情報とに基づいて、少なくとも拡大の程度を示すブロックサイズ拡大パラメータを決定する符号量制御手段と、
前記ブロックサイズ拡大パラメータに基づいて入力映像ブロックサイズを拡大するブロックサイズ拡大手段とを備える
ことを特徴とする動画像符号化装置。 - 符号化状況情報に関する閾値とブロックサイズ拡大パラメータとの組を複数記憶するパラメータテーブルを備え、
前記符号量制御手段は、入力された符号化状況情報が示す値と閾値との比較結果に応じた前記ブロックサイズ拡大パラメータを前記パラメータテーブルから選択する
請求項1記載の動画像符号化装置。 - 前記符号量制御手段は、過去に入力された符号化状況情報の統計情報と入力された符号化状況情報が示す値との比較結果に応じた前記ブロックサイズ拡大パラメータを選択する
請求項1記載の動画像符号化装置。 - 符号化データの符号量を符号化状況情報として出力する符号量出力手段を備える
請求項1から請求項3のうちのいずれか1項に記載の動画像符号化装置。 - 入力映像を解析し、符号化後の符号量の予測に使用可能な特徴量を算出して符号化状況情報として出力する複雑度算出手段を備える
請求項1から請求項4のうちのいずれか1項に記載の動画像符号化装置。 - 符号化データの符号量のうち動きベクトルの符号量が占める割合を算出して符号化状況情報として出力する占有率算出手段を備える
請求項1から請求項5のうちのいずれか1項に記載の動画像符号化装置。 - 入力映像のシーンチェンジを検出すると、シーンチェンジ検出信号を符号化状況情報として出力するシーンチェンジ検出手段を備える
請求項1から請求項6のうちのいずれか1項に記載の動画像符号化装置。 - GOPが変更されるときに、変更後のGOP構造を示すデータを符号化状況情報として出力するGOP構造決定手段を備える
請求項1から請求項7のうちのいずれか1項に記載の動画像符号化装置。 - 入力映像を入力として符号化パラメータを生成し、
前記入力映像と前記符号化パラメータとを入力して符号化を行う動画像符号化方法であって、
目標符号量と符号化状況情報とに基づいて、少なくとも拡大の程度を示すブロックサイズ拡大パラメータを決定し、
前記ブロックサイズ拡大パラメータに基づいて入力映像ブロックサイズを拡大する
ことを特徴とする動画像符号化方法。 - 入力映像を入力として符号化パラメータを生成し、前記入力映像と前記符号化パラメータとを入力して符号化を行うための動画像符号化プログラムであって、
コンピュータに、
目標符号量と符号化状況情報とに基づいて、少なくとも拡大の程度を示すブロックサイズ拡大パラメータを決定する処理と、
前記ブロックサイズ拡大パラメータに基づいて入力映像ブロックサイズを拡大する処理とを実行させる
ための動画像符号化プログラム。
Priority Applications (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US15/541,068 US20180027256A1 (en) | 2015-01-19 | 2015-12-16 | Video encoding device, video encoding method, and video encoding program |
JP2016570215A JP6652068B2 (ja) | 2015-01-19 | 2015-12-16 | 動画像符号化装置、動画像符号化方法および動画像符号化プログラム |
Applications Claiming Priority (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2015-007562 | 2015-01-19 | ||
JP2015007562 | 2015-01-19 |
Publications (1)
Publication Number | Publication Date |
---|---|
WO2016116984A1 true WO2016116984A1 (ja) | 2016-07-28 |
Family
ID=56416554
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
PCT/JP2015/006271 WO2016116984A1 (ja) | 2015-01-19 | 2015-12-16 | 動画像符号化装置、動画像符号化方法および動画像符号化プログラム |
Country Status (3)
Country | Link |
---|---|
US (1) | US20180027256A1 (ja) |
JP (1) | JP6652068B2 (ja) |
WO (1) | WO2016116984A1 (ja) |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JPWO2018047952A1 (ja) * | 2016-09-12 | 2019-07-11 | 日本電気株式会社 | イントラ予測モード決定方法、イントラ予測モード決定装置およびイントラ予測モード決定プログラム |
Families Citing this family (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO2019170259A1 (en) | 2018-03-09 | 2019-09-12 | Huawei Technologies Co., Ltd. | Method and apparatus for image filtering with adaptive multiplier coefficients |
EP3925222A4 (en) | 2019-02-20 | 2022-08-10 | Beijing Dajia Internet Information Technology Co., Ltd. | METHODS AND APPARATUS FOR ROUNDING, SHAPING AND STORING MOTION VECTOR FOR INTERPREDICTION BASED ON MANTISSA-EXPOSITOR REPRESENTATIONS |
CN115379228A (zh) * | 2022-08-25 | 2022-11-22 | 北京大学深圳研究生院 | 一种视频编码的码率控制方法、装置及存储介质 |
Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JPH0818976A (ja) * | 1994-06-29 | 1996-01-19 | Toshiba Corp | 動画像符号化/復号化装置 |
JP2000511366A (ja) * | 1995-10-25 | 2000-08-29 | サーノフ コーポレイション | 4分割ツリーベースの可変ブロックサイズ動き推定装置および方法 |
JP2008022405A (ja) * | 2006-07-14 | 2008-01-31 | Sony Corp | 画像処理装置および方法、並びに、プログラム |
JP2009147807A (ja) * | 2007-12-17 | 2009-07-02 | Fujifilm Corp | 画像処理装置 |
JP2012257148A (ja) * | 2011-06-10 | 2012-12-27 | Nippon Hoso Kyokai <Nhk> | 動きベクトル検出装置、符号化装置、復号装置、及びこれらのプログラム |
Family Cites Families (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP4649318B2 (ja) * | 2004-12-13 | 2011-03-09 | キヤノン株式会社 | 画像符号化装置、画像符号化方法、プログラム及び記憶媒体 |
JP4697557B2 (ja) * | 2009-01-07 | 2011-06-08 | ソニー株式会社 | 符号化装置、符号化方法、記録媒体及び画像処理装置 |
WO2011080925A1 (ja) * | 2009-12-28 | 2011-07-07 | パナソニック株式会社 | 画像符号化装置および方法 |
US9124913B2 (en) * | 2010-04-02 | 2015-09-01 | Panasonic Intellectual Property Corporation Of America | Wireless communication device and wireless communication method |
WO2012117955A1 (ja) * | 2011-02-28 | 2012-09-07 | 株式会社メガチップス | 画像符号化装置 |
-
2015
- 2015-12-16 WO PCT/JP2015/006271 patent/WO2016116984A1/ja active Application Filing
- 2015-12-16 US US15/541,068 patent/US20180027256A1/en not_active Abandoned
- 2015-12-16 JP JP2016570215A patent/JP6652068B2/ja active Active
Patent Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JPH0818976A (ja) * | 1994-06-29 | 1996-01-19 | Toshiba Corp | 動画像符号化/復号化装置 |
JP2000511366A (ja) * | 1995-10-25 | 2000-08-29 | サーノフ コーポレイション | 4分割ツリーベースの可変ブロックサイズ動き推定装置および方法 |
JP2008022405A (ja) * | 2006-07-14 | 2008-01-31 | Sony Corp | 画像処理装置および方法、並びに、プログラム |
JP2009147807A (ja) * | 2007-12-17 | 2009-07-02 | Fujifilm Corp | 画像処理装置 |
JP2012257148A (ja) * | 2011-06-10 | 2012-12-27 | Nippon Hoso Kyokai <Nhk> | 動きベクトル検出装置、符号化装置、復号装置、及びこれらのプログラム |
Cited By (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JPWO2018047952A1 (ja) * | 2016-09-12 | 2019-07-11 | 日本電気株式会社 | イントラ予測モード決定方法、イントラ予測モード決定装置およびイントラ予測モード決定プログラム |
US10721468B2 (en) | 2016-09-12 | 2020-07-21 | Nec Corporation | Intra-prediction mode determination method, intra-prediction mode determination device, and storage medium for storing intra-prediction mode determination program |
Also Published As
Publication number | Publication date |
---|---|
US20180027256A1 (en) | 2018-01-25 |
JP6652068B2 (ja) | 2020-02-19 |
JPWO2016116984A1 (ja) | 2017-10-26 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
KR102678522B1 (ko) | 인트라 예측 방법 및 그 장치 | |
KR102631638B1 (ko) | 영상 부호화/복호화 방법 및 장치 | |
JP6931690B2 (ja) | コンテンツをエンコードする方法及び計算装置 | |
RU2654129C2 (ru) | Функциональные возможности режима внутреннего предсказания с блочным копированием для кодирования и декодирования видео и изображений | |
US7643559B2 (en) | Coding method, decoding method, coding apparatus, decoding apparatus, image processing system, coding program, and decoding program | |
CN107396116B (zh) | 视频编码和解码设备及非暂时性计算机可读存储介质 | |
KR102412934B1 (ko) | 인트라 예측 방법 및 그 장치 | |
US10652570B2 (en) | Moving image encoding device, moving image encoding method, and recording medium for recording moving image encoding program | |
JP2009111691A (ja) | 画像符号化装置及び符号化方法、画像復号化装置及び復号化方法 | |
JP2010135864A (ja) | 画像符号化方法及び装置並びに画像復号化方法及び装置 | |
WO2016116984A1 (ja) | 動画像符号化装置、動画像符号化方法および動画像符号化プログラム | |
US20140233645A1 (en) | Moving image encoding apparatus, method of controlling the same, and program | |
WO2013014693A1 (ja) | 動画像復号化方法及び画像符号化方法 | |
JP2008271127A (ja) | 符号化装置 | |
JP2008153907A (ja) | 画像符号化装置及びそれらを含む情報端末ならびに画像符号化方法 | |
US10015484B2 (en) | Adaptive scan device and method for scanning thereof | |
JP6248783B2 (ja) | 動画像符号化装置、動画像符号化方法及び動画像符号化用コンピュータプログラム | |
JP5832263B2 (ja) | 画像符号化装置及び画像符号化方法 | |
JP2007013298A (ja) | 画像符号化装置 | |
JP2009049969A (ja) | 動画像符号化装置及び方法並びに動画像復号化装置及び方法 | |
WO2014084674A2 (ko) | 잔차 변환을 이용한 인트라 예측 방법 및 장치 | |
JP4708821B2 (ja) | 動画像符号化装置及びその制御方法、コンピュータプログラム及び記憶媒体 | |
KR20160106348A (ko) | 비디오 부호화 방법 및 그 장치 | |
KR20110067648A (ko) | 영상 부호화/복호화 방법 및 이를 수행하는 장치 | |
JP2007208802A (ja) | 画像符号化装置及び画像符号化方法 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
121 | Ep: the epo has been informed by wipo that ep was designated in this application |
Ref document number: 15878681 Country of ref document: EP Kind code of ref document: A1 |
|
ENP | Entry into the national phase |
Ref document number: 2016570215 Country of ref document: JP Kind code of ref document: A |
|
WWE | Wipo information: entry into national phase |
Ref document number: 15541068 Country of ref document: US |
|
NENP | Non-entry into the national phase |
Ref country code: DE |
|
122 | Ep: pct application non-entry in european phase |
Ref document number: 15878681 Country of ref document: EP Kind code of ref document: A1 |