Sign In to Follow Application
View All Documents & Correspondence

Moving Picture Coding Apparatus And Moving Picture Decoding Apparatus

Abstract: An audio encoder (70) for encoding a moving picture includes a buffer (16c) having a plurality of memory areas capable of storing image data of a frame containing a top field and a bottom field, a motion prediction section (19), a motion compensation section (16d), a difference device (11), a converter (13) and a quantizer (14), the five for encoding the input image on field basis while performing motion prediction and motion compensation by referencing the image data stored in the memory areas on field basis, a memory management section (71) for managing the plurality of memory areas on frame basis, a dequantizer (16a) and an inverse discrete consine converter (16b), both for decoding the image data of the encoded field and storing the image data of the decoded field in one of the plurality of memory areas under management of the memory management section (71). (figure 7)

Get Free WhatsApp Updates!
Notices, Deadlines & Correspondence

Patent Information

Application #
Filing Date
04 April 2011
Publication Number
31/2012
Publication Type
INA
Invention Field
COMMUNICATION
Status
Email
Parent Application
Patent Number
Legal Status
Grant Date
2019-02-18
Renewal Date

Applicants

PANASONIC CORPORATION
1006, OAZA KADOMA, KADOMA-SHI, OSAKA 571-8501

Inventors

1. SCHLOCKERMANN, MARTIN
LESSINGSTRASSE 13, D-63322 ROEDERMARK
2. KADONO, SHINYA
7-25-204, KOSHIENGUCHI 1-CHOME, NISHINOMIYA-SHI, HYOGO 663-8113
3. SCHUUR, BERNHARD
MOENCHSTRASSE 29, D-55130 MAINZ

Specification

