KR100775143B1 - Video decoding - Google Patents
Video decoding Download PDFInfo
- Publication number
- KR100775143B1 KR100775143B1 KR1020050002659A KR20050002659A KR100775143B1 KR 100775143 B1 KR100775143 B1 KR 100775143B1 KR 1020050002659 A KR1020050002659 A KR 1020050002659A KR 20050002659 A KR20050002659 A KR 20050002659A KR 100775143 B1 KR100775143 B1 KR 100775143B1
- Authority
- KR
- South Korea
- Prior art keywords
- frame
- frames
- idr
- decoding
- 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/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/188—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 video data packet, e.g. a network abstraction layer [NAL] unit
-
- 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/103—Selection of coding mode or of prediction mode
- H04N19/105—Selection of the reference unit for prediction within a chosen coding or prediction mode, e.g. adaptive choice of position and number of pixels used for prediction
-
- 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/85—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using pre-processing or post-processing specially adapted for video compression
- H04N19/89—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using pre-processing or post-processing specially adapted for video compression involving methods or arrangements for detection of transmission errors at the decoder
- H04N19/895—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using pre-processing or post-processing specially adapted for video compression involving methods or arrangements for detection of transmission errors at the decoder in combination with error concealment
Landscapes
- Engineering & Computer Science (AREA)
- Multimedia (AREA)
- Signal Processing (AREA)
- Compression Or Coding Systems Of Tv Signals (AREA)
Abstract
본 발명은 H.264 기반의 비디오 디코더에서 인트라 프레임(I프레임)을 랜덤 억세스가 가능한 포인트(Random Accessible Point)로 선택하는 방법이다.The present invention is a method of selecting an intra frame (I frame) as a random access point in a H.264 based video decoder.
본 발명은 H.264 기반의 동영상 디코딩 시, 소정 프레임을 억세스 포인트로 하여 변속탐색(FF/REW)을 수행하는 방법에 있어서, IDR NAL 이전에 들어온 프레임에 대해서 해당 버퍼의 주소를 담고 있는 포인터(pointer)만 리셋(reset)시키고 물리적인 메모리(프레임 버퍼)의 내용은 지워지지 않도록 유지시키는 것과 함께, 디코더에서 NAL을 받아서 재구성한 프레임이 어느 시간 위치에 속하는지를 검색하는 단계; 참조 프레임 수(num_ref_frames)가 2 이상인 경우 프레임 버퍼 내에 저장되어 있는 프레임 수를 기준으로 에러 은닉을 적용하거나 다음 IDR로 점프할지를 결정하여 I프레임을 억세스 가능하게 만드는 단계; 를 포함하여 이루어지며, 상기 디코딩 시 존재하지 않는 참조 프레임을 참조하게 되는 경우는 인접하여 존재하는 참조 프레임 중에서 하나를 선택하는 방법으로서, H.264 기반의 동영상 디코더에서 인트라 프레임을 랜덤 억세스 가능 포인트로 사용할 수 있게 해준다.The present invention provides a method for performing a shift search (FF / REW) using a predetermined frame as an access point when decoding a video based on H.264, comprising: a pointer containing an address of a corresponding buffer to a frame received before an IDR NAL. resetting only the pointer) and keeping the contents of the physical memory (frame buffer) not to be erased, and searching for which time position the received NAL reconstructed frame belongs to at the decoder; Making an I frame accessible by determining whether to apply error concealment or jump to the next IDR based on the number of frames stored in the frame buffer when the number of reference frames (num_ref_frames) is 2 or more; In the case of referencing a reference frame that does not exist during the decoding, a method of selecting one of adjacent reference frames. The intra frame is a random access point in the H.264-based video decoder. It can be used.
H.264, 동영상 디코더, I프레임 액세스, FF/REWH.264, video decoder, I-frame access, FF / REW
Description
도1은 종래의 H.264 기반 비디오 디코더에서 FF시의 랜덤 억세스 포인트의 예를 나타낸 도면1 illustrates an example of a random access point at FF in a conventional H.264 based video decoder.
도2는 본 발명에 따른 H.264 기반 비디오 디코더에서 FF시의 랜덤 억세스 포인트의 예를 나타낸 도면2 illustrates an example of a random access point at FF in an H.264 based video decoder according to the present invention.
도3은 NAL 유닛 신택스(NAL Unit Syntax) 구조를 나타낸 도면3 illustrates a NAL Unit Syntax structure.
도4는 NAL 유닛 타입 신택스(NAL Unit Type Syntax) 구조를 나타낸 도면4 illustrates a structure of a NAL unit type syntax;
도5는 H.264의 슬라이스 헤더(Slice Header) 앞부분 구조를 나타낸 도면5 is a diagram showing the structure of the front portion of a slice header of H.264
도6은 본 발명에서 존재하지 않는 프레임 참조시의 처리 방법의 예를 나타낸 도면6 is a diagram showing an example of a processing method when a frame reference does not exist in the present invention.
본 발명은 H.264 기반의 비디오 디코더에서 인트라 프레임(I프레임)을 랜덤 억세스 가능 포인트(Random Accessible Point)로 선택하는 방법에 관한 것으로서, 특히 휴대폰(Mobile Handset), PC 기반 플레이어, 또는 지상/위성 DMB 방송 수신 단말기 등에서 H.264 기반의 콘텐츠를 스트리밍(Streaming) 방식으로 재생하거나, VOD 또는 동영상 파일(File) 재생 등에서 빨리감기/빨리 되감기(FF/REW) 등에 사용되는 랜덤 억세스 포인트(Random Access Point)를 I프레임에 대해서도 사용할 수 있도록 하는 방법에 관한 것이다.The present invention relates to a method of selecting an intra frame (I frame) as a random accessible point in an H.264 based video decoder, and in particular, a mobile handset, a PC-based player, or a ground / satellite satellite. Random access point used to play H.264-based content in a DMB broadcasting terminal, such as streaming, or fast-forward / fast-rewind (FF / REW), etc., in VOD or video file playback. ) Can also be used for I frames.
동영상을 압축 부호화하는 기술은 MPEGx, H.26x 등 매우 다양한 표준들이 자리하고 있다.There are various standards for compressing and encoding video such as MPEGx and H.26x.
그 중에서도 고효율 압축 기술인 H.264는 기본적으로 NAL(Network Abstract Layer) 단위로 구성되어 있다. 비디오 데이터를 포함하고 있는 NAL 타입은 크게 IDR NAL과 non-IDR NAL의 2가지로 구성될 수 있다.Among them, H.264, a high-efficiency compression technology, is basically composed of NAL (Network Abstract Layer) units. The NAL type containing video data can be largely composed of two types, IDR NAL and non-IDR NAL.
IDR(Instaneous Decoding Refresh) NAL은 랜덤 억세스가 가능한 포인트이며, 시간적 중복성(temporal redundancy)을 사용하지 않고 공간적 중복성(spatial redundancy)만을 이용하여 압축함과 동시에 IDR NAL 이전에 들어온 모든 프레임은 프레임 버퍼에서 제거되어 더 이상 압축을 위해서 참조되지 않는다.Instaneous Decoding Refresh (IDR) NAL is a random-access point that compresses using only spatial redundancy without using temporal redundancy, and removes all frames that come before IDR NAL from the frame buffer. It is no longer referenced for compression.
그에 비해서 non-IDR NAL에는 I타입 슬라이스(I type slice), P타입 슬라이스(P type slice) 그리고 B타입 슬라이스(B type slice)로 구성되어 있다. P타입 슬라이스와 B타입 슬라이스는 기존의 코덱(CODEC)들과 같은 예측 부호화로 압축되어 있다. 이 중에서 I타입 슬라이스는 기본적으로 IDR과 마찬가지로 공간적인 중복성만을 사용하여 압축이 되어 있으나, 프레임 버퍼의 내용을 소거하지 않는다는 점에서 차이가 있다. 이렇게 프레임 버퍼의 내용을 소거하지 않는 이유는 I타입 슬라 이스 이후에 들어오는 P타입 NAL 또는 B타입 NAL이 I타입 슬라이스 이전의 내용들을 참조할 수 있기 때문이다.In comparison, the non-IDR NAL consists of an I type slice, a P type slice, and a B type slice. P-type slices and B-type slices are compressed with the same prediction coding as conventional codecs. Of these, I-type slices are compressed using only spatial redundancy like IDR, but the difference is that they do not erase the contents of the frame buffer. The reason for not erasing the contents of the frame buffer is that the P-type NAL or B-type NAL coming after the I-type slice can refer to the contents before the I-type slice.
IDR NAL로 구성된 IDR 프레임은 동영상 재생시의 변속 재생모드(FF/REW)에 사용되는 랜덤 억세스가 가능한 포인트가 될 수 있는 반면에, non-IDR NAL로 구성된 non-IDR 프레임은 공간적인 중복성만을 이용한 I프레임일지라도 랜덤 억세스 가능 포인트로 활용되지 않는다. 그 이유는 앞에서 설명한 바와 같이 I프레임에 따라서 들어오는 NAL들이 I프레임 이전의 내용을 기반으로 하는 예측 부호화를 수행할 수 있는 가능성이 있기 때문이다. 그렇기 때문에 프레임 버퍼에 존재하지 않는 프레임을 참조할 경우, 대부분은 소프트웨어적인 처리로 에러 메시지를 출력하거나 디코더가 오동작하는 현상을 보인다.An IDR frame composed of IDR NAL can be a random access point used for variable-speed playback mode (FF / REW) during video playback, while a non-IDR frame composed of non-IDR NAL uses I only using spatial redundancy. Even a frame is not utilized as a random accessible point. The reason for this is that, as described above, NALs coming in according to I frames may perform prediction encoding based on the contents before the I frame. Therefore, when referring to a frame that does not exist in the frame buffer, most of them show an error message or a decoder malfunction due to software processing.
도1은 종래의 H.264 기반 비디오 디코더에서 FF시의 랜덤 억세스 포인트의 예를 나타낸 도면이다. 도1에서 살펴보면 IDR, P, P, I, P, P, IDR의 순서로 프레임이 배열된 것을 알 수 있고, 여기서 FF시의 랜덤 억세스가 가능한 포인트는 앞서 설명한 바와 같이 IDR이 된다. 그렇지만 I프레임은 랜덤 억세스 포인트가 되지 못하고 있다.1 illustrates an example of a random access point at FF in a conventional H.264 based video decoder. Referring to FIG. 1, it can be seen that frames are arranged in the order of IDR, P, P, I, P, P, and IDR, where the random access point at FF is IDR as described above. However, I frame is not a random access point.
따라서, H.264 기반의 동영상 디코더에서 스트리밍 방식이나 파일 재생 방식 등으로 동영상을 재생함에 있어서, FF/REW 등에서 I프레임도 랜덤 억세스가 가능한 포인트로 사용할 수 있는 방안이 필요하고, 이 때 존재하지 않는 프레임을 참조하게 될 경우에 대한 대처도 필요하게 된다.Therefore, when playing a video in a H.264-based video decoder by a streaming method or a file playback method, an I frame can be used as a point that can be randomly accessed in FF / REW and the like. You will also need to deal with the case of referencing a frame.
본 발명의 목적은 동영상 디코더에서 인트라 프레임(I Frame)을 랜덤 억세스가 가능한 포인트로 선택하는 방법을 제공하는데 있다. An object of the present invention is to provide a method for selecting an intra frame (I frame) as a randomly accessible point in a video decoder.
또한 본 발명은 H.264 기반의 랜덤 억세스가 가능한 인트라 프레임(I Frame)으로서, I NAL로 구성된 I프레임도 랜덤 억세스가 가능한 포인트로 사용할 수 있는 방법과, 존재하지 않는 프레임을 참조하게 될 경우에 대한 대처 방법을 제공하는데 그 목적이 있다.In addition, the present invention is an H.264-based random access intra frame (I Frame), I frame that can be used as a random access point I frame composed of I NAL, and when referring to a frame that does not exist Its purpose is to provide a response.
또한 본 발명은 H.264 기반의 동영상 서비스 시, non-IDR 프레임을 랜덤 억세스 포인트로 사용하여 세밀한 랜덤 억세스를 가능하게 하고, non-IDR 프레임에서 재생 시작 시 존재하지 않는 프레임에 대한 참조를 에러 은닉 기법을 적용하여 참조 가능하게 하는데 그 목적이 있다.In addition, the present invention enables fine random access by using a non-IDR frame as a random access point in an H.264-based video service, and error concealment of a reference to a frame that does not exist when starting playback in a non-IDR frame. Its purpose is to make the technique referenceable.
또한 본 발명은 물리적인 메모리 내부에 존재하는 참조 영상을 디코딩 시 최대한으로 이용할 수 있도록 함으로써, 디코딩 성능과 품질을 향상시킬 수 있도록 한 랜덤 억세스 가능 포인트 선택방법을 제공하는데 그 목적이 있다.In addition, an object of the present invention is to provide a random access point selection method that can improve the decoding performance and quality by making the maximum use of the reference picture existing in the physical memory when decoding.
상기 목적을 달성하기 위한 본 발명의 랜덤 억세스 가능 포인트 선택방법은, H.264 기반의 동영상 디코딩 시 소정 프레임을 억세스 포인트로 하여 변속탐색(FF/REW)을 수행하는 방법에 있어서,In the random access point selection method of the present invention for achieving the above object, in the method of performing a shift search (FF / REW) using a predetermined frame as an access point when decoding a video based on H.264,
IDR NAL 이전에 들어온 프레임에 대해서 해당 버퍼의 주소를 담고 있는 포인터(pointer)만 리셋(reset)시키고 물리적인 메모리(프레임 버퍼)의 내용은 지워지지 않도록 유지시키는 것과 함께, 디코더에서 NAL을 받아서 재구성한 프레임이 어 느 시간 위치에 속하는지를 검색하는 단계; 참조 프레임 수(num_ref_frames)가 2 이상인 경우 프레임 버퍼 내에 저장되어 있는 프레임 수를 기준으로 에러 은닉을 적용하거나 다음 IDR로 점프할지를 결정하여 I프레임을 억세스 가능하게 만드는 단계; 를 포함하여 이루어지는 것을 특징으로 한다.Reconstructs the frame that received the NAL from the decoder and resets only the pointer containing the address of the buffer for the frame that came before the IDR NAL, and keeps the contents of the physical memory (frame buffer) from being erased. Searching at which time position it belongs; Making an I frame accessible by determining whether to apply error concealment or jump to the next IDR based on the number of frames stored in the frame buffer when the number of reference frames (num_ref_frames) is 2 or more; Characterized in that comprises a.
또한 본 발명에서 상기 디코딩 시, 존재하지 않는 참조 프레임을 참조하게 되는 경우는 인접하여 존재하는 참조 프레임 중에서 하나를 선택하는 것을 특징으로 한다.In the present invention, when the reference frame does not exist during the decoding, one of the adjacent reference frames is selected.
또한 본 발명에서 상기 존재하지 않는 참조 프레임을 참조하는 경우는 시간적으로 제일 가까운 참조 프레임을 참조하게 하거나, 시간적으로 제일 가까운 참조 프레임이 여러 개이면 두 프레임의 해당 영역의 평균으로 대체하거나, 존재하는 모든 참조 프레임 중에서 해당되는 영역과의 에러가 가장 작은 것을 선택하거나, 존재하는 모든 참조 프레임 중에서 해당하는 영역의 주변 픽셀과의 에러가 최소한으로 되는 영역을 검색하여 참조하게 하는 것을 특징으로 한다.In the present invention, when the reference frame does not exist, the reference frame is referred to the nearest reference frame in time, or when there are several reference frames closest in time, the reference frame is replaced with an average of a corresponding region of two frames, or all existing Among the reference frames, the one having the smallest error with the corresponding region is selected, or the region having the minimum error with the surrounding pixels of the corresponding region among all the existing reference frames is searched for.
또한 본 발명에서 H.264 시퀀스 파라미터 셋(Sequence Parameter Set)의 gaps_in_frame_num_value_allowed_flag의 사용 여부에 따라, 상기 디코더에서 NAL을 받아서 재구성한 프레임이 어느 시간 위치에 속하게 되는지를 검색하는 것을 특징으로 한다.In addition, the present invention is characterized in that it searches for which time position the frame reconstructed by receiving the NAL from the decoder according to whether gaps_in_frame_num_value_allowed_flag is used in the H.264 sequence parameter set.
또한 본 발명에서 상기 디코더에서 NAL을 받아서 재구성한 프레임이 어느 시간 위치에 속하게 되는지를 검색하는 것은 타임 스탬프(time stamp)를 기준으로 이루어지는 것을 특징으로 한다.Further, in the present invention, searching for which time position the frame reconstructed by receiving the NAL at the decoder belongs to is based on a time stamp.
또한 본 발명에서 상기 num_ref_frames(참조되는 프레임 수)가 '1'이 아닌 경우, 프레임 버퍼 내에 참조할 영상이 있다면 에러 은닉법을 사용하고, 프레임 버퍼 내에 참조할 영상이 없다면 다음 IDR로 점프하는 것을 특징으로 한다.In the present invention, if the num_ref_frames (number of frames referenced) is not '1', an error concealment method is used if there is an image to be referred to in the frame buffer, and if there is no image to be referred to in the frame buffer, it jumps to the next IDR. It is done.
본 발명은 I프레임을 랜덤 억세스가 가능한 포인트로 만들기 위하여, 프레임 버퍼 내용이 지워지지 않도록 하고, gaps_in_frame_num_value_allowed_flag를 검색하여 프레임 번호가 일정한 수로 증가되지 않는 경우에는 디코더에서 NAL을 받아서 재구성한 프레임이 어느 시간적 위치에 속하게 되는지를 알아내며, num_ref_frames를 검색하여 참조되는 프레임 수가 2 이상인 경우 에러 은닉 기법을 사용하거나 다음 IDR로 점프하고, 존재하지 않는 참조 프레임을 참조하는 경우에는 인접하여 존재하는 참조 프레임 중에서 하나를 선택하게 함으로써, H.264 기반 동영상 디코딩시 I프레임/non-IDR 프레임을 억세스 가능하게 하는 것이다.The present invention prevents the frame buffer contents from being erased in order to make an I frame into a randomly accessible point, and searches for gaps_in_frame_num_value_allowed_flag so that if the frame number does not increase to a certain number, the frame obtained by receiving a NAL from the decoder and reconstructed at a certain time position Search for num_ref_frames and use error concealment if the number of frames referenced is two or more, or jump to the next IDR, and select one of the adjacent reference frames if it references a reference frame that does not exist. By doing so, the I frame / non-IDR frame can be accessed when decoding H.264 based video.
도2는 본 발명에 따른 H.264 기반 비디오 디코더에서 FF시의 랜덤 억세스 포인트의 예를 나타낸 도면이다. 도2에 나타낸 바와 같이 기존에 IDR만을 랜덤 억세스가 가능한 포인트로 사용해서 FF를 수행할 수 있었던 것(도1 참조)과 비교할 때, I프레임도 랜덤 억세스 가능한 포인트로 사용하여 FF 수행이 가능함을 보이고 있다. 여기서 I프레임 뿐만 아니라 이후의 첫번째 P프레임도 그 후의 P프레임이 참조 프레임으로 사용할 수 있음을 함께 보여주고 있다.2 illustrates an example of a random access point at FF in an H.264 based video decoder according to the present invention. As shown in FIG. 2, FF can be performed by using only an IDR as a randomly accessible point (see FIG. 1). have. Here, not only the I frame but also the first P frame thereafter shows that the subsequent P frame can be used as a reference frame.
이 것은 앞서 설명한 바와 같이 물리적인 메모리(프레임 버퍼)의 내용을 지우지 않음으로써, 물리적 메모리 내의 내용을 이용 가능한 경우가 발생하면 이를 사용할 수 있도록 하였기 때문이며, 참조되는 프레임 수가 하나 이상인지의 여부 및 프레임 수의 증가(gaps_in_frame_num_value_allowed_flag)가 1 이상인지의 여부에 따라 에러 은닉이나 다음 IDR로의 점프를 수행하고, 또한 참조되는 프레임이 존재하지 않는 경우의 문제를 해결하였기 때문에 가능한 것이다.This is because the contents of the physical memory (frame buffer) are not erased as described above, so that when the contents in the physical memory are available, they can be used. This is possible because the error concealment or the jump to the next IDR is performed depending on whether the increment (gaps_in_frame_num_value_allowed_flag) is 1 or more, and the problem when the referenced frame does not exist is solved.
따라서, 본 발명은 IDR 뿐만 아니라 I프레임에서도 재생을 시작할 수 있을 뿐만 아니라, H.264 스트리밍 시 패킷 손실율을 줄여줄 수 있고, IDR이 동영상 스트리밍이나 동영상 파일의 시작에 하나만 존재하는 콘텐츠에서도 FF/REW가 가능하게 된다. 또한 본 발명은 IDR이 시작에 하나만 존재하는 콘텐츠를 스트리밍 시에 I프레임/non-IDR 프레임을 억세스 가능하게 함으로써 하나 이상의 패킷에 의해서 이후의 모든 콘텐츠를 볼 수 없게 되는 현상을 제거해 줄 수 있으며, gaps_in_frame_num_value_allowed_flag가 설정되어 있는 프레임에서도 랜덤 억세스에 따른 에러 검색 기능을 갖추지 않아도 동영상 재생을 가능하게 한다.Therefore, the present invention can start playback not only in IDR but also in I frame, and can reduce packet loss rate during H.264 streaming, and FF / REW even in content in which only one IDR exists at the beginning of video streaming or video file. Becomes possible. In addition, the present invention can eliminate the phenomenon that all subsequent content cannot be seen by one or more packets by making an I frame / non-IDR frame accessible when streaming content having only one IDR at the beginning, and gaps_in_frame_num_value_allowed_flag Even if the frame is set, video playback can be performed without having an error search function according to random access.
이하, 첨부된 도면을 참조하여 본 발명의 실시예를 설명한다.Hereinafter, with reference to the accompanying drawings will be described an embodiment of the present invention.
먼저, 본 발명에서 I프레임을 억세스 가능하게 만드는 방법을 설명하기 위해서 H.264의 NAL 유닛 신택스의 구조에 주목하며, I프레임을 랜덤 억세스 가능한 포인트로 사용하기 위해서 고려해야 하는 문제점들을 살펴본다.First, in order to describe a method of making an I frame accessible in the present invention, attention is paid to the structure of the NAL unit syntax of H.264, and the problems to be considered in order to use the I frame as a randomly accessible point are described.
도3은 H.264의 NAL 유닛 신택스(NAL unit syntax)를 보여준다. NAL 유닛 신택스 1바이트는 각각의 NAL의 타입과 해당되는 NAL이 참조로 사용되었는지를 나타낸다. 여기서 제얼 첫 바이트에 해당되는 FZB(forbidden_zero_bit)는 ISO 14496-10에서는 '0'으로 고정되어, 사용되고 있지 않다.3 shows the NAL unit syntax of H.264. The
동영상 디코딩/재생에 있어서 변속/탐색에 사용되는 FF/REW시에 사용되는 부 분은 NAL_UNIT_TYPE_syntax로 각각의 값들은 도4와 같이 정의되어 있다. FF/REW인 경우 그 값이 XXX10012(x=don't care)라는 값을 갖는 NAL을 찾아서 찾은 NAL을 시작 포인트로 삼으면 된다.The portion used in FF / REW used for shift / search in video decoding / playback is NAL_UNIT_TYPE_syntax, and respective values are defined as shown in FIG. In the case of FF / REW, the NAL whose value is XXX1001 2 (x = don't care) can be found and used as the starting point.
하지만 IDR을 사용하게 되는 경우 코딩 이득(coding gain)이 떨어진다. 그 이유는 프레임 버퍼에 존재하던 내용을 전부 지우기 때문에 IDR 이후에 들어오는 프레임들은 현재 IDR 프레임 이전 영상을 이용하여 예측 부호화를 할 수가 없기 때문이다. 그에 비해서 I프레임의 경우는 프레임 버퍼의 내용을 지우지 않기 때문에 코딩 이득이 높아진다. 즉, 현재 압축되는 IDR 프레임이나 I프레임에 대해서는 똑같은 코딩 이득을 갖고 있으나, IDR 이후에 오는 영상들에 대한 압축은 IDR 이후의 프레임들만 이용하고 I프레임의 경우는 I프레임 이전 내용도 쓸 수 있기 때문에 결과적으로, 비록 양자가 공간 중복성을 이용한 압축을 한다고 해도 I프레임의 경우가 IDR 프레임의 경우보다 코딩 이득이 더 높아지는 것이다.However, when the IDR is used, the coding gain is reduced. The reason is that since the contents existing in the frame buffer are erased, the frames coming after the IDR cannot be predictively encoded using the image before the current IDR frame. In contrast, in the case of I frames, the coding gain is increased because the contents of the frame buffer are not deleted. That is, the same coding gain is applied to the currently compressed IDR frame or I frame, but the compression for the images following the IDR uses only the frames after the IDR, and in the case of the I frame, the content before the I frame can also be written. As a result, even if both perform compression using spatial redundancy, the coding gain is higher in the case of I frames than in the case of IDR frames.
한편, 코딩 이득과 별개로, 콘텐츠 공급자(contents provider)가 잘못된 인코딩으로 인해서 IDR 프레임 대신 I프레임만을 삽입하는 경우도 많다. 실질적으로 서비스되는 이동 단말 무선 네트워크에서도 이러한 경우가 종종 발견되고 있다. 이러한 경우에 기존에는 억세스 가능한 IDR 프레임이 탐색될 수 없기 때문에 디코딩 에러가 발생할 확률이 절대적이다. 그러므로 이와 같이 IDR 프레임 대신 I프레임만을 삽입하는 경우는 FF/REW가 불가능한 것은 물론이고, 패킷 손실이 발생하였을 경우 재생을 재시작할 수 있는 문제점이 있기 때문에, 패킷은 서비스 공급자로부터 사용자가 다운 받아서 과금은 되지만 동영상은 볼 수가 없게 되는 상황에 이른다. 이는 불필요한 과금에 따른 문제점을 야기시키고 사용자로서는 볼 수도 없는 동영상에 대해서 비용을 지불하게 되는 불이익과 불편함을 갖게 된다.On the other hand, apart from the coding gain, the content provider often inserts only I frames instead of IDR frames due to incorrect encoding. Such cases are often found in practically served mobile terminal wireless networks. In such a case, since an accessible IDR frame cannot be searched previously, the probability of generating a decoding error is absolute. Therefore, in case of inserting only I frame instead of IDR frame in this way, FF / REW is not possible and playback can be restarted when packet loss occurs. Therefore, the packet is downloaded by the user from the service provider. But you can't see the video. This causes a problem due to unnecessary billing and has the disadvantages and inconveniences of paying for the video that the user cannot see.
그러므로 앞에서 언급한 문제점을 해결하는 방안이 제시되어야 한다. 본 발명에서는 I프레임을 억세스 가능한 포인트로 사용할 수 있게 해줌으로써, 인코딩시 I프레임만을 삽입하는 오류와 패킷 손실 발생시의 동영상 재생 불가의 문제점을 극복한다.Therefore, a solution to the above-mentioned problem should be suggested. In the present invention, the use of an I frame as an accessible point overcomes the problems of inserting only an I frame during encoding and impossibility of playing a video when packet loss occurs.
한편, 도5에 H.264의 슬라이스 헤더(slice header)의 앞 부분을 나타내었다. 기본적으로는 도5의 슬라이스 타입(slice_type)까지를 고려해서 I슬라이스만으로 프레임이 구성될 경우도 랜덤 억세스할 수 있게 해주도록 하면 프레임 버퍼에 이전 프레임의 존재 여부의 문제를 제외하고도 다음과 같은 문제점이 남는다.Meanwhile, FIG. 5 shows the front portion of the slice header of H.264. Basically, considering the slice type (slice_type) of FIG. 5, if the frame is configured to be randomly accessed even if the frame is composed of only I slice, the following problems are excluded except the existence of the previous frame in the frame buffer. This remains.
즉, H.264의 경우 시퀀스 파라미터 셋(Sequence Parameter Set)에 프레임 번호가 임의적으로 증가할 수 있도록 허락하는지의 여부를 기술하는 정보인gaps_in_frame_num_value_allowed_flag라는 신택스가 존재한다. 이는 프레임 번호가 항상 +1이 되는 것이 아니라 임의적인 1이상의 값으로 증가할 수 있도록 허락하는 신택스이다. 이 것은 에러 프리(error free)인 상황에서 사용이 가능하도록 프레임 번호에 대한 에러 검색을 생략하기 위한 신택스이다. 그렇지만 실질적으로 에러 프리인 네트워크가 아닌 경우에서 gaps_in_frame_num_value가 가능하도록 플래그를 설정해서 만들어진 콘텐츠가 존재한다. 따라서, 이러한 경우에는 상기 gaps_in_frame_num_value_allowed_flag의 사용 여부를 고려해야 한다.That is, in the case of H.264, there is a syntax called gaps_in_frame_num_value_allowed_flag, which is information describing whether or not the frame number is allowed to be arbitrarily increased in the sequence parameter set. This is a syntax that allows the frame number to be incremented to any value greater than 1, rather than always being +1. This is a syntax for omitting an error search for a frame number so that it can be used in an error free situation. However, there is content created by setting a flag to enable gaps_in_frame_num_value in cases where the network is not actually error-free. Therefore, in this case, it is necessary to consider whether to use the gaps_in_frame_num_value_allowed_flag.
지금까지 살펴본, I프레임을 랜덤 억세스가 가능한 포인트로 사용하기 위해서 고려해야 하는 모든 문제점을 정리하면 다음과 같다.In summary, all the problems to be considered in order to use an I frame as a point that can be accessed randomly are as follows.
1. 프레임 버퍼 내용이 지워지지 않도록 해야 한다.1. Make sure that the frame buffer contents are not erased.
2. gaps_in_frame_num_value_allowed_flag의 사용 여부를 고려해야 한다.2. Consider whether to use gaps_in_frame_num_value_allowed_flag.
3. num_ref_frames(참조되는 프레임 수)가 하나 이상인지의 여부에 따라 참조 프레임을 결정해야 한다.3. The reference frame must be determined based on whether or not num_ref_frames (number of frames referenced) is one or more.
4. 존재하지 않는 참조 프레임에 대한 처리방법이 필요하다.4. There is a need for a treatment for non-existent reference frames.
본 발명에서 상기 첫번째 문제점의 경우는 H.264 디코더에서 프레임 버퍼 주소를 담고 있는 포인터(pointer)는 리셋(reset)시켜 주지만, 물리적인 메모리의 내용은 가만히 놓아두면 해결된다. 즉, IDR NAL 이전에 들어온 프레임에 대해서 해당 버퍼의 주소를 담고 있는 포인터(pointer)만 리셋(reset)시키고 물리적인 메모리(프레임 버퍼)의 내용은 지워지지 않도록 유지시키는 것이다. 이렇게 하면 물리적 메모리 내의 내용을 이용 가능한 경우가 발생하였을 때, 메모리에 저장된 내용을 이용할 수가 있게 된다. 즉, 프레임 메모리(버퍼)의 내용(영상 정보)을 지우지 않고 그대로 둠으로써, 다음에 그 프레임을 디코딩하거나 참조하고자 할 경우에는 해당 포인터 값을 해당 프레임 값(frame_number)으로 재설정해 주면 되기 때문이다.In the case of the first problem in the present invention, the pointer containing the frame buffer address is reset in the H.264 decoder, but the contents of the physical memory can be solved. In other words, for a frame before IDR NAL, only the pointer containing the address of the buffer is reset and the contents of the physical memory (frame buffer) are kept from being erased. This makes it possible to use the contents stored in the memory when the contents in the physical memory are available. In other words, the contents (video information) of the frame memory (buffer) are left as they are without being erased, and the pointer value is reset to the corresponding frame value (frame_number) the next time the frame is to be decoded or referenced.
상기 두번째 문제점, 즉 gaps_in_frame_num_value_allowed_flag의 사용 여부에 대한 고려를 하는 방법은 프레임의 시간적 위치를 검색하는 방법으로 해결할 수 있다. 즉, gaps_in_frame_num_value_allowed_flag가 사용된다면 프레임 번호가 일정한 수로 증가되지 않기 때문에 디코더에서는 NAL을 받아서 재구성한 프레임이 어느 시간적 위치에 속하게 되는지 알 수가 없으므로, 타임 스탬프(time stamp) 등의 정보를 이용해서 다음과 같이 이 문제를 해결한다.The second problem, that is, a method of considering whether to use gaps_in_frame_num_value_allowed_flag can be solved by searching a temporal position of a frame. In other words, if gaps_in_frame_num_value_allowed_flag is used, since the frame number does not increase to a certain number, the decoder cannot know which temporal position the frame reconstructed by receiving NAL belongs to. Solve the problem.
한 가지 방법은, 스트리밍의 경우는 타임 스탬프(time stamp)를 기준으로 판단하는 것이다. 예를 들면, 전까지 받은 패킷의 타임 스탬프와 현재 프레임을 재구성하는데 이용된 제일 마지막 패킷의 타임 스탬프를 이용해서 시간 해상도(temporal resolution)를 기준으로 판단하는 것이다. 즉, 전까지 받은 패킷의 타임 스탬프와 현재 프레임을 재구성하는데 이용된 최종 패킷의 타임 스탬프를 이용해서 상기 디코더에서 NAL을 받아서 재구성한 프레임이 어느 시간적 위치에 속하게 되는지를 알아내는 것이다.One method is to judge based on a time stamp in the case of streaming. For example, the time stamp of the received packet and the time stamp of the last packet used to reconstruct the current frame are used to determine the temporal resolution. That is, the time stamp of the packet received before and the time stamp of the last packet used for reconstructing the current frame are used to determine which temporal position the frame reconstructed by receiving the NAL from the decoder belongs to.
다른 경우로는 파일 포맷으로 저장되는 경우를 들 수 있는데 이 경우는 예를 들면 동영상 파일을 다운로드하여 저장한 후에 이를 재생하는 경우가 될 수 있다. 그렇지만 이러한 경우에도 타임 스탬프를 이용하여 프레임의 시간적 위치를 판단할 수가 있다. 이 방법 역시 스트리밍과 유사하다.Another case is that the file is stored in a file format. For example, the video file may be downloaded and stored and then played back. However, even in this case, the time stamp can be used to determine the temporal position of the frame. This method is also similar to streaming.
또 다른 방법으로는, 위에 나열한 방법과 상관없이 num_ref_frames(참조되는 프레임 수)가 '1'인 경우라면 동영상 파일 재생인 경우는 고려할 필요없이 재생이 가능하고, 스트리밍의 경우는 패킷 손실의 여부만 알 수 있으면 가능하다. Alternatively, regardless of the methods listed above, if num_ref_frames (number of frames referenced) is '1', it can be played without considering the video file playback, and in case of streaming, only the packet loss is known. If you can.
여기서, 상기 gaps_in_frame_num_value_allowed_flag은 참조되는 프레임 수(num_ref_frames)와 함께 고려되어야 한다.Here, the gaps_in_frame_num_value_allowed_flag should be considered along with the number of frames (num_ref_frames) referenced.
num_ref_frames(참조되는 프레임 수)가 '1'인 경우는 프레임 버퍼가 1장만 저장하도록 되기 때문에 IDR 프레임인지 I프레임인지의 여부는 상관이 없어진다. 하지만 gaps_in_frame_num_value_allowed_flag가 문제가 된다.If num_ref_frames (the number of frames referenced) is '1', only one frame buffer is stored, so it is irrelevant whether it is an IDR frame or an I frame. However, gaps_in_frame_num_value_allowed_flag is a problem.
예를 들어 프레임 번호가 0 →1 →2 →3 →4 →5 →6 순으로 증가할 경우, gaps_in_frame_num_value_allowed_flag 설정 여부에 따라서 2번 프레임 →4번 프레임에서 에러가 발생했는지의 여부가 달라진다. 만약 설정이 안되어 있다면 에러가 발생한 것이기 때문에 이 경우는 정해진 방법(디코더의 프레임 에러 처리 방법)에 따라 디코더가 대처하면 된다.For example, if the frame number increases from 0 → 1 → 2 → 3 → 4 → 5 → 6, whether or not an error occurs in
반대로 gaps_in_frame_num_value_allowed_flag가 설정이 되어 있지 않은데도 불구하고 프레임 번호가 '1'이상이 증가할 경우는 적절한 에러 은닉(error cnnceal) 방법을 사용해야 한다. 가장 보편적이고 쉬운 방법으로는 다음 IDR(NEXT IDR)을 찾는 것이다. 이와 같은 경우는 에러 은닉을 위해서 사용할 수 있는 내용이 없고 또한 다음 프레임들로 계속 영향을 미치기 때문에 다음 IDR을 찾는 것이 바람직하다.On the contrary, if the frame number increases by more than '1' even though gaps_in_frame_num_value_allowed_flag is not set, an appropriate error cnnceal method should be used. The most common and easiest way is to find the next IDR. In such a case, it is desirable to find the next IDR since there is no content available for error concealment and it will continue to affect the next frames.
한편, num_ref_frames(참조되는 프레임 수)가 '1'이 아닌 경우, 프레임 버퍼 내에 저장되어 있는 프레임 수를 기준으로 하여 에러 은닉을 사용하던지 아니면 다음 IDR(NEXT IDR)로 점프할 것인지를 결정한다.On the other hand, if num_ref_frames (number of frames referenced) is not '1', it is determined whether to use error concealment or jump to the next IDR (NEXT IDR) based on the number of frames stored in the frame buffer.
예를 들어 num_ref_frames(참조되는 프레임 수)가 '3'인 경우, 프레임 버퍼 내에 존재하는 참조 영상이 2 이상인 경우에 에러 은닉 기법을 사용하고, 프레임 버퍼 내에 참조할 영상이 없다면 다음 IDR로 점프한다.For example, when num_ref_frames (number of frames referenced) is '3', an error concealment technique is used when the reference image present in the frame buffer is 2 or more. If there is no image to be referred to in the frame buffer, the next IDR is jumped to.
여기서, 에러 은닉 기법을 사용하는 기준은 최소한 참조 영상이 프레임 버퍼 내에 한장 이상 존재할 경우에 가능하다. 만약 프레임 버퍼 내에 참조할 영상이 없다면 에러 은닉 기법도 사용할 수 없으므로 다음 IDR로 점프할 수 밖에 없는 것이다.Here, the reference using the error concealment technique is possible when at least one reference picture exists in the frame buffer. If there is no image to reference in the frame buffer, the error concealment technique cannot be used, so there is no choice but to jump to the next IDR.
상기 I프레임을 랜덤 억세스 가능한 포인트로 사용하기 위해서 고려해야 할 네번째 문제점, 즉 존재하지 않는 프레임을 참조하는 경우는 앞에서 언급한 에러 은닉 방법에서 실질적으로 부딪히는 문제점이다. 왜냐하면 에러 은닉에서 참조할 이전 프레임이 존재하지 않다면 에러 은닉은 불가하기 때문이다. 그러므로 존재하지 않는 프레임을 참조하는 경우에는 다음과 같은 방법들로 대처한다.The fourth problem to consider in order to use the I frame as a randomly accessible point, that is, when referring to a frame that does not exist, is a problem that is substantially encountered in the aforementioned error concealment method. This is because error concealment is impossible if there is no previous frame to refer to in error concealment. Therefore, in case of referring to the frame which does not exist, the following methods are taken.
그 중 하나의 방법은 존재하지 않는 참조 프레임은 시간적으로 제일 가까운 프레임으로 프레임 버퍼의 주소를 수정하도록 하는 것이다. 이와 같이 시간적으로 제일 가까운 프레임으로 프레임 버퍼의 주소를 수정해 주면 존재하는 참조 프레임을 참조하게 되므로 앞서의 문제를 해결할 수 있게 된다.One way is to make the reference frame that does not exist modify the address of the frame buffer to the frame closest in time. In this way, if the address of the frame buffer is corrected to the frame closest to time, the existing reference frame is referred to, thereby solving the above problem.
다른 방법은 시간적으로 제일 가까운 프레임을 참조 프레임으로 지정하는 경우에서, 시간적으로 가까운 참조 프레임이 2개가 생겨날 수 있는 경우에 대한 대처 방법이다. 이와 같이 시간적으로 가까운 참조 프레임이 2개인 경우에는 두 프레임의 해당되는 영역의 평균으로 참조 프레임을 대체할 수 있다. 또는 2개 프레임 중에서 가장 에러(SAD: Sum of Absolute Difference 또는 MAD: Mean Absolute Difference)가 작은 것을 선택한다. 에러가 가장 작은 것을 선택함으로써 에러 은닉시 참조되는 프레임으로부터의 에러 은닉 품질이 좋아진다.Another method is to cope with the case where two frames close to the temporal reference frame can be generated when the frame nearest the temporal frame is designated as the reference frame. In this case, when there are two reference frames that are close in time, the reference frame may be replaced by an average of corresponding regions of the two frames. Alternatively, the smallest error (SAD: Sum of Absolute Difference or MAD: Mean Absolute Difference) is selected from two frames. By selecting the one with the smallest error, the quality of error concealment from the frame referenced in error concealment is improved.
존재하지 않는 참조 프레임을 참조하는 경우에 대한 또 다른 대처 방법으로는 존재하는 모든 참조 프레임 중에서 해당되는 영역과의 에러가 가장 작은 것을 선택하는 것이다. 에러가 가장 작은 것을 선택함으로써 에러 은닉시 참조되는 프레임으로부터의 에러 은닉 품질이 좋아진다.Another approach to the case of referring to a non-existent reference frame is to select the one with the smallest error with the corresponding region among all existing reference frames. By selecting the one with the smallest error, the quality of error concealment from the frame referenced in error concealment is improved.
존재하지 않는 참조 프레임을 참조하는 경우에 대한 마지막 대처 방법으로는 존재하는 모든 참조 프레임 중에서 해당되는 영역의 주변 픽셀(boundary pixel)과의 에러가 최소한으로 되는 영역을 검색하는 것이다. 예를 들면 움직임 추정(motion estimation)과 같은 기법을 적용한다. 에러가 가장 작은 것을 선택함으로써 에러 은닉시 참조되는 프레임으로부터의 에러 은닉 품질이 좋아진다.The final coping method for referring to a reference frame that does not exist is to search for a region where the error with the boundary pixel of the corresponding region is minimized among all the existing reference frames. For example, a technique such as motion estimation is applied. By selecting the one with the smallest error, the quality of error concealment from the frame referenced in error concealment is improved.
도6은 P프레임이 I프레임을 참조하여 해당되는 영역의 주변 영역에 대한 탐색을 수행하는 방법을 도식적으로 보여주고 있다.FIG. 6 schematically illustrates a method in which a P frame searches for a peripheral area of a corresponding area with reference to an I frame.
본 발명은 H.264 기반으로 동영상 서비스가 이루어질 때, non-IDR 픽쳐인 I프레임에서도 랜덤 억세스가 가능하게 만들 수 있다. 이는 파일 기반의 동영상 서비스 시에는 보다 세밀한 간격으로의 FF/REW를 가능하게 해줌과 동시에, 스트리밍 기반의 동영상 서비스 시에는 다음 IDR로의 점프가 아닌 다음 I프레임이나 다음 IDR로의 점프를 가능하게 해줌과 동시에, 부가적으로 패킷 손실로 판단될 패킷을 사용할 수 있도록 해줌으로써 스트리밍 기반 동영상 서비스 시의 패킷 손실율까지 줄일 수 있는 효과를 볼 수 있다.According to the present invention, when a video service is provided based on H.264, random access can be made possible even in an I frame that is a non-IDR picture. This enables FF / REW at more detailed intervals for file-based video services, while jumping to the next I-frame or next IDR instead of jumping to the next IDR for streaming-based video services. In addition, it is possible to reduce the packet loss rate in the streaming-based video service by enabling the packet to be determined to be packet loss.
Claims (9)
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
KR1020050002659A KR100775143B1 (en) | 2005-01-11 | 2005-01-11 | Video decoding |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
KR1020050002659A KR100775143B1 (en) | 2005-01-11 | 2005-01-11 | Video decoding |
Publications (2)
Publication Number | Publication Date |
---|---|
KR20060081970A KR20060081970A (en) | 2006-07-14 |
KR100775143B1 true KR100775143B1 (en) | 2007-11-12 |
Family
ID=37172804
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
KR1020050002659A KR100775143B1 (en) | 2005-01-11 | 2005-01-11 | Video decoding |
Country Status (1)
Country | Link |
---|---|
KR (1) | KR100775143B1 (en) |
Families Citing this family (8)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR100775143B1 (en) * | 2005-01-11 | 2007-11-12 | 엘지전자 주식회사 | Video decoding |
KR100713623B1 (en) * | 2005-04-28 | 2007-05-02 | (주)씨앤에스 테크놀로지 | The system and method for processing network abstraction layer in the coupled frame of general processor and video processor |
KR101142379B1 (en) | 2007-02-14 | 2012-05-18 | 삼성전자주식회사 | Method and Apparatus of playing digital broadcasting and Method of recording digital broadcasting |
US9106927B2 (en) | 2011-09-23 | 2015-08-11 | Qualcomm Incorporated | Video coding with subsets of a reference picture set |
US9264717B2 (en) | 2011-10-31 | 2016-02-16 | Qualcomm Incorporated | Random access with advanced decoded picture buffer (DPB) management in video coding |
KR102185384B1 (en) | 2012-07-11 | 2020-12-02 | 한국전자통신연구원 | Method and system for supporting random access of mpeg data |
WO2014010894A1 (en) | 2012-07-11 | 2014-01-16 | 한국전자통신연구원 | Method and system for supporting random access of mpeg data |
CN105765973B (en) | 2015-03-31 | 2018-06-08 | 深圳市大疆创新科技有限公司 | A kind of method and code device of image coding |
Citations (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR20060005526A (en) * | 2004-07-13 | 2006-01-18 | 학교법인연세대학교 | Apparatus and method of processing image data |
KR20060081970A (en) * | 2005-01-11 | 2006-07-14 | 엘지전자 주식회사 | Method of using intra frame for random accessible point in video decoder based on h.264 |
-
2005
- 2005-01-11 KR KR1020050002659A patent/KR100775143B1/en not_active IP Right Cessation
Patent Citations (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR20060005526A (en) * | 2004-07-13 | 2006-01-18 | 학교법인연세대학교 | Apparatus and method of processing image data |
KR20060081970A (en) * | 2005-01-11 | 2006-07-14 | 엘지전자 주식회사 | Method of using intra frame for random accessible point in video decoder based on h.264 |
Also Published As
Publication number | Publication date |
---|---|
KR20060081970A (en) | 2006-07-14 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US10924760B2 (en) | Signaling of state information for a decoded picture buffer and reference picture lists | |
US11032575B2 (en) | Random access in a video bitstream | |
US11997313B2 (en) | Dependent random access point pictures | |
US8311106B2 (en) | Method of encoding and decoding motion picture frames | |
TWI376952B (en) | Methods and device for data alignment with time domain boundary | |
US7212576B2 (en) | Picture encoding method and apparatus and picture decoding method and apparatus | |
Gringeri et al. | Robust compression and transmission of MPEG-4 video | |
JP5021759B2 (en) | Video coding method for digital image sequence | |
US9832463B2 (en) | Robust encoding and decoding of pictures in video | |
WO2002032146A1 (en) | Transcoding progressive i-slice refreshed mpeg data streams to enable trick play | |
KR20060027779A (en) | Method and apparatus for encoding/decoding video signal using temporal and spatial correlations between macro blocks | |
KR100775143B1 (en) | Video decoding | |
US8139647B2 (en) | Moving image decoding apparatus and moving image decoding method | |
US8280178B2 (en) | Moving image receiving apparatus | |
JP4164487B2 (en) | Streaming content recording method for mobile communication terminal | |
KR101852859B1 (en) | Method of providing random access for moving picture based on random accessable P-frame | |
Yu | Statistic oriented video coding and streaming methods with future insight | |
JP2007151163A (en) | Image decoding method and apparatus |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
A201 | Request for examination | ||
E902 | Notification of reason for refusal | ||
E701 | Decision to grant or registration of patent right | ||
GRNT | Written decision to grant | ||
FPAY | Annual fee payment |
Payment date: 20121026 Year of fee payment: 6 |
|
FPAY | Annual fee payment |
Payment date: 20131024 Year of fee payment: 7 |
|
FPAY | Annual fee payment |
Payment date: 20141024 Year of fee payment: 8 |
|
FPAY | Annual fee payment |
Payment date: 20151023 Year of fee payment: 9 |
|
LAPS | Lapse due to unpaid annual fee |