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

KR100223656B1 - Screen display method of device with mpeg video data decoder - Google Patents

Screen display method of device with mpeg video data decoder Download PDF

Info

Publication number
KR100223656B1
KR100223656B1 KR1019970002763A KR19970002763A KR100223656B1 KR 100223656 B1 KR100223656 B1 KR 100223656B1 KR 1019970002763 A KR1019970002763 A KR 1019970002763A KR 19970002763 A KR19970002763 A KR 19970002763A KR 100223656 B1 KR100223656 B1 KR 100223656B1
Authority
KR
South Korea
Prior art keywords
screen
displayed
data
video data
mpeg video
Prior art date
Application number
KR1019970002763A
Other languages
Korean (ko)
Other versions
KR19980066958A (en
Inventor
박판기
Original Assignee
윤종용
삼성전자주식회사
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by 윤종용, 삼성전자주식회사 filed Critical 윤종용
Priority to KR1019970002763A priority Critical patent/KR100223656B1/en
Publication of KR19980066958A publication Critical patent/KR19980066958A/en
Application granted granted Critical
Publication of KR100223656B1 publication Critical patent/KR100223656B1/en

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06TIMAGE DATA PROCESSING OR GENERATION, IN GENERAL
    • G06T9/00Image coding
    • G06T9/007Transform coding, e.g. discrete cosine transform
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/40Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
    • H04N21/43Processing of content or additional data, e.g. demultiplexing additional data from a digital video stream; Elementary client operations, e.g. monitoring of home network or synchronising decoder's clock; Client middleware
    • H04N21/44Processing of video elementary streams, e.g. splicing a video clip retrieved from local storage with an incoming video stream or rendering scenes according to encoded video stream scene graphs

Landscapes

  • Engineering & Computer Science (AREA)
  • Multimedia (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Signal Processing (AREA)
  • Discrete Mathematics (AREA)
  • Theoretical Computer Science (AREA)
  • Television Signal Processing For Recording (AREA)

Abstract

가. 청구범위에 기재된 발명이 속한 기술분야:본 발명은 엠펙 비디오 데이터 복호기가 급속 재생모드로 동작중인 경우의 화면 디스플레이방법에 관한 것이다.end. FIELD OF THE INVENTION The present invention relates to a screen display method when an MPEG video data decoder is operating in a fast playback mode.

나. 발명이 해결하려고 하는 기술적 과제:엠펙 비디오 데이터 복호기가 급속 재생모드로 동작중일때, 입력되는 비트스트림의 비트율에 독립하여 최대한 일정한 속도로 화면을 디스플레이할 수 있는 방법을 제공함에 있다.I. An object of the present invention is to provide a method for displaying a screen at a constant speed as much as possible, independent of the bit rate of an input bit stream when the MPEG video data decoder is operating in the fast playback mode.

다. 그 발명의 해결방법의 요지:입력되는 비트스트림과 디코딩된 화면이 저장되는 메모리가 구비된 엠펙 비디오 데이터 복호기에 있어서, 급속 재생모드 동작중 상기 메모리에 저장되어 있는 데이터량을 검사하고 데이터량에 따라 현재 디스플레이중인 화면을 한번 더 디스플레이시키거나 혹은 다음에 디코딩할 화면을 스킵하고 현재 디스플레이중인 화면을 한번 더 디스플레이시켜 화면의 순간정지를 방지함을 특징으로 한다.All. SUMMARY OF THE INVENTION A MPEG video data decoder having a memory for storing an input bitstream and a decoded screen, wherein the amount of data stored in the memory during the fast play mode operation is examined and Displaying the screen currently being displayed once again or skipping the screen to be decoded next, and displays the screen being displayed once more to prevent a momentary stop of the screen.

라. 발명의 중요한 용도:광 디스크, 광자기 디스크등을 이용하여 엠펙 비디오 데이터를 복호하는 장치에 사용할 수 있다.la. Important uses of the invention: It can be used for an apparatus for decoding MPEG video data using an optical disk, a magneto-optical disk, or the like.

Description

엠펙(MPEG) 비디오 데이터 복호기가 구비된 장치의 화면 디스플레이방법Screen display method of a device equipped with MPEG video data decoder

본 발명은 엠펙(Moving Picture Experts Group) 비디오 데이터 복호기의 화면 디스플레이방법에 관한 것으로, 특히 엠펙 비디오 데이터 복호기가 급속 재생(fast play)모드하에서도 자연스런 화면을 디스플레이할 수 있는 방법에 관한 것이다.BACKGROUND OF THE INVENTION 1. Field of the Invention The present invention relates to a method for displaying a screen of an MPEG video data decoder, and more particularly, to an MPEG video data decoder capable of displaying a natural screen even under a fast play mode.

멀티미디어의 주 내용은 영상과 음향이다. 이들을 단순 PCM으로 처리할 경우 데이터 양이 과다하여 저장이나 전송에 많은 어려움이 있다. 따라서 멀티미디어의 실현에 핵심을 이루는 것은 영상과 음향의 효율적 압출기술이라고 할 수 있다. 엠펙은 영상과 음향의 압축 및 다중화를 위한 대표적 국제표준으로서, 최근 MPEG-1과 MPEG-2가 완성되어 많은 분야에 응용되기 시작하면서 본격적인 멀티미디어 시대를 열어가고 있다. 특히 MPEG-2는 10Mbps 이하의 정보전송율로 현재 일반가정에서 수신되는 정도의 화질을 재생할 수 있으며, 오디오 분야에서도 다채널 오디오 재생이 가능한 오디오 압축기법인 AC-3가 등장하여 고품질의 오디오와 멀티사운드를 일반가정에서 즐길 수 있게 하였다.The main contents of multimedia are video and sound. If they are processed by simple PCM, there is a lot of difficulty in storing or transmitting because of excessive amount of data. Therefore, the key to the realization of multimedia is the efficient extrusion technology of video and sound. MPEG is a representative international standard for the compression and multiplexing of video and sound. Recently, MPEG-1 and MPEG-2 have been completed and applied to many fields, opening a full-fledged multimedia era. In particular, MPEG-2 can reproduce the quality of video that is received in general homes with information transmission rate of 10Mbps or less, and in the audio field, AC-3, an audio compressor method that can play multi-channel audio, has been introduced. You can enjoy it at home.

이하 엠펙을 이용하여 부호화된 비디오 데이터를 복호화하는 장치에 관하여 설명하면 다음과 같다.Hereinafter, an apparatus for decoding video data encoded using an MPEG will be described.

도 1은 일반적인 엠펙 비디오 데이터 복호기의 블럭구성도를 도시한 것이다. 도 1을 참조하면, 우선 엠펙 형식으로 압축된 비트 스트림(bit stream)은 엠펙 비비디오 데이터 복호기(A)를 제어하는 외부 프로세서(도시하지 않았음)에 의해 상기 복호기(A)로 전송된다. 상기 비트 스트림은 기록매체로부터 재생되어 전송될 수도 있으며, 케이블 혹은 전파를 통해 전송될 수도 있다. 한편 상기 복호기(A)의 부호화된 데이터 입력부(10)는 상기 비트 스트림을 입력하여 이를 메모리 인터페이스(이하 메모리 I/F라함)(20)를 통해 외부메모리(50)내의 비트스트림버퍼에 저장한다. 상기 외부메모리(50)로서 일반적으로 가격이 저렴한 DRAM이 이용되고 있다. 상기 외부메모리(50)내의 비트스트림버퍼에 저장된 비트스트림은 이후 데이터 복호부(30)에 입력되어 실제 엠펙 비디오 디코딩동작이 이루어진다. 데이터 복호부(30)에서 디코딩된 디지탈 비디오 데이터는 다시 메모리 I/F부(20)를 통해 외부메모리(50)내의 프레임버퍼영역에 기록된다. 그리고 상기 엠펙 비디오 복호동작에는 데이터의 종류에 따라 이전에 디코딩되어 상기 프레임버퍼에 기록되어 있는 디지탈 비디오 데이터를 리드하여 참조해야 디코딩이 가능한 것도 있다. 이러한 경우 데이터 복호부(30)에서는 외부메모리(50)로부터 많은 데이터를 리드하여야 한다. 한편 디지탈 비디오 출력부(40)는 상기 외부메모리(50)내의 프레임버퍼영역에 기록된 디지탈 비디오 데이터를 정해진 시간에 리드하여 이를 외부로 출력하게 된다.1 shows a block diagram of a general MPEG video data decoder. Referring to FIG. 1, first, a bit stream compressed in an MPEG format is transmitted to the decoder A by an external processor (not shown) that controls the MPEG non-video data decoder A. FIG. The bit stream may be reproduced and transmitted from a recording medium, or may be transmitted through a cable or a radio wave. Meanwhile, the coded data input unit 10 of the decoder A receives the bit stream and stores it in the bit stream buffer in the external memory 50 through a memory interface (hereinafter referred to as memory I / F) 20. As the external memory 50, DRAM which is generally inexpensive is used. The bitstream stored in the bitstream buffer in the external memory 50 is then input to the data decoder 30 to perform the actual MPEG video decoding operation. The digital video data decoded by the data decoder 30 is again recorded in the frame buffer area in the external memory 50 through the memory I / F unit 20. The MPEG video decoding operation may be decoded only by reading and referring to digital video data previously decoded and recorded in the frame buffer according to the type of data. In this case, the data decoder 30 must read a lot of data from the external memory 50. Meanwhile, the digital video output unit 40 reads the digital video data recorded in the frame buffer area of the external memory 50 at a predetermined time and outputs it to the outside.

상술한 복호기(A)에서 데이터 복호부(30)의 출력을 외부로 직접 출력하지 않고 외부메모리(50)내의 프레임버퍼에 기록하는 이유는 엠펙 비디오 데이터의 형식상 디코딩되는 비디오 프레임의 순서와 실제 디스플레이되는 비디오 프레임의 순서가 다르고, 디코딩되는 시간과 실제 디스플레이되어야 할 시간이 다르기 때문이다. 따라서 상기 외부메모리(50)내의 프레임버퍼를 이용하여 상술한 순서 및 시간을 제어하는데 이러한 제어기능을 수행하는 것이 바로 디지탈 비디오 출력부(40)이다. 그리고 다른 프레임의 데이터를 참조하여 소정의 엠펙 비디오 데이터를 디코딩하는 경우에는 더욱 더 상기 외부메모리(50)와 이를 제어하기 위한 디자탈 비디오 출력부(40)가 요구된다. 이와 같이 종래의 엠펙 비디오 데이터 복호기(A)는 크게 데이터 입력부(10), 메모리 I/F부(20), 데이터 복호부(30), 디지탈 비디오 출력부(40)로 구성되어 각각 독립적, 병렬적으로 동작하면서 메모리 I/F부(20)를 통해 외부메모리(50)에/로부터 데이터를 기록/독출한다.The reason why the above-described decoder A does not directly output the output of the data decoder 30 to the frame buffer in the external memory 50 without directly outputting it externally is because of the sequence of video frames decoded in the form of MPEG video data and the actual display. This is because the order of the video frames being different is that the time to be decoded and the time to be actually displayed are different. Therefore, the digital video output unit 40 performs such a control function by controlling the above-described order and time using the frame buffer in the external memory 50. Further, when decoding MPEG video data with reference to data of another frame, the external memory 50 and the digital video output unit 40 for controlling the same are further required. As described above, the MPEG video data decoder A includes a data input unit 10, a memory I / F unit 20, a data decoder 30, and a digital video output unit 40. The data is written / read out to / from the external memory 50 through the memory I / F section 20 while operating in the same manner.

도 2는 일반적인 NTSC 엠펙 데이터의 화면(Picture)구성도를 도시한 것으로 1초간의 분량(30프레임)을 나타낸 것이다. 도 2에서 I(Intra)픽처는 프레임내 부호화 영상을 나타내며, P(Predictive)픽처는 프레임간 순방향 예측 부호화 영상을, B(Bidirectionally Predictive)픽처는 쌍방향 예측 부호화 영상을 각각 나타낸다. 도 2를 참조하면, NTSC 엠펙 데이터는 1초에 30프레임을 디스플레이하는데, 이때 I픽처는 2프레임, P픽처는 8프레임, B픽처는 20프레임으로 구성되어 1초간의 엠펙 데이터를 구성한다. 그러므로 데이터의 복호에 두개의 프레임분이 필요한 B픽처가 제일 많기 때문에 B픽처만을 디스플레이하지 않고, 데이터의 처리속도가 충분하고 입력되는 비트스트림의 입력속도가 적당하다면 급속 재생(fast play)의 속도는 3배속에 가까운 재생이 된다. 이하 급속 재생모드하에서의 디지탈 비디오 출력부(40)의 동작을 설명하면 다음과 같다.FIG. 2 is a diagram illustrating a picture structure of general NTSC MPEG data and shows a one second amount (30 frames). In FIG. 2, an I (Intra) picture represents an intra-frame coded image, a P (Predictive) picture represents an inter-frame forward predictive coded image, and a B (Bidirectionally Predictive) picture represents a bidirectional predictive coded image, respectively. Referring to FIG. 2, NTSC MPEG data displays 30 frames per second. At this time, the I picture is composed of 2 frames, the P picture is 8 frames, and the B picture is 20 frames, thereby forming 1 second MPEG data. Therefore, since there are the most B pictures that require two frames to decode the data, instead of displaying only the B pictures, if the data processing speed is sufficient and the input bit stream input speed is appropriate, the speed of fast play is 3; Playback is close to double speed. Hereinafter, the operation of the digital video output unit 40 in the fast playback mode will be described.

도 3은 도 1중 종디지탈 비디오 출력부(40)의 화면 디스플레이 동작을 설명하기 위한 동작흐름도를 도시한 것으로 상기 디지탈 비디오 출력부(40)는 비디오의 수직동기신호 발생시마다 다음과 같은 동작을 수행한다. 우선 급속 재생모드시에는 일반적으로 B픽처를 디스플레이하지 않고 I픽처와 P픽처만을 디스플레이하거나, I픽처만을 디스플레이한다. 이러한 경우 부호화된 픽처의 순서와 디스플레이되는 픽처의 순서는 같고, 일반적으로 오디오와의 동기화를 수행하지 않기 때문에 디스플레이 순서의 재조정없이 디코딩한 순서대로 출력하게 된다. 따라서 디지탈 비디오 출력부(40)는 도 3에 도시된 바와 같이 수직동기신호 입력마다 새로이 디스플레이할 화면(picture)이 있으면 새로운 화면(즉 다음 화면)을 디스플레이하고, 새로이 디스플레이할 화면이 없으면 현재 디코딩중이거나 더 이상 디코딩할 데이터가 없기 때문이므로 새로이 디스플레이할 화면이 생길때까지 현재의 화면을 계속적으로 디스플레이하게 된다.FIG. 3 is a flowchart illustrating a screen display operation of the longitudinal digital video output unit 40 of FIG. 1. The digital video output unit 40 performs the following operations whenever a vertical synchronous signal of a video is generated. do. First, in the fast playback mode, generally, only the I picture and the P picture are displayed without displaying the B picture or only the I picture. In this case, the order of the encoded pictures is the same as the order of the displayed pictures, and in general, since the synchronization is not performed with the audio, the pictures are output in the order of decoding without readjusting the display order. Accordingly, as shown in FIG. 3, the digital video output unit 40 displays a new screen (that is, the next screen) if there is a new picture to be displayed for each vertical synchronization signal input, and is currently decoding if there is no new screen to display. Or because there is no more data to decode, the current screen is displayed continuously until a new screen is displayed.

통상 엠펙 비디오 비트스트림의 경우 향상된 비디오 화질을 얻기 위하여 가변 비트율(Variable Bit Rate:VBR)로 부호화를 수행한다. 즉, 특정 비트스트림의 평균 비트율이 8M bps인 경우에 특정 위치의 8M비트에는 40장의 픽처가 존재하고, 다른 위치의 8M비트 데이터내에는 20장의 픽처만이 존재할 수가 있는 것이다. 또한 이러한 VBR 비트스트림을 엠펙 비디오 데이터 복호기에 전달하여 처리하는 시스템의 경우 그 전달속도에 일정한 한계가 존재하며, 마찬가지로 엠펙 비디오 데이터 복호기에도 일정 시간동안 처리할 수 있는 데이터의 양이 제한되어 있다. 이러한 VBR 비트스트림의 특성과 시스템의 전달속도 한계 및 엠펙 비디오의 처리속도 한계 때문에 빠른 재생을 구현할 경우 비트율이 낮은 데이터를 처리할때는 정상적인 빠른 재생이 수행된다. 그러나 비트율이 높은 부분을 처리할때는 디스플레이되는 속도가 늦게 되면서 상대적으로 늦게 수행되는 것처럼 보이고, 새로이 디스플레이할 화면이 준비되지 않은 경우에는 순간적으로 화면이 멈춰있게 된다. 즉 사용자의 입장에서 보면 시간적으로는 일정한 속도의 급속 재생이 안되고, 순간적으로 화면이 멈추는 부자연스런 화면이 디스플레이됨으로서 빠르게 재생되는 속도가 늦어지는 것처럼 판단된다. 예를들면 2M bps의 데이터를 10Mbps의 속도로 복호기에 전달하여 데이터를 처리하고, I픽처와 P픽처를 디스플레이할 경우에는 1초에 약 30장의 프레임 전체를 디스플레이하는 것이 가능하다. 그러나 10m bps의 데이터를 10M bps의 속도로 복호기에 전달하여 데이터를 처리하고, I픽처와 P픽처를 디스플레이할 경우에는 1초에 약 10장의 프레임만을 디스플레이하게 되므로 사용자에게는 빠르게 재생되는 속도가 늦어지는 것으로 판달될 수 있다.In general, MPEG video bitstreams are encoded at a variable bit rate (VBR) to obtain improved video quality. That is, when the average bit rate of a specific bitstream is 8M bps, there are 40 pictures in 8M bits at a specific position, and only 20 pictures can be in 8M bits of data at other positions. In addition, in the case of a system that delivers such a VBR bitstream to the MPEG video data decoder, there is a certain limitation in the transmission speed. Likewise, the MPEG video data decoder has a limited amount of data that can be processed for a predetermined time. Due to the characteristics of the VBR bitstream, the transfer rate limit of the system, and the processing speed limit of the MPEG video, when fast playback is implemented, normal fast playback is performed when processing low bit rate data. However, when processing the high bit rate part, the displayed speed is slowed down and it seems to be performed relatively late. When the screen for new display is not ready, the screen freezes momentarily. That is, from the user's point of view, it is judged that the speed of the fast playback is slowed down by displaying an unnatural screen in which the screen stops instantaneously and the screen does not stop at a constant speed in time. For example, 2M bps of data can be delivered to a decoder at a speed of 10Mbps to process the data, and when displaying I and P pictures, it is possible to display about 30 frames per second. However, 10m bps of data is delivered to the decoder at 10M bps to process the data, and when displaying I and P pictures, only 10 frames are displayed per second. Can be judged to be.

따라서 본 발명의 목적은 엠펙 비디오 데이터 복호기가 급속 재생모드로 동작중일때, 입력되는 비트스트림의 비트율에 독립하여 최대한 일정한 속도로 화면을 디스플레이할 수 있는 방법을 제공함에 있다.Accordingly, an object of the present invention is to provide a method capable of displaying a screen at a constant speed as much as possible, independent of the bit rate of an input bit stream when the MPEG video data decoder is operating in the fast playback mode.

상기 목적을 달성하기 위한 본 발명은 입력되는 비트스트림과 디코딩된 화면이 저장되는 메모리가 구비된 엠펙 비디오 데이터 복호기에 있어서,According to an aspect of the present invention, there is provided an MPEG video data decoder having a memory for storing an input bitstream and a decoded picture.

급속 재생모드 동작중 상기 메모리에 저장되어 있는 데이터량을 검사하고 데이터량에 따라 현재 디스플레이중인 화면을 한번 더 디스플레이시키거나 혹은 다음에 디코딩할 화면을 스킵하고 현재 디스플레이중인 화면을 한번 더 디스플레이시켜 화면의 순간정지를 방지함을 특징으로 한다.During the Quick Play mode, the amount of data stored in the memory can be checked and the current screen being displayed can be displayed one more time, or the screen to be decoded next can be skipped and the currently displayed screen is displayed one more time. It is characterized by preventing a momentary stop.

도 1은 일반적인 엠펙(MPEG) 비디오 데이터 복호기의 블럭구성도.1 is a block diagram of a general MPEG video data decoder.

도 2는 NTSC방식 엠펙 데이터의 일반적인 화면(Picture)구성도.Fig. 2 is a diagram illustrating a general picture of NTSC MPEG data.

도 3은 도 1중 디지탈 비디오 출력부(40)의 화면 디스플레이 동작을 설명하기 위한 동작흐름도.FIG. 3 is a flowchart illustrating a screen display operation of the digital video output unit 40 of FIG. 1.

도 4는 본 발명의 일실시예에 따른 디지탈 비디오 출력부(40)의 화면 디스플레이동작을 설명하기 위한 동작흐름도.4 is a flowchart illustrating a screen display operation of the digital video output unit 40 according to an embodiment of the present invention.

이하 첨부한 도면을 참조하여 본 발명의 일 실시예에 따른 동작을 상세히 설명하기로 한다.Hereinafter, an operation according to an embodiment of the present invention will be described in detail with reference to the accompanying drawings.

도 4는 본 발명의 일실시예에 따른 디지탈 비디오 출력부(40)의 화면 디스플레이동작을 설명하기 위한 동작흐름도를 도시한 것으로, 상기 디지탈 비디오 출력부(40)는 비디오의 수직동기신호 발생시마다 다음과 같은 동작을 수행한다. 도 4를 참조하면, 우선 디지탈 비디오 출력부(40)는 수직동기신호가 입력되는 경우 60단계에서 새로이 디스플레이할 화면이 있는가를 검사한다. 검사결과 새로운 화면이 없으면 디지탈 비디오 출력부(40)는 62단계로 진행하여 외부메모리(50)내의 비트스트림 버퍼에 저장되어 있는 데이터의 양이 설정치 M 이상인가를 검사한다. 상기 설정치 M의 의미는 비트스트림의 비트율이 높고 낮음을 식별하기 위해 미리 설정되는 값을 나타낸다. 만약 62단계의 검사결과 비트스트림 버퍼에 저장되어 있는 데이터의 양이 상기 설정치 M 이상이면 복호기(A)에 입력된 비트스트림의 비트율이 높은 것을 의미하므로 디지탈 비디오 출력부(40)는 64단계로 진행하여 다음에 디코딩할 화면을 스킵(skip)하고 66단계에서 현재의 화면을 한번 더 디스플레이해 준다. 이는 비트율이 높은 비트스트림에 대하여 처리해야 될 부하를 덜어줌으로서 데이타 복호부(30)의 디코딩 처리속도를 향상시키는 효과가 있다. 예를들면 최대 16M bps의 데이터를 처리할 수 있는 엠펙 비디오 데이터 복호기의 경우에는 16M bps의 데이터에 대하여 급속 재생을 수행할 경우 일반적으로 1초에 약 10장의 화면(I,P픽처)만을 처리할 수 있으므로 이는 사용자의 입장에서 매우 천천히 움직이는 급속 재생(fast play)이 될 것이다. 그러므로 처리해야될 데이터의 일부를 제거해 줌으로서 처리속도를 향상시키고 시간적으로 일정한 빠른 재생을 구현시킬 수 있다.4 is a flowchart illustrating an operation of displaying a screen of the digital video output unit 40 according to an embodiment of the present invention. The digital video output unit 40 is the next time a vertical synchronous signal of a video is generated. Perform the same operation. Referring to FIG. 4, first, when the vertical synchronization signal is input, the digital video output unit 40 checks whether there is a screen to be newly displayed in step 60. If there is no new screen, the digital video output unit 40 proceeds to step 62 to check whether the amount of data stored in the bitstream buffer in the external memory 50 is greater than or equal to the set value M. FIG. The meaning of the setting value M denotes a value which is set in advance to identify that the bit rate of the bitstream is high and low. If the amount of data stored in the bitstream buffer is greater than or equal to the set value M, the bit rate of the bitstream input to the decoder A is high. Therefore, the digital video output unit 40 proceeds to step 64. Next, the screen to be decoded is skipped and the current screen is displayed once more in step 66. This reduces the load to be processed for the bitstream having a high bit rate, thereby improving the decoding processing speed of the data decoder 30. For example, MPEG video data decoders that can handle up to 16M bps of data typically perform only 10 screens (I, P pictures) per second when fast playback is performed on 16M bps of data. This may be a fast play that moves very slowly from the user's point of view. Therefore, by eliminating some of the data to be processed, it is possible to improve the processing speed and to achieve fast and constant playback in time.

한편 62단계의 검사결과 비트스트림 버퍼에 저장되어 있는 데이터의 양이 상기 설정치 M 이하라면 비트스트림의 입력속도가 늦는 경우이므로, 디지탈 비디오 출력부(40)는 66단계에서 데이터가 입력되어 디코딩되기를 기다리면서 현재화면을 한번 더 디스플레이해 준다. 만약 60단계의 검사결과 새로이 디스플레이할 화면이 없다면 디지탈 비디오 출력부(40)는 68단계로 진행하여 외부메모리(50)내의 프레임버퍼에 저장되어 있는 화면수가 설정치 N 이상인가를 검사한다. 상기 설정치 N의 의미는 빠른 재생이 정상적으로 수행되고 있는가를 식별하기 위해 미리 설정되는 값을 나타낸다. 만약 68단계에서 프레임버퍼내의 화면수가 설정수 N이상이면 현재의 속도로 급속 재생을 수행하는 것이 정상적으로 수행되고 있다는 것을 의미하므로 디지탈 비디오 출력부(40)는 70단계로 진행하여 다음 화면을 디스플레이하고 본 발명의 일실시예에 따른 동작을 종료한다. 그러나 68단계에서 프레임버퍼내의 화면수가 설정치 N 이하라면 비트스트림의 입력속도가 늦은 것인지, 데이터 복호부(30의 디코딩 처리속도가 늦은 것인지를 판단하여야 하므로 디지탈 비디오 출력부(40)는 72단계로 진행한다. 72단계에서 디지탈 비디오 출력부(40)는 입력된 비트스트림이 저장된 비트스트림 버퍼의 절대적인 데이터 양을 검사한다. 즉, 비트스트림 버퍼의 데이터 양이 설정치 M 이상이면 데이터의 절대적인 양은 많은데 화면수는 적은 것이므로 입력된 비트스트림의 비트율이 높다는 것을 의미한다. 이러한 경우에는 데이터 복호부(30)의 부하량이 많은 것을 의미하므로 디지탈 비디오 출력부(40)는 74단계로 진행하여 다음에 디코딩할 화면을 스킵한후 70단계로 진행하여 현재 디코딩되어 있는 다음 화면을 디스플레이해 준다. 그 결과 데이터 복호부(30)에서 처리해야될 부하의 양을 덜어주어 처리속도가 향상될 수 있다. 만약 72단계의 검사결과 비트스트림버퍼의 데이터양이 설정치 M 이하라면 비트스트림의 입력속도가 늦는 경우이므로 비록 다음에 디스플레이할 화면이 있지만 프레임버퍼에 저장되어 있는 화면의 수가 부족하므로 보다 부드러운 화면의 디스플레이를 위하여 디지탈 비디오 출력부(40)는 66단계에서 현재의 화면을 다시 한번 디스플레이한후 본 발명의 일실시예에 따른 동작을 종료한다.On the other hand, if the amount of data stored in the bitstream buffer in step 62 is less than or equal to the set value M, the input speed of the bitstream is slow. Therefore, the digital video output unit 40 waits for data to be input and decoded in step 66. The current screen is displayed once more. If there is no screen to be newly displayed, the digital video output unit 40 proceeds to step 68 and checks whether the number of screens stored in the frame buffer in the external memory 50 is greater than or equal to the set value N. The meaning of the set value N represents a value that is set in advance to identify whether fast playback is normally performed. If the number of screens in the frame buffer is greater than the set number N in step 68, it means that the fast playback is normally performed at the current speed. Therefore, the digital video output unit 40 proceeds to step 70 to display and view the next screen. The operation according to the embodiment of the invention ends. However, if the number of screens in the frame buffer is less than or equal to the set value N in step 68, the digital video output unit 40 proceeds to step 72 because it is necessary to determine whether the input speed of the bitstream is slow or whether the decoding processing speed of the data decoder 30 is slow. In operation 72, the digital video output unit 40 checks the absolute amount of data in the bitstream buffer in which the input bitstream is stored, that is, if the amount of data in the bitstream buffer is greater than or equal to the set value M, the absolute amount of data is large. In this case, the bit rate of the input bitstream is high, which means that the load of the data decoder 30 is large, so that the digital video output unit 40 proceeds to step 74 to display the next screen to be decoded. After skipping, proceed to step 70 to display the next screen that is currently decoded. The processing speed can be improved by reducing the amount of load to be processed by the decoder 30. If the data amount of the bitstream buffer is less than or equal to the set value M as a result of the 72 step test, the input speed of the bitstream is low. Since there is a screen to be displayed next but the number of screens stored in the frame buffer is insufficient, the digital video output unit 40 displays the current screen again in step 66 to display a smoother screen. The operation according to the example ends.

상술한 바와 같이 현재의 화면을 한번 더 디스플레이 해 주는 것은 NTSC방식의 경우 1/30초 동안 현재의 디스플레이 화면을 지속시키는 것이 되고, 다음에 디코딩할 화면을 스킵하는 동작은 1/30초를 스킵하는 것이 되므로 사용자는 이를 크게 느끼지 못하면서 보다 향상된 급속 재생화면을 볼 수 있게 된다.As described above, displaying the current screen once more means to maintain the current display screen for 1/30 seconds in the case of NTSC, and skipping the next decoding screen skips 1/30 seconds. As a result, the user can see the enhanced quick play screen without feeling this much.

상술한 바와 같이 본 발명은 엠펙 비디오 데이터 복호기가 급속 재생모드로 동작중일때 비트스트림의 입력속도, 디코딩 처리속도의 지연으로 인해 발생될 수 있는 순간 정지화면을 방지하여 사용자에게 보다 자연스런 디스플레이 화면을 제공할 수 있는 잇점이 있다.As described above, the present invention provides a more natural display screen to the user by preventing the instantaneous still picture which may be caused by the delay of the input speed and the decoding processing speed of the bitstream when the MPEG video data decoder is operating in the fast playback mode. There is an advantage to this.

Claims (4)

입력되는 비트스트림과 디코딩된 화면이 저장되는 메모리가 구비된 엠펙 비디오 데이터 복호기에 있어서,In the MPEG video data decoder having a memory for storing the input bit stream and the decoded screen, 급속 재생모드 동작중 상기 메모리에 저장되어 있는 데이터량을 검사하고 데이터량에 따라 현재 디스플레이중인 화면을 한번 더 디스플레이시키거나 혹은 다음에 디코딩할 화면을 스킵하고 현재 디스플레이중인 화면을 한번 더 디스플레이시켜 화면의 순간정지를 방지함을 특징으로 하는 엠펙 비디오 데이터 복호기의 화면 디스플레이방법.During the Quick Play mode, the amount of data stored in the memory can be checked and the current screen being displayed can be displayed one more time, or the screen to be decoded next can be skipped and the currently displayed screen is displayed one more time. A method of displaying a screen of an MPEG video data decoder, characterized by preventing a momentary stop. 제1항에 있어서, 상기 데이터량 검사과정은 수직동기신호 발생시마다 이루어짐을 특징으로 하는 엠펙 비디오 데이터 복호기의 화면 디스플레이방법.The method of claim 1, wherein the data amount checking process is performed every time a vertical synchronization signal is generated. 입력되는 비트스트림과 디코딩된 화면이 저장되는 메모리가 구비된 엠펙 비디오 데이터 복호기에 있어서,In the MPEG video data decoder having a memory for storing the input bit stream and the decoded screen, 급속 재생모드 동작중 새로이 디스플레이할 화면의 유무를 검사하는 과정과,Checking whether there is a new screen to display during the quick play mode, 상기 검사결과 새로이 디스플레이할 화면이 없으면 상기 메모리에 저장된 비트스트림의 양에 따라 다음에 디코딩할 화면을 스킵하고 현재 디스플레이중인 화면을 한번 더 디스플레이시키거나 혹은 새로이 디스플레이할 데이터의 디코딩 완료까지 현재 화면을 계속적으로 디스플레이해 주는 과정과,If there is no screen to be newly displayed as a result of the inspection, the next screen to be decoded is skipped according to the amount of the bitstream stored in the memory and the current screen is displayed one more time or the current screen is continuously displayed until the decoding of the newly displayed data is completed. Display with the 상기 검사결과 새로이 디스플레이할 화면이 있으면 상기 메모리내에 저장되어 있는 화면의 수를 검사하여 설정치 이상이면 다음 화면을 디스플레이하고, 설정치 이하이면 상기 메모리에 저장된 비트스트림의 양에 따라 다음에 디코딩할 화면을 스킵하고 현재 디스플레이중인 화면을 한번 더 디스플레이시키거나 혹은 새로이 디스플레이할 데이터의 디코딩 완료까지 현재 화면을 계속적으로 디스플레이해 주는 과정으로 이루어짐을 특징으로 하는 엠펙 비디오 데이터 복호기의 화면 디스플레이방법.If there is a screen to be newly displayed as a result of the test, the number of screens stored in the memory is examined, and if the value is greater than or equal to the set value, the next screen is displayed. And displaying the current screen one more time or continuously displaying the current screen until the decoding of the new data to be displayed is completed. 제3항에 있어서, 상기 새로이 디스플레이할 데이터의 유무검사과정은 수직동기신호 발생시마다 수행됨을 특징으로 하는 엠펙 비디오 데이터 복호기의 화면 디스플레이방법.4. The method of claim 3, wherein the presence or absence of data to be newly displayed is performed every time a vertical synchronization signal is generated.
KR1019970002763A 1997-01-30 1997-01-30 Screen display method of device with mpeg video data decoder KR100223656B1 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
KR1019970002763A KR100223656B1 (en) 1997-01-30 1997-01-30 Screen display method of device with mpeg video data decoder

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
KR1019970002763A KR100223656B1 (en) 1997-01-30 1997-01-30 Screen display method of device with mpeg video data decoder

Publications (2)

Publication Number Publication Date
KR19980066958A KR19980066958A (en) 1998-10-15
KR100223656B1 true KR100223656B1 (en) 1999-10-15

Family

ID=19495951

Family Applications (1)

Application Number Title Priority Date Filing Date
KR1019970002763A KR100223656B1 (en) 1997-01-30 1997-01-30 Screen display method of device with mpeg video data decoder

Country Status (1)

Country Link
KR (1) KR100223656B1 (en)

Also Published As

Publication number Publication date
KR19980066958A (en) 1998-10-15

Similar Documents

Publication Publication Date Title
US6628890B1 (en) Digital recording/reproduction apparatus
KR950014860B1 (en) Image recording apparatus
US8275247B2 (en) Method and apparatus for normal reverse playback
US5850258A (en) High level video decoding apparatus capable of decoding video data of a plurality of channels coded at a lower level
US5802240A (en) Video editing apparatus
GB2321154A (en) Reverse playback of MPEG video
US6891547B2 (en) Multimedia data decoding apparatus and method capable of varying capacity of buffers therein
US7333711B2 (en) Data distribution apparatus and method, and data distribution system
US6259740B1 (en) Moving picture experts group video decoding apparatus and method for supporting replay
JPH09200695A (en) Method and device for decoding video data for high-speed reproduction
KR100246762B1 (en) Decoding method for video data
US6882687B2 (en) Compressed image data reproducing apparatus and method thereof
KR0182969B1 (en) Apparatus and method for encoding video data
KR20060088303A (en) Apparatus and method recording/playing moving picture in digital broadcasting receiver
US6256344B1 (en) Variable bit rate encoder
US5675383A (en) Encoding method, encoding unit, decoding method, decoding unit, recording medium, and transmission method
KR100223656B1 (en) Screen display method of device with mpeg video data decoder
KR100543453B1 (en) Apparatus and method for controlling bit rate of digital video data in reverse play
JPH0832927A (en) Image decoding device
JP3775525B2 (en) Decoding device and decoding method
GB2314479A (en) Special to normal moving picture reproduction mode transition
KR100252810B1 (en) Mpeg decoder
JPH08265751A (en) Picture reproducing device by mpeg system
JPH06350964A (en) Picture reproducing device and picture decoder
KR100190605B1 (en) Digital satellite video receiver

Legal Events

Date Code Title Description
A201 Request for examination
E701 Decision to grant or registration of patent right
GRNT Written decision to grant
FPAY Annual fee payment

Payment date: 20110629

Year of fee payment: 13

LAPS Lapse due to unpaid annual fee