Technical Field The present invention relates to memory management control of a multi frame buffer used to store reference picture data in video coding and decoding, and particularly to a memory management method for interlaced video data. Background Art Moving pictures are used in an increasing number of applications in fields ranging from video telephony and video conferencing to DVD and digital television. In order to transmit moving pictures, it is necessary to transmit an enormous volume of data via an existing transmission channel in which an effective frequency bandwidth is limited. When digital data is transmitted within a limited transmission band, it becomes an absolute necessity to compress or reduce the volume of data to be transmitted. For the purpose of enabling inter-operability between video data in a plurality of systems dedicated to applications which were designed by different manufacturers, video coding standards have been developed for compressing the volume of video data in a common method. Such video coding standards include H.261 and H.263 developed by ITU, and MPEG-1, MPEG-2, and MPEG-4 developed by ISO/IEC. A basic approach to coding taken by many of the above standards is comprised of the following major stages: 1. dividing each picture into blocks made up of pixels so as to enable processing to be performed at a block level on pictures that constitute video. A picture refers to a frame or fields; 2. reducing spatial redundancy in a picture by performing transformation, quantization, and entropy coding on video data in one block; and 3. Coding a difference between consecutive frames, utilizing correlation between the consecutive pictures. The above is achieved by the use of a motion estimation and compensation technique. In order to estimate, on a block-by-block basis, a motion vector indicating predictive image data which indicates a strong correlation between frames, an encoder performs motion estimation to search the coded frames for a position of image data indicating a strong correlation. Furthermore, the encoder and the decoder perform motion compensation to extract predictive image data with respect to the motion vector. Fig.l shows an example configuration of a video encoder (moving picture coding apparatus). The video encoder illustrated in the diagram is comprised of: a transform unit 13 operable to transform spatial video data into a frequency domain; a quantization unit 14 operable to quantize the transform coefficients obtained by the transform unit 13; a variable length coding unit 15 operable to perform entropy coding on the quantized transform coefficients; a video buffer 17 for supplying a transmission chanhel with compressed video data at a variable bit rate depending on a transmission rate; a decoder 16, and a motion estimation unit 19. Video data 10 from the encoder shown in Fig.l is inputted in a form of pixel values using puise-code modulation (PCM). A subtractor 11 calculates a differential value between the video data 10 and a motion-compensated image 12. The motion-compensated image 12 is obtained as a result of decoding an already coded image and performs motion compensation on the resultant ("a current decoded picture"). This is carried out by a decoder 16 in pairs with the video encoder. The decoder 16 performs the coding procedure in an inverse order. Stated another way, the decoder 16 is comprised of an inverse quantization unit (Q-1), an inverse discrete cosine transform unit (IDCT), and an adder for adding a decoded difference and a motion-compensated image so as to generate a preceding picture which is equivalent to tine one obtained at the decoder's side. In motion-compensated coding, motion-compensated data in a current picture is generated, based on motion estimation which has been performed on such picture and a decoded picture, from picture data derived from the corresponding decoded picture. A motion predicted value is represented by a two-dimensional motion vector indicating a pixel displacement between the decoded picture and the current picture. Usually, motion estimation is performed on a block-by-blocl< basis. Stated another way, a block in the decoded picture which is most strongly correlated with a block in the current frame is regarded as a motion-compensated image. The motion estimation unit 19 operable to perform such motion estimation and a motion compensation unit MC operable to generate a motion-compensated image from the picture which has been decoded corresponding to the motion vector are incorporated into the encoder. The video encoder illustrated in Fig.l operates in the following manner. The video image of the video signal 10 is divided into a group of a certain number of small blocks generally called macro block. For example, a video image 20 shown in Fig.2 is divided into a plurality of macro blocks 21. Generally, each of the macro blocks has a size of 16x16 pixels. Furthermore, a picture is divided into a certain number of slices 22. Each slice is made up of a plurality of macro blocks and serves as a unit of alignment recovery at the time of data loss. Note that an arrangement of macro blocks that constitute a slice is not necessarily made up of macro blocks in the same row as shown In Fig.2, and therefore that it is also possible that a slice includes macro blocks in a plurality of rows and there is a delimiter of another slice in the middle of the row. When image data in video is coded by just reducing the volume of spatial redundancy in the image, the resultant picture is called I picture. An I picture is coded with reference to only pixel values in the picture. The data size of a coded I picture is large because temporal information used to reduce the volume of data cannot be used for an I picture. With the aim of performing an efficient compression utilizing temporal redundancy between consecutive pictures, prediction coding is performed on the consecutive pictures on the basis of motion estimation and motion compensation. When a reference picture selected in motion estimation is one picture which has been already coded and decoded, it is called P picture. Meanwhile, when two pictures are reference pictures (usually, forward and backward pictures in display order with respect to a current picture), they are called B picture. According to the H.26L standard on a picture coding method under development, motion compensation for each of 16 x 16 macro blocks can be carried out by using a different block size. Each motion vector can be determined with respect to a block with a size of 4x4, 4x8, 8x4, 8x8, 8x16, or 16x16 pixels. The effect of using a smaller block size for motion compensation is that it becomes possible to describe detailed motions. Based on the result of motion estimation, estimation is performed on a determined motion vector as motion compensation. Subsequently, information included in a prediction error block obtained from the predicted block is transformed into transform coefficients in the transformation unit 13. Generally, two-dimensional Discrete Cosine Transform (DCT) is employed. Such obtained transform coefficients are quantized, and entropy coding (VLC) is performed on the resultant by the entropy coding unit 15 in the end. Note that a motion vector calculated by the motion estimation unit 19 is used for motion compensation and is incorporated into compression video data 18 via the variable length coding unit 15 and the video buffer 17, A transmission stream of the compressed video data 18 is transmitted to the decoder (picture decoding apparatus), where a sequence of coded video images is reproduced on the basis of the received data. The configuration of the decoder pairs with that of the decoder 16 included in the video encoder shown in Fig.l. In a new video coding method, it is possible to use a plurality of bi-directionally predictive pictures so as to realize more efficient picture coding. For this reason, a motion estimation unit and a motion compensation unit include muiti frame buffers for providing a variety of reference pictures. Information indicating individual reference image is added to a motion vector. The internal structure of a multi frame buffer is as shown by FIG.3, and the figure with a reference number 30 shows the whole structure. The multi frame buffer is composed of a plurality of memory areas 31 and 32 for storing frames of the video signal. The memory areas in the multi frame buffer 30 are divided into two different kinds of memory areas, that is, a short term picture memory area 33 mainly for storing reference pictures used as a reference picture for a short term and a long term picture memory area 34 mainly for storing reference pictures used as a reference picture for a long term. The multi frame buffer stores reference pictures selected as appropriate so as to code or decode special pictures. The procedure for storing reference pictures is divided into two processing stages, that is, (1) a stage of realigning reference pictures and (2) a stage of buffering reference pictures. (1) the reference pictures are aligned based on the reference picture order information to be transmitted in the slice layer. Ordering reference pictures has influence on the coding or decoding processing of a group of macro blocks included in one slice. The aim of this processing is to reduce the number of bits of information that indicates a reference picture to be referred to at the time of motion compensation by assigning a smaller number to a picture to be frequently referred to, in other words, by assigning a reference number with a shorter signal length to a picture with a smaller number. (2) As for buffering reference pictures, buffering pictures to be coded or decoded is controlled when updating reference pictures stored in the muiti frame buffer for each coding or decoding processing. With the aim of buffering reference pictures, one of the two different kinds of memory management control mode, that is, "a shift window buffering mode" or "adaptive memory control buffering mode" can be used. In the shift window buffering mode, the pictures as targets of each coding or decoding are stored in the multi frame buffer. The picture in the short term picture memory area of the multi frame buffer is periodically replaced by a new picture in a First-In First-Out (FIFO) method. There is no need to delete any picture data so as to store pictures under processing as long as the buffer has sufficient capacity of an unused memory area. If the unused area of the multi frame buffer becomes full with new picture data that have already been processed, the stored picture data are being replaced by picture data of new pictures under coding or decoding In the order of storage. In the adaptive memory control buffering mode, they are stored in the multi frame buffer, or each picture to be deleted from the place is explicitly selected. Memory control is performed according to the memory management control processing parameter that enables memory management control in the coding side and the decoding side that are correlated with each other. In order to perform replacement processing of such pictures, a unique identification number for explicitly specifying a picture to be coded or decoded is assigned to each memory area. Note that an index indicating the picture order after realigning reference pictures of the above-mentioned (1) is assigned to each memory area, and the index is called reference index. Sev€'.ral problems are left in the above memory management control mode. In the conventional memory management control mode, it is impossible to efficiently process especially interlace video data. The interlace video data comprises frames composed of two fields (a top field and a bottom field), each of which has different time and a different vertical spatial location. Pictures may be coded field by field, which leads to a problem of making memory management complicated. Disclosure of Invention Therefore, an object of the present invention is to provide a moving picture coding apparatus, a moving picture decoding apparatus, a memory management device and the like that make it possible to efficiently perform picture memory management in coding and decoding on interlace video data. In order to achieve the above-mentioned object, the moving picture coding apparatus concerning the present invention comprises: a memory unit with a plurality of memory areas capable of storing frames composed of top fields and bottom fields; a coding unit operable to code, field by field, inputted pictures, with performing motion estimation and motion compensation by referring, field by field, to the picture data stored in the memory areas; a memory management unit operable to manage, frame by frame, the plurality of memory areas; and a storage unit operable to decode field picture data coded by the coding unit and store the decoded field picture data in any of the plurality of memory areas under management of the memory management unit. Also, the moving picture decoding apparatus concerning the present invention comprises: a memory unit with a plurality of memory areas capable of storing frames composed of top fields and bottom fields; a- decoding unit operable to decode, field by field, inputted pictures, with performing motion compensation by referring, field by field, to the picture data stored in the memory areas; a memory management unit operable to manage, frame by frame, the plurality of the memory areas; and a storage unit operable to store the picture data in the field decoded by the decoding unit in any of the plurality of the memory areas under the management of the memory management unit. Further, the memory management device concerning the present invention is a memory management device in the moving picture coding or decoding apparatus, comprising: a memory unit with a plurality of memory areas capable of storing frames composed of top fields and bottom fields, a management unit operable to manage, frame by frame, the plurality of the memory areas, and a memory access unit operable to store / read out fields in / from any of the plurality of the memory areas under management of the management unit. These moving picture coding apparatus, moving picture decoding apparatus and a memory management device always perform memory management frame by frame irrespective of which unit of frame and field is used when storing picture data to each memory area capable of storing one frame data or two field data (a top field data and a bottom field data) and reading out the picture data from each of the memory areas, and thus memory management in coding and decoding interlace video data becomes simpler and more efficient. Especially, when both pictures coded frame by frame and pictures coded field by field are included in the interlace video data, efficient memory management is realized because only memory control on the basis of a frame unified as the unit is required. Here, the memory management unit manages the picture data in each of the above-mentioned plurality of the memory areas frame by frame so as to grasp whether they can be stored or not, and the storage unit may store the field in the memory areas specified as storable by the memory management unit. In other words, the memory management unit manages the memory areas by setting the storaged flag associated with each of the above-mentioned plurality of the memory areas as "used" or "unused", and the storage unit may store the field in the memory areas specified as "unused" by the storaged flag. For example, the memory management unit sets the storaged flag associated with the memory area as "used" when storing the frame, a top field or a bottom field in the memory area, and sets the storaged flag associated with the memory are as "unused" when no picture data is stored in the memory area, the stored frame becomes useless, or both of a top field and a bottom field become useless. By doing so, 1 bit of storaged flag is assigned to the memory area that stores two field data, only judging or changing the condition of the 1 bit storaged flag enables the management of whether picture data is storable in each memory area or not, which makes it possible to simplify the processing concerning the management and reduce the required memory capacity for management. Also, the memory management unit may manage whether each of the plurality of the memory areas is "short term picture memory area" for short term reference or "long term picture memory area" for long term reference frame by frame. In other words, the memory management unit may manage the memory area by setting long term flags associated with each of the plurality of the memory areas as "short term picture memory area" or "long term picture memory area". For example, the memory management unit sets the long term flag as "long term picture memory area" when changing frames, top fields or bottom fields stored in the memory area for which the long term flag is set as "short term area". By doing so, 1 bit of long term flag is assigned to the memory area that stores two field data, only judging or changing the condition of the 1 bit long term flag enables the management of the reference attributes ("for short term reference" or "for long term reference") of each memory area, which makes it possible to simplify the processing concerning the management and reduce the required memory capacity for management. Further, only changing the long term flag from "short term picture memory area" to "long term picture memory area" enables the picture data stored in the short term picture memory area to be transmitted to the long term picture memory area. Note that the present invention can also be realized as a moving picture coding method, a moving picture decoding method, a memory management method, a program, a computer-readable storage medium where the program Is stored besides the moving picture coding apparatus, moving picture decoding apparatus and memory management device mentioned earlier. Further Information about Technical Background to this Application European Patent application No. 02015606. 3, field July 15th, 2002 is incorporated herein by reference. Brief Description of Drawings These and other objects, advantages and features of the invention will become apparent from the following description thereof taken in conjunction with the accompanying drawings that illustrate a specific embodiment of the invention. In the Drawings: FIG. 1 is a block diagram of a DPCM video encoder on which motion compensation is performed. FIG. 2 shows a subdivision of a video picture for coding and decoding processing. FIG. 3 shows the whole structure of a multi frame buffer used for motion estimation and motion compensation, FIG. 4 shows data stored in association with one memory area. F IG, 5 shows a block diagram of a motion estimation and/or motion compensation unit. FIG. 6 shows an example of control method of a multi frame buffer. FIG. 7 is a block diagram showing the structure of a video encoder in the second embodiment. FIG. 8 is a diagram showing the kinds of video signals to be inputted or units for coding: FIG. 8A shows an example of video signals to be coded frame by frame; FIG. 8B shows an example of video signals to be coded field by field; and FIG. 8C shows an example of a video signal to be coded in a state where both frames and fields are included. FIG. 9 is a flow chart showing the operational procedure of a memory management unit. FIG. 10 is a table showing an example of memory management by the memory management unit; FIG. 10A shows an example of memory management in association with FIG. 8A; FIG. 10B shows an example of memory management in association with FIG. SB; and FIG. 10C shows an example of memory management in association with FIG. 8C. FIG. 11 is a diagram showing the storage condition of the reference picture in a buffer; FIG. 11A shows the storage condition of a buffer when a video signal to be inputted is coded frame by frame; FIG. 11B shows the storage condition of a buffer when a video signal to be inputted is coded field by field; and FIG. 11c shows the storage condition of a buffer when a video signal to be inputted is coded in a state where both frames and fields are included. FIG. 12 is a block diagram showing the structure of the video decoder concerning the present invention. FIG. 13 is an illustration concerning the storage medium for storing a program for realizing the video encoder and the video decoder concerning the present invention in a computer system, FIG. 14 is a block diagram showing the whole structure of a content supply system that realizes a content distribution service concerning the present invention. FIG. 15 is a diagram showing an example of a cellular phone concerning the present invention. FIG. 16 is a block diagram showing the structure of the cellular phone. FIG. 17 is a diagram showing the configuration of the system for digital broadcasting concerning the present invention. Best Mode for Carrying Out the Invention (First Embodiment) Explanation on a video encoder (a moving picture coding apparatus) in the first embodiment of the present invention will be made below with reference to figures. Note that the video encoder in the present embodiment has a configuration shown in FIG. 1 and a characteristic memory management function shown in the later-explained FIG. 5. Different points from the conventional video encoder will be focused on in the explanation below. As shown above, FIG. 3 shows the whole structure of a muiti frame buffer. The multi frame buffer 30 has a plurality of memory areas 31 and 32 for storing reference pictures composed of two fields, that is, a top field and a bottom field. The data stored respectively in the memory areas 31 and 32 is as shown in FIG. 4. Each memory area 41 is used for storing a top field 42 and a bottom field 43. Each field data is independently written in or read out from the memory area. A memory management unit 53 shown in FIG. 5 generates reference pictures appropriate for motion estimation and motion compensation. When finishing coding and decoding each picture, a memory unit (multi frame buffer) 52 is updated according to the memory control information. The memory area used for storing new pictures such as picture data to be coded or decoded is marked by setting a storaged flag 44 assigned to each memory area one by one. The reference pictures necessary for motion estimation or motion compensation of a series of pictures are held in a frame buffer by canceling these storaged flags. When deleting pictures from the memory unit (multi frame buffer) 52, the storaged flag 44 is set as "unused". The storaged flag 44 turns into a use state when either one of a field of a frame, both fields and a frame is set. The storaged flag 44 shows the state of a frame, what is stored there is managed memory (field) by memory. When only a kind of field, that is, a top field or a bottom field is stored there, it is possible to show that the other kind of field can be stored. The storaged flag can be stored in the memory unit (multi frame buffer) 52 or, instead of it, the memory management unit 53 associated with a memory area corresponding to a multi frame. Associating a storaged flag 44 with a pair of a top field and a bottom field eliminates the addition of any hardware for processing Interlace video data. Further, a long term flag 45 may be assigned to each memory area 41. This flag 45 is stored in the memory management unit 53 associated with the memory unit (multi frame buffer) 52 or each memory area. Using this long term flag 45 shows that each memory area is stored in a long term reference picture. In this way, setting a long term flag 45 realizes a shifting processing of pictures from the short term picture memory area 33 to the long term picture memory area 34. Note that the long term picture memory area 34 stores a top field or a bottom field in either a top and bottom field locations 42 or 43 in the embodiment of the present invention, which realizes efficient improvement in storing long term picture data. This is achieved by setting two storaged flags for each long term picture memory area that makes it possible to show that each field location is "unused". The example method of the memory management control is shown in FIG. 6. When finishing coding or decoding pictures in the step 61, as shown in the step 62, memory control processing for a multi frame buffer is started. In the step 63, a memory area which stores two fields unnecessary for later field processing is selected first, next to this, the storaged flag 44 is set as "unused" in' the step 64. When there is a memory area storing a kind of field data that composes the same frame and the other field area in the memory area is "unused", the other field data may be stored in the unused field area. For example, when top field data of the same frame has already been stored in the memory area and the bottom field data has not been stored yet, the bottom field may be stored in the unused bottom field area of the memory area. In this way, it becomes possible to write in new picture data in each memory space of a pair of unused fields. This selection is made based on the memory control information sent from the video encoder. The video encoder can generate control information based on the definition in the employed coding standard. Further, the memory control information selects a memory area that has long term picture data (step 65). After that, long term flags 45 in these memory areas are set In the step 66. In the step 67, fields to be processed are stored in each "unused" field location of the memory area according to a memory control parameter, after that, coding or decoding processing is resumed in the step 68. As shown above, the present invention relates to motion estimation and motion compensation unit using a plurality of reference pictures, and the plurality of reference pictures are stored in the memory unit with a memory area of each reference picture. Each memory area stores video data of a frame including a top field and a bottom field. Storage of video data to the memory unit is controlled by the memory management unit. A storaged flag that permits storing video data of the two consecutive fields in a memory area Is assigned to each memory area. By doing so, coding, decoding, motion estimation and motion compensation of pictures are performed field by field or frame by frame when the video signal is interlace video data, but management of the memory unit (management of "used" or "unused" and the like) is performed frame by frame, which simplifies the processing of memory management. Note that the storaged flag 44 and the long term flag 45 are explained at the same time in the first embodiment, it is also possible to use only one of those flags or employ another method. (Second Embodiment) Next, a video encoder and a video decoder in the second embodiment of the present invention will be explained. The present embodiment is detailed version of the first embodiment, and it is the same as the first embodiment in that memory management is performed frame by frame. FIG. 7 is a block diagram showing the structure of a video encoder 70 in the second embodiment. The feature of this video encoder 70 is that memory management to a multi frame buffer is performed frame by frame even when the structure of the inputted video signal 10 and the unit for coding is frame by frame, field by field or a mixture of those. The video encoder 70 comprises a subtractor 11, a transform unit 13, a quantization unit 14, a variable length coding unit 15, a video buffer 17, a decoder 16, and a motion estimation unit 19 and a memory management unit 71. The decoder 16 comprises an inverse quantization unit 16a, an inverse discrete cosine transform unit 16b, a buffer 16c and a motion compensation unit 16d. Note that the same number is assigned to the same component as the one of the conventional video encoder shown in FIG. 1 and the video encoder in the first embodiment, and the explanations on these components are omitted. The video encoder 70 of this embodiment has a characteristic memory management unit 71. This memory management unit 71 orders the motion compensation unit 16d and the motion estimation unit 19 to select the same unit for processing as the unit based on the external information showing which unit (frame by frame, field by field or a mixture of these units) is used when coding the pictures of the inputted video signal 10 and manages reference pictures stored in a multi frame buffer, that is, the buffer 16c frame by frame. For example, as shown in FIG. 8A, when pictures of the inputted video signal 10 are coded frame by frame in GOP (Group Of Picture or sequence), it controls the motion compensation unit 16d and the motion estimation unit 19 to process pictures frame by frame and performs memory management frame by frame. On the other hand, as shown in FIG. 8B, when the pictures of the inputted video signal 10 are coded field by field in GOP (or sequence) or the like, it controls the motion compensation unit 16d and the motion estimation unit 19 to process pictures field by field and performs memory management frame by frame. Further, as shown in FIG. 8C, when the pictures of the inputted video signal 10 are coded under the condition where both frames and fields are included for every GOP (or sequence), it controls the motion compensation unit 16d and the motion estimation unit 19 to process pictures frame by frame or field by field according to the unit operable to code in this case and performs memory management frame by frame. Note that the details of the memory management are basically the same as the first embodiment. Here, one bit of storaged flag and one bit of long term flag are assigned to every memory area that is a unit operable to store one frame data or two field data (top field data and bottom field data), the condition of "used" or "unused" and the storage area of "long term" or "short term" are judged and recorded for every picture data (every frame or every pair of a top field and a bottom field in this embodiment). These flags are set in the buffer 16c or the memory management unit 71. Note that "unused" shows that it is possible to store picture data (frame data, top field data or bottom field data) in the corresponding memory area, and that "used" shows that it is prohibited that the picture data be stored. Also, "long term picture memory area" and "short term picture memory area" corresponds to each area in the case of dividing the buffer 16c into two kinds of storage areas, that is, a storage area mainly for long term reference and a storage area mainly for short term reference respectively. FIG. 9 is a flow chart showing the operational procedure of the memory management unit 71, The memory management unit 71 judges the unit operable to code the video signal 10 to be inputted based on the inputted external information (step S70). When the pictures of the video signal 10 are coded frame by frame ("frame by frame" in the step S70), the memory management unit 71 controls the motion compensation unit 16d to perform motion compensation frame by frame and the motion estimation unit 19 to perform motion estimation frame by frame, and it stores or eliminates the reference pictures in or from the buffer 16c frame by frame and stores them in the long term picture memory area or the short term picture memory area (step S71). On the other hand, when the pictures of the video signal 10 are coded field by field ("field by field" in the step S70), the memory management unit 71 controls the motion compensation unit 16d to perform motion compensation field by field and the motion estimation unit 19 to perform motion estimation field by field, it stores or eliminates the reference pictures in or from the buffer 16c frame by frame and stores them in the long term picture memory area or the short term picture memory area (step S72). FIG. 10 is a table showing an example of memory management by the memory management unit 71. When the inputted video signal 10 is coded frame by frame, using the storaged flag and long term flag corresponding to every frame (that is, memory area) enables the memory management unit 71 to record, refer to or update the state of "used" or "unused" as to every frame and which area of "long term picture memory area" or "short term picture memory area" is used for storage as shown in FIG: lOA. On the other hand, when the inputted video signal 10 is coded field by field, using the storaged flag and long term flag or the like corresponding to every pair of a top field and a bottom field (that is, memory area) enables the memory management unit 71 to record, refer to or update the state of "used" or "unused" as to every frame and which area of "long term picture memory area" or "short term picture memory area" is used for storage as shown in FIG. lOB. This detailed procedure is as shown in the flow chart of FIG. 6 in the first embodiment. Further, when the inputted video signal 10 is coded using both frame and field as the unit, using a storaged flag and a long term flag or the like corresponding to every frame as to frames and'a storaged flag and a long ternn flag or the like corresponding to every pair of a top field and a bottonn field as to fields enables the memory management unit 71 to record, refer to or update the state of "used" or "unused" as to every frame and which area of "long term picture memory area" or "short term picture memory area" is used for storage for every frame or for every pair of a top field and a bottom field, that is, frame by frame as shown In FIG. 10C. Here, specific control procedure of storaged flags are as follows: when picture data has not been stored in the memory area yet, when frame data stored in the memory area become unnecessary (when they are determined to be not used), or when both of top field data and bottom field data stored in the memory area become unnecessary (both of field data are determined to be not used), the storaged flags corresponding to the memory area are set as "unused". Doing so enables storing new frame data or field data in the memory area. On the other hand, when storing new frame data, top field data or bottom field data in the "unused" memory area, the storaged flag corresponding to the memory area is set as "used". By doing so, it is prohibited that other frame data or field data be stored in the memory area, and it is made certain that frame data or field data that have already been stored are to be held in the memory area. When top field data or bottom field data are stored in the "unused" memory area, the storaged flag corresponding to the memory area is set as "used", but it manages data of the bottom field and top field that composes the same frame regarding them as storabie respectively in either one of the field areas or the other field area of the memory area. Also, specific control procedure of long term flags are as follows: when using picture data stored in the memory area for short term reference, the short term flags corresponding to the memory area are set as the "short term picture memory area", the picture data being the frame data when frame data are stored, the top field data when only top field data are stored, the bottom field data when only bottom field data are stored, or both the top field data and the bottom field data when top field data and bottom field-data are stored. By doing so, it becomes possible to use the memory area as a buffer memory of FIFO along with the memory area of other "short term picture memory area". On the other hand, when using picture data stored in the memory area for long term reference, the long term flags corresponding to the memory area are set as the "long term picture memory area", the picture data being the frame data when frame data are stored, the top field data when only top field data are stored, the bottom field data when only bottom field data are stored, or both the top field data and the bottom field data when top field data and bottom field data are stored. By doing so, it is made sure that the picture data are stored in the memory area until they are explicitly eliminated from the memory area (become "unused"). Also, when changing the frames, top fields or bottom fields that are stored in the memory area where long term flags are set as "short term picture memory area" into flags for long term reference,'the long term flag should be set as the "long term picture memory area". Doing so makes it possible to easily shift the picture data from the "short term picture memory area" to the "long term picture memory area". FIG. 11 is a diagram showing the storage condition of the reference pictures in a buffer. FIG. 11A shows the storage condition of the buffer 16c in the case where the video signal 10 to be inputted is coded frame by frame, FIG. IIB shows the storage condition of the buffer 16c in the case where the video signal 10 to be inputted is coded field by field, and FIG. IIC shows the storage condition of the buffer 16c in the case where the video signal 10 to be inputted is coded under the condition that both frames and fields are included. As shown above, the video encoder 70 in the embodiment performs memory management frame by frame in any case where the unit operable to code the inputted video signal 10 is frame by frame, field by field, or a mixture of those. Therefore, compared to a complicated memory management method under the condition that both a frame and a field are used as the unit, a processing load for memory management is reduced and a circuit size for it is downsized. The memory management unit 71 in the embodiment can be applied not only for a video encoder but also for a video decoder (moving picture decoding apparatus). FIG. 12 is a block diagram showing the structure of the video decoder 100 with the memory management unit 109 with the same function as the above-mentioned memory management unit 71. The video decoder 100 comprises an input buffer 102 for saving the inputted coded video signal 101, a variable length decoding device 103 for decoding corresponding to the coding by the variable length coding unit 15 equipped in the video encoder 70, an inverse quantization unit 104 operable to perform inverse quantization corresponding to the quantization by the quantization unit 14 equipped in the video encoder 70, an inverse discrete cosine transform unit 105 operable to perform inverse transform to the transformation performed by the transformation unit 13 equipped in the video encoder 70, an adder 106 for outputting the video signal 110 by adding pictures, a buffer 107 as a multi frame buffer for storing reference pictures, a motion compensation unit 108 operable to perform motion compensation on the reference pictures stored in the buffer 107 using the motion vectors, which are contained in the coding video signal 101, obtained through the variable length decoding device 103, and the memory management unit 109. The memory management unit 109 orders the motian compensation unit 108 to select the same unit for processing based on tlie external information indicating which unit (frame by frame, field by field) is used in coding the pictures of the inputted coding video signal 101 and manages the reference pictures stored in a multi frame buffer, that is, the buffer 107 frame by frame. More specifically, when the pictures of the inputted coded video signal 101 are coded frame by frame in GOP (or sequence) or the like, the memory management unit 109 controls the motion compensation unit 108 to perform motion compensation frame by frame, and it performs memory management frame by frame. On the other hand, when the pictures of the inputted coded video signal 101 are coded field by field in GOP (or sequence), the memory management unit 109 controls the motion compensation unit 108 to perform motion compensation field by field, and it performs memory management frame by frame. Details on the memory management by this video decoder 100 are the same as the one by the video encoder 70 except that motion compensation is performed using motion vectors contained in the inputted coded video signal 101. Up to this point, two embodiments of a moving picture coding apparatus, a moving picture decoding apparatus and a memory management concerning the present invention have been explained, and this present invention is not limited to these embodiments. There is no need to equip both the storaged flag 44 and the long term flag 45 lil

Documents

Application Documents

# Name Date
1 2287-CHENP-2011 FORM-5 04-04-2011.pdf 2011-04-04
2 2287-CHENP-2011 FORM-3 04-04-2011.pdf 2011-04-04
3 2287-CHENP-2011 FORM-2 04-04-2011.pdf 2011-04-04
4 2287-CHENP-2011 FORM-18 04-04-2011.pdf 2011-04-04
5 2287-CHENP-2011 FORM-1 04-04-2011.pdf 2011-04-04
6 2287-CHENP-2011 DRAWINGS 04-04-2011.pdf 2011-04-04
7 2287-CHENP-2011 DESCRIPTION (COMPLETE) 04-04-2011.pdf 2011-04-04
8 2287-CHENP-2011 CORRESPONDENCE OTHERS 04-04-2011.pdf 2011-04-04
9 2287-CHENP-2011 CLAIMS 04-04-2011.pdf 2011-04-04
10 2287-CHENP-2011 ABSTRACT 04-04-2011.pdf 2011-04-04
11 2287-CHENP-2011 POWER OF ATTORNEY 20-09-2011.pdf 2011-09-20
12 2287-CHENP-2011 CORRESPONDENCE OTHERS 20-09-2011.pdf 2011-09-20
13 abstract2287-CHENP-2011.jpg 2012-05-16
14 2287-CHENP-2011 POWER OF ATTORNEY 21-08-2014.pdf 2014-08-21
15 2287-CHENP-2011 FORM-6 21-08-2014.pdf 2014-08-21
16 2287-CHENP-2011 CORRESPONDENCE OTHERS 21-08-2014.pdf 2014-08-21
17 2287-CHENP-2011 ASSINGMENT 21-08-2014.pdf 2014-08-21
18 2287-CHENP-2011-Power of Attorney-261015.pdf 2016-04-27
19 2287-CHENP-2011-Form 6-261015.pdf 2016-04-27
20 2287-CHENP-2011-Correspondence-Assignment-Form 6-Power of Attorney-261015.pdf 2016-04-27
21 2287-CHENP-2011-Assignment-261015.pdf 2016-04-27
22 2287-CHENP-2011-FER.pdf 2017-09-04
23 2287-CHENP-2011-PETITION UNDER RULE 137 [02-03-2018(online)].pdf 2018-03-02
24 2287-CHENP-2011-OTHERS [02-03-2018(online)].pdf 2018-03-02
25 2287-CHENP-2011-Information under section 8(2) (MANDATORY) [02-03-2018(online)].pdf 2018-03-02
26 2287-CHENP-2011-FORM 3 [02-03-2018(online)].pdf 2018-03-02
27 2287-CHENP-2011-FER_SER_REPLY [02-03-2018(online)].pdf 2018-03-02
28 2287-CHENP-2011-DRAWING [02-03-2018(online)].pdf 2018-03-02
29 2287-CHENP-2011-COMPLETE SPECIFICATION [02-03-2018(online)].pdf 2018-03-02
30 2287-CHENP-2011-CLAIMS [02-03-2018(online)].pdf 2018-03-02
31 2287-CHENP-2011-ABSTRACT [02-03-2018(online)].pdf 2018-03-02
32 Marked up Claims_Granted 307545_18-02-2019.pdf 2019-02-18
33 Drawings_Granted 307545_18-02-2019.pdf 2019-02-18
34 Description_Granted 307545_18-02-2019.pdf 2019-02-18
35 Claims_Granted 307545_18-02-2019.pdf 2019-02-18
36 Abstract_Granted 307545_18-02-2019.pdf 2019-02-18
37 2287-CHENP-2011-PatentCertificate18-02-2019.pdf 2019-02-18
38 2287-CHENP-2011-IntimationOfGrant18-02-2019.pdf 2019-02-18
39 2287-CHENP-2011-RELEVANT DOCUMENTS [20-03-2020(online)].pdf 2020-03-20
40 2287-CHENP-2011-FORM-26 [04-01-2021(online)].pdf 2021-01-04
41 2287-CHENP-2011-RELEVANT DOCUMENTS [24-09-2021(online)].pdf 2021-09-24
42 2287-CHENP-2011-RELEVANT DOCUMENTS [22-08-2022(online)].pdf 2022-08-22
43 2287-CHENP-2011-RELEVANT DOCUMENTS [07-09-2023(online)].pdf 2023-09-07
44 2287-CHENP-2011-FORM-27 [26-09-2024(online)].pdf 2024-09-26

Search Strategy

1 2287CHENP2011_31-08-2017.pdf

ERegister / Renewals

3rd: 18 Mar 2019

From 15/07/2005 - To 15/07/2006

4th: 18 Mar 2019

From 15/07/2006 - To 15/07/2007

5th: 18 Mar 2019

From 15/07/2007 - To 15/07/2008

6th: 18 Mar 2019

From 15/07/2008 - To 15/07/2009

7th: 18 Mar 2019

From 15/07/2009 - To 15/07/2010

8th: 18 Mar 2019

From 15/07/2010 - To 15/07/2011

9th: 18 Mar 2019

From 15/07/2011 - To 15/07/2012

10th: 18 Mar 2019

From 15/07/2012 - To 15/07/2013

11th: 18 Mar 2019

From 15/07/2013 - To 15/07/2014

12th: 18 Mar 2019

From 15/07/2014 - To 15/07/2015

13th: 18 Mar 2019

From 15/07/2015 - To 15/07/2016

14th: 18 Mar 2019

From 15/07/2016 - To 15/07/2017

15th: 18 Mar 2019

From 15/07/2017 - To 15/07/2018

16th: 18 Mar 2019

From 15/07/2018 - To 15/07/2019

17th: 12 Jul 2019

From 15/07/2019 - To 15/07/2020

18th: 10 Jul 2020

From 15/07/2020 - To 15/07/2021

19th: 15 Jul 2021

From 15/07/2021 - To 15/07/2022

20th: 05 Jul 2022

From 15/07/2022 - To 15/07/2023