KR101143907B1 - 디지털 방송 재생 방법 및 장치 - Google Patents

디지털 방송 재생 방법 및 장치 Download PDF

Info

Publication number
KR101143907B1
KR101143907B1 KR1020070016118A KR20070016118A KR101143907B1 KR 101143907 B1 KR101143907 B1 KR 101143907B1 KR 1020070016118 A KR1020070016118 A KR 1020070016118A KR 20070016118 A KR20070016118 A KR 20070016118A KR 101143907 B1 KR101143907 B1 KR 101143907B1
Authority
KR
South Korea
Prior art keywords
pts
frame
virtual
stc
audio
Prior art date
Application number
KR1020070016118A
Other languages
English (en)
Other versions
KR20080076329A (ko
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 KR1020070016118A priority Critical patent/KR101143907B1/ko
Priority to US11/777,421 priority patent/US8238446B2/en
Publication of KR20080076329A publication Critical patent/KR20080076329A/ko
Application granted granted Critical
Publication of KR101143907B1 publication Critical patent/KR101143907B1/ko

Links

Images

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N5/00Details of television systems
    • H04N5/76Television signal recording
    • H04N5/91Television signal processing therefor
    • 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/4302Content synchronisation processes, e.g. decoder synchronisation
    • H04N21/4305Synchronising client clock from received content stream, e.g. locking decoder clock with encoder clock, extraction of the PCR packets
    • 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/4302Content synchronisation processes, e.g. decoder synchronisation
    • H04N21/4307Synchronising the rendering of multiple content streams or additional data on devices, e.g. synchronisation of audio on a mobile phone with the video output on the TV screen
    • H04N21/43074Synchronising the rendering of multiple content streams or additional data on devices, e.g. synchronisation of audio on a mobile phone with the video output on the TV screen of additional data with content streams on the same device, e.g. of EPG data or interactive icon with a TV program
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N5/00Details of television systems
    • H04N5/76Television signal recording
    • H04N5/91Television signal processing therefor
    • H04N5/93Regeneration of the television signal or of selected parts thereof

Landscapes

  • Engineering & Computer Science (AREA)
  • Multimedia (AREA)
  • Signal Processing (AREA)
  • Two-Way Televisions, Distribution Of Moving Picture Or The Like (AREA)
  • Compression Or Coding Systems Of Tv Signals (AREA)

Abstract

본 발명의 일 실시예에 따른 디지털 방송 재생 방법은 입력된 비디오 스트림을 파싱하여 PTS(presentation time stamp)와 압축 프레임을 추출하고, 추출된 압축 프레임을 디코딩하여 프레임을 순차적으로 생성하며, 현재 프레임에 해당하는 PTS가 존재하지 않을 경우 추출된 PTS에 기초하여 가상 PTS를 생성하고, 수직 동기 신호에 따라 추출된 PTS 또는 가상 PTS를 STC(system time clock)와 비교하여 디스플레이 프레임의 출력 시점을 결정함으로써, 현재 프레임에 해당하는 PTS가 존재하지 않는 경우에도 AV 립싱크가 가능해지는 효과가 있다.

Description

디지털 방송 재생 방법 및 장치{Method and Apparatus of playing Digital Broadcasting}
도 1는 본 발명의 일 실시예에 따른 디지털 방송 재생 장치를 나타내는 블록도이다.
도 2는 본 발명의 일 실시예에 따른 디지털 방송 재생 장치를 상세하게 나타내는 블록도이다.
도 3는 본 발명의 일 실시예에 따른 디지털 방송 재생 방법을 나타내는 흐름도이다.
도 4는 본 발명의 다른 실시예에 따른 디지털 방송 재생 장치를 나타내는 블록도이다.
도 5는 본 발명의 다른 실시예에 따른 디지털 방송 재생 방법을 나타내는 흐름도이다.
본 발명은 디지털 방송 시스템에 관한 것이며, 더욱 상세하게는 디지털 방송재생 방법 및 장치에 관한 것이다.
현재 디지털 비디오 방송 시스템에서는 아날로그 오디오와 비디오 신호를 디지털 신호로 변환하여 송신하며, 상기 송신된 신호를 수신기에서 수신하여 다시 아날로그로 변환하는 과정을 거치게 된다. 이때, 주어진 채널 용량에 보다 많은 디지털 데이터를 보내기 위해 상기 디지털 오디오와 비디오 데이터는 각각의 압축(compression) 알고리즘에 의해 압축되어 비트 스트림 형태로 보내지고, 수신기에서는 상기 압축된 디지털 데이터를 신장(decompression)하여 원래의 디지털 오디오와 비디오 데이터를 복원하게 된다
일반적으로 멀티미디어를 지원해주는 핵심 요소로는 디지털화와 더불어 화상 압축기술이 있는데, 화상 압축기술 중 MPEG(Moving Picture Expert Group)-2는 멀티미디어 환경에서 가장 핵심 기술인 디지털 동영상의 압축 부호화를 위한 국제적인 표준안이다.
이러한 MPEG-2를 채용한 디지털 방송 수신기는 오디오/비디오 다중 비트 스트림이 입력되면 트랜스포트 역다중화부에서 오디오와 비디오 정보를 분리하며, 이렇게 분리된 비디오 정보와 오디오 정보는 디코딩을 위해 각각 비디오 디코더와 오디오 디코더로 입력되는데, 통상적으로 PES(packetized elementary stream) 형태로 각각 입력된다.
한편, 디지털 방송 수신기는 다중화된 디지털 신호를 사용하기 때문에 기존의 아날로그 시스템과는 달리 비디오와 오디오 신호의 동기를 맞춰주는 별도의 A/V 립싱크(lip-synchronization)가 필요한데, 이러한 일반적인 립싱크는 비디오, 오디오 복호 재생시마다 주어지는 PTS(presentation time stamp)와 STC(system time clock)를 이용하여 이루어진다.
구체적으로, 오디오 디코더 및 비디오 디코더는 각각의 프레임에 해당하는 PTS를 가지고 있으므로, 이를 동일한 시스템의 STC와 비교함으로써 AV 립싱크를 제어할 수 있다. STC를 기준으로 PTS가 미리 설정된 특정 범위 내에 있으면 A/V 립싱크가 맞는다고 판단하고 정상적인 디코딩을 수행하여 A/V 데이터를 출력한다. 하지만, STC를 기준으로 PTS가 미리 설정된 특정 범위를 벗어나면 디코딩을 스킵(skip)하던지, 반복(repeat) 또는 기다림을 통해 A/V 립싱크를 맞춘다.
이와 같이, 오디오 및 비디오의 각 프레임에 해당하는 PTS가 존재하는 경우에는 AV 립싱크가 잘 이루어질 수 있으나, 오디오 및 비디오의 특정 프레임에 해당하는 PTS가 존재하지 않는 경우에는 STC와 비교할 PTS가 없기 때문에 해당 프레임을 디스플레이할 시점이 혼동되어 AV 립싱크가 이루어지지 않을 수 있다.
본 발명이 이루고자 하는 기술적 과제는 현재 프레임에 해당하는 PTS(presentation time stamp)가 존재하지 않는 경우에도 AV 립싱크가 가능한 디지털 방송 재생 방법을 제공하는 데 있다.
본 발명이 이루고자 하는 다른 기술적 과제는 현재 프레임에 해당하는 PTS(presentation time stamp)가 존재하지 않는 경우에도 AV 립싱크가 가능한 디지털 방송 재생 장치를 제공하는 데 있다.
상기 기술적 과제를 해결하기 위한 본 발명의 일 실시예에 따른 디지털 방송 방법은 입력된 비디오 스트림을 파싱하여 PTS(presentation time stamp)와 압축 프레임을 추출하고, 상기 추출된 압축 프레임을 디코딩하여 프레임을 순차적으로 생성하는 단계, 현재 프레임에 해당하는 PTS가 존재하지 않을 경우 상기 추출된 PTS에 기초하여 가상 PTS를 생성하는 단계, 및 수직 동기 신호에 따라 상기 추출된 PTS 또는 상기 가상 PTS를 STC(system time clock)와 비교하여 디스플레이 프레임의 출력 시점을 결정하는 단계를 포함한다.
바람직하게는, 상기 가상 PTS를 생성하는 단계는 이전 디스플레이 프레임에 해당하는 PTS에 한 프레임 간격에 해당하는 시간을 더해서 상기 가상 PTS를 생성할 수 있다.
바람직하게는, 상기 디스플레이 프레임의 출력 시점을 결정하는 단계는 상기 현재 프레임에 해당하는 상기 PTS가 존재하는 경우 상기 수직동기신호에 따라 상기 STC를 상기 PTS와 비교하는 단계를 포함할 수 있다.
상기 디스플레이 프레임의 출력 시점을 결정하는 단계는 상기 STC와 상기 PTS의 차이가 한 프레임 간격에 해당하는 시간보다 작은 경우 상기 PTS에 해당하는 프레임을 디스플레이하는 단계, 상기 STC와 상기 PTS의 차이가 한 프레임 간격에 해당하는 시간보다 큰 경우 상기 STC가 상기 PTS보다 작으면 한 프레임을 반복하여 디스플레이 하는 단계, 및 상기 STC와 상기 PTS의 차이가 한 프레임 간격에 해당하는 시간 보다 큰 경우 상기 STC가 상기 PTS보다 크면 한 프레임을 스킵하여 디스플레이하는 단계를 더 포함할 수 있다.
바람직하게는, 상기 디스플레이 프레임의 출력 시점을 결정하는 단계는 상기 현재 프레임에 해당하는 상기 PTS가 존재하지 않을 경우 상기 수직동기신호에 따라 상기 STC를 상기 가상 PTS와 비교하는 단계를 포함할 수 있다.
상기 디스플레이 프레임의 출력 시점을 결정하는 단계는 상기 STC가 상기 가상 PTS의 차이가 한 프레임 간격에 해당하는 시간보다 작은 경우 상기 가상 PTS에 해당하는 프레임을 디스플레이하는 단계, 상기 STC와 상기 가상 PTS의 차이가 한 프레임 간격에 해당하는 시간 보다 큰 경우 상기 STC가 상기 가상 PTS보다 작으면 한 프레임을 반복하여 디스플레이 하는 단계, 및 상기 STC와 상기 가상 PTS의 차이가 한 프레임 간격에 해당하는 시간 보다 큰 경우 상기 STC가 상기 가상 PTS보다 크면 한 프레임을 스킵하여 디스플레이하는 단계를 더 포함할 수 있다.
바람직하게는, 상기 프레임은 오디오 프레임과 동기되어 디스플레이될 수 있다.
바람직하게는, 상기 입력된 비디오 스트림은 PES(packetized elementary stream) 패킷이고, 상기 PTS는 상기 PES 패킷의 헤더에 존재하며, 상기 압축 프레임은 상기 PES 패킷의 ES(elementary stream)에 존재할 수 있다.
또한, 상기 기술적 과제는 입력된 비디오 스트림을 파싱하여 PTS(presentation time stamp)와 압축 프레임을 추출하고, 상기 추출된 압축 프레임을 디코딩하여 프레임을 순차적으로 생성하는 단계, 현재 프레임에 해당하는 PTS가 존재하지 않을 경우 상기 추출된 PTS에 기초하여 가상 PTS를 생성하는 단계, 및 수직 동기 신호에 따라 상기 추출된 PTS 또는 상기 가상 PTS를 STC(system time clock)와 비교하여 디스플레이 프레임의 출력 시점을 결정하는 단계를 포함하는 디 지털 방송 재생 방법을 실행하기 위한 프로그램을 기록한 컴퓨터로 읽을 수 있는 기록매체에 의해 달성된다.
또한, 상기 기술적 과제를 해결하기 위한 본 발명의 일 실시예에 따른 디지털 방송 재생 장치는 입력된 비디오 스트림을 파싱하여 PTS(presentation time stamp)와 압축 프레임을 추출하는 파서, 상기 추출된 압축 프레임을 디코딩하여 프레임을 순차적으로 생성하는 디코더, 및 현재 프레임에 해당하는 PTS가 존재하지 않을 경우 상기 추출된 PTS에 기초하여 가상 PTS를 생성하고, 수직 동기 신호에 따라 상기 추출된 PTS 또는 상기 가상 PTS를 STC(system time clock)와 비교하여 디스플레이 프레임의 출력 시점을 결정하는 제어부를 포함한다.
바람직하게는, 상기 디지털 방송 재생 장치는 상기 프레임, 상기 추출된 PTS 및 상기 가상 PTS를 저장하는 저장부를 더 포함할 수 있다.
바람직하게는, 상기 제어부는 이전 디스플레이 프레임에 해당하는 PTS에 한 프레임 간격에 해당하는 시간을 더해서 상기 가상 PTS를 생성할 수 있다.
바람직하게는, 상기 제어부는 상기 현재 프레임에 해당하는 상기 PTS가 존재하는 경우 상기 수직동기신호에 따라 상기 STC를 상기 PTS와 비교할 수 있다.
상기 제어부는 상기 STC와 상기 PTS의 차이가 한 프레임 간격에 해당하는 시간보다 작은 경우 상기 PTS에 해당하는 프레임을 디스플레이하고, 상기 STC와 상기 PTS의 차이가 한 프레임 간격에 해당하는 시간 보다 큰 경우 상기 STC가 상기 PTS보다 작으면 한 프레임을 반복하여 디스플레이하며, 상기 STC와 상기 PTS의 차이가 한 프레임 간격에 해당하는 시간 보다 큰 경우 상기 STC가 상기 PTS보다 크면 한 프레임을 스킵하여 디스플레이할 수 있다.
바람직하게는, 상기 제어부는 상기 현재 프레임에 해당하는 상기 PTS가 존재하지 않을 경우 상기 수직동기신호에 따라 상기 STC를 상기 가상 PTS와 비교할 수 있다.
상기 제어부는 상기 STC와 상기 가상 PTS의 차이가 한 프레임 간격에 해당하는 시간보다 작은 경우 상기 가상 PTS에 해당하는 프레임을 디스플레이하고, 상기 STC와 상기 가상 PTS의 차이가 한 프레임 간격에 해당하는 시간보다 큰 경우 상기 STC가 상기 가상 PTS보다 작으면 한 프레임을 반복하여 디스플레이하며, 상기 STC와 상기 가상 PTS의 차이가 한 프레임 간격에 해당하는 시간 보다 큰 경우 상기 STC가 상기 가상 PTS보다 크면 한 프레임을 스킵하여 디스플레이할 수 있다.
또한, 상기 기술적 과제를 해결하기 위한 본 발명의 다른 실시예에 따른 디지털 방송 재생 방법은 입력 스트림을 파싱하여 PTS(presentation time stamp)와 압축 프레임을 추출하고, 상기 추출된 압축 프레임을 디코딩하여 프레임을 순차적으로 생성하는 단계, 현재 프레임에 해당하는 PTS가 존재하지 않을 경우 상기 추출된 PTS에 기초하여 가상 PTS를 생성하는 단계, 및 수직 동기 신호에 따라 상기 추출된 PTS 또는 상기 가상 PTS를 STC(system time clock)와 비교하여 출력 프레임의 시점을 결정하는 단계를 포함한다.
바람직하게는, 상기 입력 스트림은 비디오 스트림 또는 오디오 스트림 중 하나일 수 있다.
또한, 상기 기술적 과제는 입력 스트림을 파싱하여 PTS(presentation time stamp)와 압축 프레임을 추출하고, 상기 추출된 압축 프레임을 디코딩하여 프레임을 순차적으로 생성하는 단계, 현재 프레임에 해당하는 PTS가 존재하지 않을 경우 상기 추출된 PTS에 기초하여 가상 PTS를 생성하는 단계, 및 수직 동기 신호에 따라 상기 추출된 PTS 또는 상기 가상 PTS를 STC(system time clock)와 비교하여 출력 프레임의 시점을 결정하는 단계를 포함하는 디지털 방송 재생 방법을 실행하기 위한 프로그램을 기록한 컴퓨터로 읽을 수 있는 기록매체에 의해 달성된다.
또한, 상기 기술적 과제를 해결하기 위한 본 발명의 다른 실시예에 따른 디지털 방송 재생 장치는 입력된 전송 스트림을 역다중화하여 오디오 스트림 및 비디오 스트림을 출력하는 역다중화부, 상기 오디오 스트림을 파싱하여 오디오 PTS(presentation time stamp)와 압축 오디오 프레임을 추출하고, 상기 추출된 압축 오디오 프레임을 디코딩하여 오디오 프레임을 순차적으로 생성하는 오디오 디코딩부, 상기 비디오 스트림을 파싱하여 비디오 PTS와 압축 비디오 프레임을 추출하고, 상기 추출된 압축 비디오 프레임을 디코딩하여 비디오 프레임을 순차적으로 생성하는 비디오 디코딩부, 현재 오디오 프레임에 해당하는 오디오 PTS가 존재하지 않을 경우 상기 추출된 오디오 PTS에 기초하여 가상 오디오 PTS를 생성하고, 수직 동기 신호에 따라 상기 추출된 오디오 PTS 또는 상기 가상 오디오 PTS를 STC(system time clock)와 비교하여 출력할 오디오 프레임의 시점을 결정하는 오디오 제어부, 및 현재 비디오 프레임에 해당하는 비디오 PTS가 존재하지 않을 경우 상기 추출된 비디오 PTS에 기초하여 가상 비디오 PTS를 생성하고, 상기 수직 동기 신호에 따라 상기 추출된 비디오 PTS 또는 상기 가상 비디오 PTS를 상기 STC와 비 교하여 출력할 비디오 프레임의 시점을 결정하는 비디오 제어부를 포함한다.
바람직하게는, 상기 디지털 방송 재생 장치는 상기 오디오 프레임, 상기 추출된 오디오 PTS 및 상기 가상 오디오 PTS를 저장하는 오디오 저장부, 및 상기 비디오 프레임, 상기 추출된 비디오 PTS 및 상기 가상 비디오 PTS를 저장하는 비디오 저장부를 더 포함할 수 있다.
바람직하게는, 상기 오디오 제어부는 이전 출력 오디오 프레임에 해당하는 오디오 PTS에 한 오디오 프레임 간격에 해당하는 시간을 더해서 상기 가상 오디오 PTS를 생성하고, 상기 비디오 제어부는 이전 출력 비디오 프레임에 해당하는 비디오 PTS에 한 비디오 프레임 간격에 해당하는 시간을 더해서 상기 가상 비디오 PTS를 생성할 수 있다.
본문에 개시되어 있는 본 발명의 실시예들에 대해서, 특정한 구조적 내지 기능적 설명들은 단지 본 발명의 실시예를 설명하기 위한 목적으로 예시된 것으로, 본 발명의 실시예들은 다양한 형태로 실시될 수 있으며 본문에 설명된 실시예들에 한정되는 것으로 해석되어서는 아니 된다.
본 발명은 다양한 변경을 가할 수 있고 여러 가지 형태를 가질 수 있는 바, 특정 실시예들을 도면에 예시하고 본문에 상세하게 설명하고자 한다. 그러나, 이는 본 발명을 특정한 개시 형태에 대해 한정하려는 것이 아니며, 본 발명의 사상 및 기술 범위에 포함되는 모든 변경, 균등물 내지 대체물을 포함하는 것으로 이해되어야 한다. 각 도면을 설명하면서 유사한 참조부호를 구성요소에 대해 사용하였다.
다르게 정의되지 않는 한, 기술적이거나 과학적인 용어를 포함해서 여기서 사용되는 모든 용어들은 본 발명이 속하는 기술 분야에서 통상의 지식을 가진 자에 의해 일반적으로 이해되는 것과 동일한 의미를 가지고 있다. 일반적으로 사용되는 사전에 정의되어 있는 것과 같은 용어들은 관련 기술의 문맥 상 가지는 의미와 일치하는 의미를 가지는 것으로 해석되어야 하며, 본 출원에서 명백하게 정의하지 않는 한, 이상적이거나 과도하게 형식적인 의미로 해석되지 않는다.
이하, 첨부한 도면들을 참조하여, 본 발명의 바람직한 실시예를 보다 상세하게 설명하고자 한다. 도면상의 동일한 구성요소에 대해서는 동일한 참조부호를 사용하고 동일한 구성요소에 대해서 중복된 설명은 생략한다.
도 1는 본 발명의 일 실시예에 따른 디지털 방송 재생 장치를 나타내는 블록도이다.
도 1을 참조하면, 디지털 방송 재생 장치(10)는 파서(parser, 11), 디코더(12), 저장부(13), 제어부(14) 및 표시부(15)를 포함한다.
파서(11)는 입력된 비디오 스트림을 파싱하여 PTS(presentation time stamp)와 압축 프레임을 추출하여, 추출된 PTS는 저장부(13)로 제공하고, 추출된 압축 프레임은 디코더(12)로 제공한다.
디코더(12) 파서(11)로부터 수신한 상기 추출된 압축 프레임에 해당하는 ES(elementary stream)를 디코딩하여 프레임을 순차적으로 생성하여 저장부(13)에 제공한다.
저장부(13)는 파서(11)로부터 제공받은 상기 PTS와 디코더(12)로부터 제공받은 상기 프레임을 저장하고, 저장된 프레임을 표시부(15)에 제공한다.
제어부(14)는 저장부(13)로부터 제공받은 상기 PTS와 STC(system time clock)를 비교하여 디스플레이 프레임의 출력 시점을 결정하고, 디코더(12)를 제어한다.
현재 프레임에 해당하는 PTS가 존재하지 않을 경우 제어부(14)는 추출된 PTS에 기초하여 가상 PTS를 생성하고, 상기 PTS 또는 상기 가상 PTS를 STC와 비교하여 디스플레이 프레임의 출력 시점을 결정한다.
표시부(15)는 저장부(13)로부터 제공받은 프레임을 표시한다.
도 2는 본 발명의 일 실시예에 따른 디지털 방송 재생 장치를 상세하게 나타내는 블록도이다.
도 2를 참조하면, 디지털 방송 재생 장치(20)는 파서(21), 디코더(22), 저장부(23), 제어부(24) 및 표시부(25)를 포함한다.
파서(21)는 비디오 스트림(26)을 수신하여 파싱한다. 비디오 스트림(26)은 트랜스포트 스트림(transport stream)이 역다중화부(미도시)를 통과하여 역다중화된 것으로, PES(packetized elementary stream) 패킷의 형태이다.
비디오 스트림(26), 즉, PES 패킷은 제1 및 제2 PES 헤더(261, 264)와 제1 내지 제3 ES(elementary stream, 262, 263, 265)로 이루어져 있다. 제1 및 제2 PES 헤더(261, 264)는 각각 PTS를 포함하고, 제1 내지 제3 ES(262, 263, 265)는 각각 하나의 압축 프레임에 대응할 수 있다. 또한, 실시예에 따라 각각의 ES는 하나 이상의 압축 프레임에 대응할 수 있다.
도 2의 PES 패킷은 2개의 PES 헤더와 3개의 ES를 포함하지만 이는 설명의 편 의를 위한 것에 불과하고, 실시예에 따라 PES 패킷은 복수의 PES 헤더와 복수의 ES로 구성될 수 있음은 당업자에게 자명하다.
제1 PES 헤더(261)는 제1 PTS를 포함하고, 상기 제1 PTS는 제1 ES(262)에 포함된 압축 프레임의 재생 시간 정보를 가지고 있다. 제2 PES 헤더(264)는 제3 ES(265)에 포함된 압축 프레임의 재생 시간 정보를 가지고 있다. 그러나 제2 ES(263)에 해당하는 PES 헤더가 존재하지 않으므로, 제2 ES(263)는 대응하는 PTS가 존재하지 않는다.
구체적으로, 파서(21)는 비디오 스트림(26), 즉, 상기 PES 패킷을 수신하여 제1 및 제2 PES 헤더(261, 264)로부터 제1 및 제2 PTS를 추출하여 저장부(23)에 제공한다. 또한, 파서(21)는 비디오 스트림(26)에서 제1 및 제2 PES 헤더(261, 264)를 제거하여 제1 내지 제3 ES(262, 263, 265)에서 압축 프레임을 추출하고, 추출된 압축 프레임을 디코더(22)에 제공한다.
디코더(22)는 파서(21)로부터 제공받은 제1 내지 제3 ES(262, 263, 265)에서 추출된 상기 압축 프레임을 디코딩하여 제1 내지 제3 프레임(231, 232, 233)을 순차적으로 생성한다. 또한, 디코더(22)는 제어부(24)의 제어를 받아 동작한다. 이에 대하여는 후술하기로 한다.
저장부(23)는 파서(21)로부터 제공된은 추출된 제1 및 제2 PTS(234, 235)와 제1 내지 제3 프레임(231, 232, 233)을 저장한다.
제어부(24)는 수직 동기 신호(Vsync), STC(system time clock) 및 제1 및 제2 PTS(234, 235)를 수신한다. 제어부(24)는 수직 동기 신호(Vsync)에 따라 STC와 제1 및 제2 PTS(234, 235)를 비교하여 디스플레이 프레임의 출력 시점을 결정하여 디코더(22)를 제어한다. 예를 들어, 수직 동기 신호(Vsync)는 60 Hz일 수 있고, 이 경우 제어부(24)는 STC와 제1 및 제2 PTS를 1초에 60번 비교할 수 있다.
구체적으로, 제어부(24)는 수직 동기 신호(Vsync)에 따라 제1 및 제2 PTS(234, 235) 중 작은 값을 STC와 비교하여 디스플레이 프레임의 출력 시점을 결정한다.
예를 들어, 제1 PTS(234)가 제2 PTS(235) 보다 작다면, 제어부(24)는 수직 동기 신호(Vsync)에 따라 제1 PTS(234)와 STC를 비교하여 디스플레이 프레임의 출력 시점을 결정한다.
STC와 제1 PTS(234)의 차이가 한 프레임 간격에 해당하는 시간(T)보다 작은 경우(|STC - 제1 PTS| < T)에는 제어부(24)는 제1 PTS(234)에 해당하는 프레임을 디스플레이 하도록 디코더(22)를 제어한다. 또한, STC와 제1 PTS(234)의 차이가 한 프레임 간격에 해당하는 시간(T)보다 큰 경우(|STC - 제1 PTS| > T), STC가 제1 PTS(234)보다 작으면(STC < 제1 PTS) 한 프레임을 반복하여 디스플레이 하도록 디코더(22)를 제어한다. 그리고, STC와 제1 PTS(234)의 차이가 한 프레임 간격에 해당하는 시간(T)보다 큰 경우(|STC - 제1 PTS| > T), STC가 제1 PTS(234)보다 크면(STC > 제1 PTS) 한 프레임을 스킵하여 디스플레이 하도록 디코더(22)를 제어한다.
그러나, 제2 압축 프레임(263)에 해당하는 PES 헤더가 존재하지 않으므로, 제2 프레임(232)에 해당하는 PTS가 존재하지 않는다. 이 경우 제어부(24)는 제2 프 레임(232)이 언제 디스플레이 되어야 할지 결정하지 못하여 AV 립싱크가 이루어지지 않을 수 있다.
이를 해결하기 위하여 본 발명의 실시예에 따른 제어부(24)는 제1 및 제2 PTS(234, 235)를 기초로 가상 PTS(VTS, virtual time stamp)를 생성하여 디코더(22)를 제어한다. 구체적으로, 제어부(24)는 이전 디스플레이 프레임에 해당하는 PTS에 한 프레임 간격에 해당하는 시간을 더해서 가상 PTS를 생성할 수 있다.
예를 들어, 이전 디스플레이 프레임이 제1 프레임(231)인 경우 제1 PTS(234)에 한 프레임 간격에 해당하는 시간을 더해서 가상 PTS를 생성할 수 있다. 이와 같이 생성된 가상 PTS(236)는 저장부(23)에 저장될 수 있다.
제어부(24)는 수직 동기 신호(Vsync)에 따라 제2 프레임(232)에 해당하는 가상 PTS(236)를 STC와 비교하여 디코더(22)를 제어한다.
구체적으로, STC와 가상 PTS(236)의 차이가 한 프레임 간격에 해당하는 시간(T)보다 작은 경우(|STC - 가상 PTS| < T)에는 제어부(24)는 가상 PTS(236)에 해당하는 프레임을 디스플레이 하도록 디코더(22)를 제어한다. 또한, STC와 가상 PTS(236)의 차이가 한 프레임 간격에 해당하는 시간(T)보다 큰 경우(|STC - 가상 PTS| > T), STC가 가상 PTS(236)보다 작으면(STC < 가상 PTS) 한 프레임을 반복하여 디스플레이 하도록 디코더(22)를 제어한다. 그리고, STC와 가상 PTS(236)의 차이가 한 프레임 간격에 해당하는 시간(T)보다 큰 경우(|STC - 가상 PTS| > T), STC가 가상 PTS(236)보다 크면(STC > 가상 PTS) 한 프레임을 스킵하여 디스플레이 하도록 디코더(22)를 제어한다.
표시부(25)는 저장부(23)로부터 제1 내지 제3 프레임(231, 232, 233)을 수신하여 디스플레이한다. 예를 들어, 표시부는 DTV(digital television)일 수 있다.
도 3는 본 발명의 일 실시예에 따른 디지털 방송 재생 방법을 나타내는 흐름도이다.
도 3을 참조하면, 디지털 방송 재생 방법은 먼저 비디오 스트림을 수신한다(31). 상기 비디오 스트림은 트랜스포트 스트림(transport stream)이 역다중화부(미도시)를 통과하여 역다중화된 것으로, PES(packetized elementary stream) 패킷의 형태이다.
그 다음, 수신한 비디오 스트림을 파싱하여 PTS(presentation time stamp)와 압축 프레임을 추출한다(32). 구체적으로, 비디오 스트림, 즉 PES 패킷의 헤더에서 PTS를 추출하고, PES 패킷에서 헤더를 제외한 ES에서 압축 프레임을 추출한다.
그 다음, 압축 프레임을 디코딩하여 프레임을 순차적으로 생성한다(33).
그 다음, 현재 프레임에 해당하는 PTS가 존재하는지 확인한다(34).
현재 프레임에 해당하는 PTS가 존재하지 않을 경우 추출된 PTS에 기초하여 가상 PTS를 생성한다(35). 구체적으로, 이전 디스플레이 프레임에 해당하는 PTS에 한 프레임 간격에 해당하는 시간을 더해서 가상 PTS를 생성할 수 있다.
수직 동기 신호에 따라 STC를 PTS 또는 가상 PTS와 비교한다(36). 구체적으로, 현재 프레임에 해당하는 PTS가 존재하는 경우 수직 동기 신호에 따라 STC를 PTS와 비교하고, 현재 프레임에 해당하는 PTS가 존재하지 않을 경우 수직 동기 신호에 따라 STC를 가상 PTS와 비교한다.
비교 결과에 따라, 디스플레이 프레임의 출력 시점을 결정한다(37).
구체적으로, 수직 동기 신호에 따라 STC와 PTS 또는 가상 PTS를 비교하여, STC와 PTS 또는 가상 PTS의 차이가 한 프레임 간격에 해당하는 시간(T)보다 작은 경우에는 정상적으로 디스플레이 하고, STC와 PTS 또는 가상 PTS의 차이가 한 프레임 간격에 해당하는 시간(T)보다 큰 경우, STC가 PTS 또는 가상 PTS 보다 작으면 한 프레임을 반복하여 디스플레이 하며, STC가 PTS 또는 가상 PTS 보다 크면 한 프레임을 스킵하여 디스플레이 한다.
도 4는 본 발명의 다른 실시예에 따른 디지털 방송 재생 장치를 나타내는 블록도이다.
도 4를 참조하면, 디지털 방송 재생 장치(40)는 역다중화부(41), 오디오 디코딩부(42), 오디오 저장부(43), 오디오 제어부(44), 스피커(45), 비디오 디코딩부(46), 비디오 저장부(47), 비디오 제어부(48) 및 표시부(49)를 포함한다.
역다중화부(41)는 방송국으로부터 수신한 트랜스포트 스트림(TS)을 역다중화하여 오디오 스트림 및 비디오 스트림을 출력하여 상기 오디오 스트림은 오디오 디코딩부(42)로 제공하고, 상기 비디오 스트림은 비디오 디코딩부(46)로 제공한다. 상기 오디오 및 비디오 스트림은 PES 패킷의 형태일 수 있고, PES 패킷은 PES 헤더와 ES와 이루어질 수 있다.
오디오 디코딩부(42)는 역다중화부(41)로부터 수신한 오디오 스트림을 파싱하여 오디오 PTS와 압축 오디오 프레임을 추출하고, 상기 추출된 압축 오디오 프레임을 디코딩하여 오디오 프레임을 순차적으로 생성한다. 오디오 디코딩부(42)는 추 출된 오디오 PTS와 생성된 오디오 프레임을 오디오 디코딩부(42)로 제공한다.
오디오 저장부(43)는 오디오 디코딩부(42)로부터 제공받은 상기 오디오 프레임 및 오디오 PTS를 저장한다.
오디오 제어부(44)는 현재 오디오 프레임에 해당하는 오디오 PTS가 존재하지 않을 경우 상기 추출된 오디오 PTS에 기초하여 가상 오디오 PTS를 생성하고, 수직 동기 신호에 따라 상기 추출된 오디오 PTS 또는 가상 오디오 PTS를 STC와 비교하여 출력할 오디오 프레임의 출력 시점을 결정하여 오디오 디코딩부(42)를 제어한다. 생성된 가상 오디오 PTS는 오디오 저장부(43)에 저장될 수 있다.
스피커(45)는 오디오 저장부(43)에 저장된 상기 오디오 프레임을 출력한다.
비디오 디코딩부(46)는 수신한 비디오 스트림을 파싱하여 비디오 PTS와 압축 비디오 프레임을 추출하고, 상기 압축 비디오 프레임을 디코딩하여 비디오 프레임을 순차적으로 생성한다. 비디오 디코딩부(46)는 추출된 비디오 PTS 및 생성된 비디오 프레임을 비디오 저장부(47)에 제공한다.
비디오 저장부(47)은 비디오 디코딩부(46)로부터 제공받은 상기 비디오 프레임 및 비디오 PTS를 저장한다.
비디오 제어부(48)는 현재 비디오 프레임에 해당하는 비디오 PTS가 존재하지 않을 경우 상기 추출된 비디오 PTS에 기초하여 가상 비디오 PTS를 생성하고, 상기 수직 동기 신호에 따라 상기 추출된 비디오 PTS 또는 가상 비디오 PTS를 STC와 비교하여 출력할 비디오 프레임의 출력 시점을 결정하여 비디오 디코딩부(46)를 제어한다. 생성된 가상 비디오 PTS는 비디오 저장부(47)에 저장될 수 있다.
표시부(49)는 비디오 저장부(47)에 저장된 상기 비디오 프레임을 출력한다.
이하에서는, 디지털 방송 재생 장치(40)의 AV 립싱크 동작에 대하여 설명하기로 한다.
비디오 프레임에 해당하는 비디오 PTS와 오디오 프레임이 해당하는 오디오 PTS가 정상적으로 존재하는 경우에는 비디오 PTS와 오디오 PTS를 동일한 STC와 각각 비교하여, STC와 일치하는 비디오 PTS에 해당하는 비디오 프레임을 표시부(49)에 출력하고 STC와 일치하는 오디오 PTS에 해당하는 오디오 프레임을 스피커(45)에 출력하여 AV 립싱크를 맞출 수 있다.
그러나, 현재 비디오 프레임에 해당하는 비디오 PTS와 현재 오디오 프레임에 해당하는 오디오 PTS 중 어느 하나라도 존재하지 않는 경우에는 오디오 제어부(44) 또는 비디오 제어부(48)는 가상 비디오 PTS 또는 가상 오디오 PTS를 생성하여, 가상 비디오 PTS 또는 가상 오디오 PTS를 동일한 STC와 각각 비교한다.
예를 들어, 현재 오디오 프레임에 해당하는 오디오 PTS는 정상적으로 존재하지만, 현재 비디오 프레임에 해당하는 비디오 PTS가 존재하지 않은 경우 비디오 제어부(48)는 가상 비디오 PTS를 생성한다. 오디오 제어부(44)는 오디오 PTS와 STC를 비교하고, 비디오 제어부(48)는 가상 비디오 PTS와 STC를 비교한다. STC와 가상 비디오 PTS가 일치하면 해당하는 비디오 프레임을 표시부(49)에 출력하고, STC와 일치하는 오디오 PTS에 해당하는 오디오 프레임을 스피커(45)에 출력하여 AV 립싱크를 맞출 수 있다.
마찬가지로, 현재 비디오 프레임에 해당하는 비디오 PTS는 정상적으로 존재 하지만, 현재 오디오 프레임에 해당하는 오디오 PTS가 존재하지 않은 경우 오디오 제어부(44)는 가상 오디오 PTS를 생성한다. 비디오 제어부(48)는 비디오 PTS와 STC를 비교하고, 오디오 제어부(44)는 가상 오디오 PTS와 STC를 비교한다. STC와 가상 오디오 PTS가 일치하면 해당하는 오디오 프레임을 스피커(45)에 출력하고, STC와 일치하는 비디오 PTS에 해당하는 비디오 프레임을 표시부(49)에 출력하여 AV 립싱크를 맞출 수 있다.
도 5는 본 발명의 다른 실시예에 따른 디지털 방송 재생 방법을 나타내는 흐름도이다.
도 5를 참조하면, 디지털 방송 재생 방법은 먼저 입력 스트림을 수신한다(51). 상기 입력 스트림은 비디오 스트림 또는 오디오 스트림 중 하나일 수 있다. 또한, 상기 입력 스트림은 트랜스포트 스트림(transport stream)이 역다중화부(미도시)를 통과하여 역다중화된 것으로, PES(packetized elementary stream) 패킷의 형태일 수 있다.
그 다음, 수신한 입력 스트림을 파싱하여 PTS(presentation time stamp)와 압축 프레임을 추출한다(52). 구체적으로, 입력 스트림, 즉 PES 패킷의 헤더에서 PTS를 추출하고, PES 패킷에서 헤더를 제외한 ES에서 압축 프레임을 추출한다. 상기 입력 스트림이 비디오 스트림인 경우에는 비디오 PTS 및 압축 비디오 프레임을 추출하고, 상기 입력 스트림이 오디오 스트림인 경우에는 오디오 PTS 및 압축 오디오 프레임을 추출한다.
그 다음, 압축 프레임을 디코딩하여 프레임을 순차적으로 생성한다(53).
그 다음, 현재 프레임에 해당하는 PTS가 존재하는지 확인한다(54).
현재 프레임에 해당하는 PTS가 존재하지 않을 경우 추출된 PTS에 기초하여 가상 PTS를 생성한다(55). 구체적으로, 이전 출력 프레임에 해당하는 PTS에 한 프레임 간격에 해당하는 시간을 더해서 가상 PTS를 생성할 수 있다.
수직 동기 신호에 따라 STC를 PTS 또는 가상 PTS와 비교한다(56). 구체적으로, 현재 프레임에 해당하는 PTS가 존재하는 경우 수직 동기 신호에 따라 STC를 PTS와 비교하고, 현재 프레임에 해당하는 PTS가 존재하지 않을 경우 수직 동기 신호에 따라 STC를 가상 PTS와 비교한다.
비교 결과에 따라, 출력 프레임의 시점을 결정한다(57).
구체적으로, 수직 동기 신호에 따라 STC와 PTS 또는 가상 PTS를 비교하여, STC와 PTS 또는 가상 PTS의 차이가 한 프레임 간격에 해당하는 시간(T)보다 작은 경우에는 정상적으로 출력하고, STC와 PTS 또는 가상 PTS의 차이가 한 프레임 간격에 해당하는 시간(T)보다 큰 경우, STC가 PTS 또는 가상 PTS 보다 작으면 한 프레임을 반복하여 출력하며, STC가 PTS 또는 가상 PTS 보다 크면 한 프레임을 스킵하여 출력한다.
본 발명은 상술한 실시예에 한정되지 않으며, 본 발명의 사상 내에서 당업자에 의한 변형이 가능함은 물론이다.
본 발명은 또한 컴퓨터로 읽을 수 있는 기록매체에 컴퓨터가 읽을 수 있는 코드로서 구현하는 것이 가능하다. 컴퓨터가 읽을 수 있는 기록매체는 컴퓨터 시스템에 의하여 읽혀질 수 있는 데이터가 저장되는 모든 종류의 기록장치를 포함한다. 컴퓨터가 읽을 수 있는 기록매체의 예로는 ROM, RAM, CD-ROM, 자기 테이프, 하드디스크, 플로피디스크, 플래쉬 메모리, 광 데이터 저장장치 등이 있으며, 또한 캐리어 웨이브(예를 들어 인터넷을 통한 전송)의 형태로 구현되는 것도 포함한다. 또한 컴퓨터가 읽을 수 있는 기록매체는 네트워크로 연결된 컴퓨터 시스템에 분산되어, 분산방식으로 컴퓨터가 읽을 수 있는 코드로서 저장되고 실행될 수 있다.
상술한 바와 같이 본 발명에 의한 디지털 방송 재생 방법 및 장치에 의하면, 현재 프레임에 해당하는 PTS가 존재하지 않는 경우 가상 PTS를 생성하여, STC와 가상 PTS를 비교하여 디스플레이 프레임을 결정함으로써, AV 립싱크가 이루어질 수 있다.

Claims (27)

  1. 삭제
  2. 입력된 비디오 스트림을 파싱하여 PTS(presentation time stamp)와 압축 프레임을 추출하고, 상기 추출된 압축 프레임을 디코딩하여 프레임을 순차적으로 생성하는 단계;
    현재 프레임에 해당하는 PTS가 존재하지 않을 경우 상기 추출된 PTS에 기초하여 가상 PTS를 생성하는 단계; 및
    수직 동기 신호에 따라 상기 추출된 PTS 또는 상기 가상 PTS를 STC(system time clock)와 비교하여 디스플레이 프레임의 출력 시점을 결정하는 단계를 포함하며,
    상기 가상 PTS를 생성하는 단계는
    이전 디스플레이 프레임에 해당하는 PTS에 한 프레임 간격에 해당하는 시간을 더해서 상기 가상 PTS를 생성하는 것을 특징으로 하는 디지털 방송 재생 방법.
  3. 제2항에 있어서,
    상기 디스플레이 프레임의 출력 시점을 결정하는 단계는
    상기 현재 프레임에 해당하는 상기 PTS가 존재하는 경우 상기 수직동기신호에 따라 상기 STC를 상기 PTS와 비교하는 단계를 포함하는 것을 특징으로 하는 디 지털 방송 재생 방법.
  4. 제3항에 있어서,
    상기 디스플레이 프레임의 출력 시점을 결정하는 단계는
    상기 STC와 상기 PTS의 차이가 한 프레임 간격에 해당하는 시간보다 작은 경우 상기 PTS에 해당하는 프레임을 디스플레이하는 단계;
    상기 STC와 상기 PTS의 차이가 한 프레임 간격에 해당하는 시간보다 큰 경우 상기 STC가 상기 PTS보다 작으면 한 프레임을 반복하여 디스플레이 하는 단계; 및
    상기 STC와 상기 PTS의 차이가 한 프레임 간격에 해당하는 시간보다 큰 경우 상기 STC가 상기 PTS보다 크면 한 프레임을 스킵하여 디스플레이 하는 단계를 더 포함하는 것을 특징으로 하는 디지털 방송 재생 방법.
  5. 제2항에 있어서,
    상기 디스플레이 프레임의 출력 시점을 결정하는 단계는
    상기 현재 프레임에 해당하는 상기 PTS가 존재하지 않을 경우 상기 수직동기신호에 따라 상기 STC를 상기 가상 PTS와 비교하는 단계를 포함하는 것을 특징으로 하는 디지털 방송 재생 방법.
  6. 제5항에 있어서,
    상기 디스플레이 프레임의 출력 시점을 결정하는 단계는
    상기 STC와 상기 가상 PTS의 차이가 한 프레임 간격에 해당하는 시간보다 작은 경우 상기 가상 PTS에 해당하는 프레임을 디스플레이하는 단계;
    상기 STC와 상기 가상 PTS의 차이가 한 프레임 간격에 해당하는 시간보다 큰 경우 상기 STC가 상기 가상 PTS보다 작으면 한 프레임을 반복하여 디스플레이 하는 단계; 및
    상기 STC와 상기 가상 PTS의 차이가 한 프레임 간격에 해당하는 시간보다 큰 경우 상기 STC가 상기 가상 PTS보다 크면 한 프레임을 스킵하여 디스플레이 하는 단계를 더 포함하는 것을 특징으로 하는 디지털 방송 재생 방법.
  7. 제2항에 있어서,
    상기 프레임은 오디오 프레임과 동기되어 디스플레이되는 것을 특징으로 하는 디지털 방송 재생 방법.
  8. 입력된 비디오 스트림을 파싱하여 PTS(presentation time stamp)와 압축 프레임을 추출하고, 상기 추출된 압축 프레임을 디코딩하여 프레임을 순차적으로 생성하는 단계;
    현재 프레임에 해당하는 PTS가 존재하지 않을 경우 상기 추출된 PTS에 기초하여 가상 PTS를 생성하는 단계; 및
    수직 동기 신호에 따라 상기 추출된 PTS 또는 상기 가상 PTS를 STC(system time clock)와 비교하여 디스플레이 프레임의 출력 시점을 결정하는 단계를 포함하며,
    상기 가상 PTS를 생성하는 단계는, 상기 현재 프레임에 인접한 프레임의 PTS에 기초하여 생성되며,
    상기 입력된 비디오 스트림은 PES(packetized elementary stream) 패킷이고, 상기 PTS는 상기 PES 패킷의 헤더에 존재하며, 상기 압축 프레임은 상기 PES 패킷의 ES(elementary stream)에 존재하는 것을 특징으로 하는 디지털 방송 재생 방법.
  9. 제2항 내지 제8항 중 어느 한 항의 방법을 실행하기 위한 프로그램을 기록한 컴퓨터로 읽을 수 있는 기록매체.
  10. 입력된 비디오 스트림을 파싱하여 PTS(presentation time stamp)와 압축 프레임을 추출하는 파서;
    상기 추출된 압축 프레임을 디코딩하여 프레임을 순차적으로 생성하는 디코더; 및
    현재 프레임에 해당하는 PTS가 존재하지 않을 경우 상기 추출된 PTS에 기초하여 가상 PTS를 생성하고, 수직 동기 신호에 따라 상기 추출된 PTS 또는 상기 가상 PTS를 STC(system time clock)와 비교하여 디스플레이 프레임의 출력 시점을 결정하는 제어부를 포함하며,
    상기 제어부는
    이전 디스플레이 프레임에 해당하는 PTS에 한 프레임 간격에 해당하는 시간을 더해서 상기 가상 PTS를 생성하는 것을 특징으로 하는 디지털 방송 재생 장치.
  11. 제10항에 있어서,
    상기 프레임, 상기 추출된 PTS 및 상기 가상 PTS를 저장하는 저장부를 더 포함하는 것을 특징으로 하는 디지털 방송 재생 장치.
  12. 삭제
  13. 제10항에 있어서,
    상기 제어부는
    상기 현재 프레임에 해당하는 상기 PTS가 존재하는 경우 상기 수직동기신호에 따라 상기 STC를 상기 PTS와 비교하는 것을 특징으로 하는 디지털 방송 재생 장치.
  14. 제13항에 있어서,
    상기 제어부는
    상기 STC와 상기 PTS의 차이가 한 프레임 간격에 해당하는 시간보다 작은 경우 상기 PTS에 해당하는 프레임을 디스플레이하고,
    상기 STC와 상기 PTS의 차이가 한 프레임 간격에 해당하는 시간보다 큰 경우 상기 STC가 상기 PTS보다 작으면 한 프레임을 반복하여 디스플레이하며,
    상기 STC와 상기 PTS의 차이가 한 프레임 간격에 해당하는 시간보다 큰 경우 상기 STC가 상기 PTS보다 크면 한 프레임을 스킵하여 디스플레이하는 것을 특징으로 하는 디지털 방송 재생 장치.
  15. 제10항에 있어서,
    상기 제어부는
    상기 현재 프레임에 해당하는 상기 PTS가 존재하지 않을 경우 상기 수직동기신호에 따라 상기 STC를 상기 가상 PTS와 비교하는 것을 특징으로 하는 디지털 방송 재생 장치.
  16. 제15항에 있어서,
    상기 제어부는
    상기 STC와 상기 가상 PTS의 차이가 한 프레임 간격에 해당하는 시간보다 작은 경우 상기 가상 PTS에 해당하는 프레임을 디스플레이하고,
    상기 STC와 상기 가상 PTS의 차이가 한 프레임 간격에 해당하는 시간보다 큰 경우 상기 STC가 상기 가상 PTS보다 작으면 한 프레임을 반복하여 디스플레이하며,
    상기 STC와 상기 가상 PTS의 차이가 한 프레임 간격에 해당하는 시간보다 큰 경우 상기 STC가 상기 가상 PTS보다 크면 한 프레임을 스킵하여 디스플레이하는 것을 특징으로 하는 디지털 방송 재생 장치.
  17. 제10항에 있어서,
    상기 프레임은 오디오 프레임과 동기되어 디스플레이되는 것을 특징으로 하는 디지털 방송 재생 장치.
  18. 입력된 비디오 스트림을 파싱하여 PTS(presentation time stamp)와 압축 프레임을 추출하는 파서;
    상기 추출된 압축 프레임을 디코딩하여 프레임을 순차적으로 생성하는 디코더; 및
    현재 프레임에 해당하는 PTS가 존재하지 않을 경우 상기 추출된 PTS에 기초하여 가상 PTS를 생성하고, 수직 동기 신호에 따라 상기 추출된 PTS 또는 상기 가상 PTS를 STC(system time clock)와 비교하여 디스플레이 프레임의 출력 시점을 결정하는 제어부를 포함하며,
    상기 가상 PTS를 생성하는 단계는, 상기 현재 프레임에 인접한 프레임의 PTS에 기초하여 생성되며,
    상기 입력된 비디오 스트림은 PES(packetized elementary stream) 패킷이고, 상기 PTS는 상기 PES 패킷의 헤더에 존재하며, 상기 압축 프레임은 상기 PES 패킷의 ES(elementary stream)에 존재하는 것을 특징으로 하는 디지털 방송 재생 장치.
  19. 입력 스트림을 파싱하여 PTS(presentation time stamp)와 압축 프레임을 추출하고, 상기 추출된 압축 프레임을 디코딩하여 프레임을 순차적으로 생성하는 단계;
    현재 프레임에 해당하는 PTS가 존재하지 않을 경우 상기 추출된 PTS에 기초하여 가상 PTS를 생성하는 단계; 및
    수직 동기 신호에 따라 상기 추출된 PTS 또는 상기 가상 PTS를 STC(system time clock)와 비교하여 출력 프레임의 시점을 결정하는 단계를 포함하며,
    상기 가상 PTS를 생성하는 단계는
    이전 출력 프레임에 해당하는 PTS에 한 프레임 간격에 해당하는 시간을 더해서 상기 가상 PTS를 생성하는 것을 특징으로 하는 디지털 방송 재생 방법.
  20. 제19항에 있어서,
    상기 입력 스트림은 비디오 스트림 또는 오디오 스트림 중 하나인 것을 특징으로 하는 디지털 방송 재생 방법.
  21. 삭제
  22. 입력 스트림을 파싱하여 PTS(presentation time stamp)와 압축 프레임을 추출하고, 상기 추출된 압축 프레임을 디코딩하여 프레임을 순차적으로 생성하는 단계;
    현재 프레임에 해당하는 PTS가 존재하지 않을 경우 상기 추출된 PTS에 기초하여 가상 PTS를 생성하는 단계; 및
    수직 동기 신호에 따라 상기 추출된 PTS 또는 상기 가상 PTS를 STC(system time clock)와 비교하여 출력 프레임의 시점을 결정하는 단계를 포함하며,
    상기 가상 PTS를 생성하는 단계는, 상기 현재 프레임에 인접한 프레임의 PTS에 기초하여 생성되며,
    상기 입력 스트림은 PES(packetized elementary stream) 패킷이고, 상기 PTS는 상기 PES 패킷의 헤더에 존재하며, 상기 압축 프레임은 상기 PES 패킷의 ES(elementary stream)에 존재하는 것을 특징으로 하는 디지털 방송 재생 방법.
  23. 제19항, 제20항, 및 제22항 중 어느 한 항의 방법을 실행하기 위한 프로그램을 기록한 컴퓨터로 읽을 수 있는 기록매체.
  24. 입력된 전송 스트림을 역다중화하여 오디오 스트림 및 비디오 스트림을 출력하는 역다중화부;
    상기 오디오 스트림을 파싱하여 오디오 PTS(presentation time stamp)와 압축 오디오 프레임을 추출하고, 상기 추출된 압축 오디오 프레임을 디코딩하여 오디오 프레임을 순차적으로 생성하는 오디오 디코딩부;
    상기 비디오 스트림을 파싱하여 비디오 PTS와 압축 비디오 프레임을 추출하고, 상기 추출된 압축 비디오 프레임을 디코딩하여 비디오 프레임을 순차적으로 생성하는 비디오 디코딩부;
    현재 오디오 프레임에 해당하는 오디오 PTS가 존재하지 않을 경우 상기 추출된 오디오 PTS에 기초하여 가상 오디오 PTS를 생성하고, 수직 동기 신호에 따라 상기 추출된 오디오 PTS 또는 상기 가상 오디오 PTS를 STC(system time clock)와 비교하여 출력할 오디오 프레임의 시점을 결정하는 오디오 제어부; 및
    현재 비디오 프레임에 해당하는 비디오 PTS가 존재하지 않을 경우 상기 추출된 비디오 PTS에 기초하여 가상 비디오 PTS를 생성하고, 상기 수직 동기 신호에 따라 상기 추출된 비디오 PTS 또는 상기 가상 비디오 PTS를 상기 STC와 비교하여 출력할 비디오 프레임의 시점을 결정하는 비디오 제어부를 포함하며,
    상기 가상 오디오 PTS를 생성하는 단계는, 상기 현재 프레임에 인접한 프레임의 오디오 PTS에 기초하여 생성되고, 상기 가상 비디오 PTS를 생성하는 단계는, 상기 현재 프레임에 인접한 프레임의 비디오 PTS에 기초하여 생성되는 것을 특징으로 하는 것을 특징으로 하는 디지털 방송 재생 장치.
  25. 제24항에 있어서,
    상기 오디오 프레임, 상기 추출된 오디오 PTS 및 상기 가상 오디오 PTS를 저장하는 오디오 저장부; 및
    상기 비디오 프레임, 상기 추출된 비디오 PTS 및 상기 가상 비디오 PTS를 저장하는 비디오 저장부를 더 포함하는 것을 특징으로 하는 디지털 방송 재생 장치.
  26. 제24항에 있어서,
    상기 오디오 제어부는 이전 출력 오디오 프레임에 해당하는 오디오 PTS에 한 오디오 프레임 간격에 해당하는 시간을 더해서 상기 가상 오디오 PTS를 생성하고,
    상기 비디오 제어부는 이전 출력 비디오 프레임에 해당하는 비디오 PTS에 한 비디오 프레임 간격에 해당하는 시간을 더해서 상기 가상 비디오 PTS를 생성하는 것을 특징으로 하는 디지털 방송 재생 장치.
  27. 제24항에 있어서,
    상기 오디오 및 비디오 스트림은 PES(packetized elementary stream) 패킷이고, 상기 오디오 및 비디오 PTS는 상기 PES 패킷의 헤더에 존재하며, 상기 압축 오 디오 및 비디오 프레임은 상기 PES 패킷의 ES(elementary stream)에 존재하는 것을 특징으로 하는 디지털 방송 재생 장치.
KR1020070016118A 2007-02-15 2007-02-15 디지털 방송 재생 방법 및 장치 KR101143907B1 (ko)

Priority Applications (2)

Application Number Priority Date Filing Date Title
KR1020070016118A KR101143907B1 (ko) 2007-02-15 2007-02-15 디지털 방송 재생 방법 및 장치
US11/777,421 US8238446B2 (en) 2007-02-15 2007-07-13 Method and apparatus for reproducing digital broadcasting

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
KR1020070016118A KR101143907B1 (ko) 2007-02-15 2007-02-15 디지털 방송 재생 방법 및 장치

Publications (2)

Publication Number Publication Date
KR20080076329A KR20080076329A (ko) 2008-08-20
KR101143907B1 true KR101143907B1 (ko) 2012-05-10

Family

ID=39706630

Family Applications (1)

Application Number Title Priority Date Filing Date
KR1020070016118A KR101143907B1 (ko) 2007-02-15 2007-02-15 디지털 방송 재생 방법 및 장치

Country Status (2)

Country Link
US (1) US8238446B2 (ko)
KR (1) KR101143907B1 (ko)

Families Citing this family (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP5094478B2 (ja) * 2008-03-06 2012-12-12 株式会社日立製作所 受信装置
US8364024B2 (en) * 2009-02-03 2013-01-29 Broadcom Corporation Constructing video frames and synchronizing audio data in a media player from data received via a plurality of diverse protocol stack paths
CN102075806B (zh) * 2011-01-26 2012-12-05 四川长虹电器股份有限公司 一种数字电视音视频同步方法
CN104394450B (zh) * 2014-11-14 2017-12-29 青岛海信宽带多媒体技术有限公司 一种多媒体帧的处理方法及装置
TWI743774B (zh) * 2019-07-18 2021-10-21 瑞昱半導體股份有限公司 音訊與視訊同步方法與相關的裝置
US11457266B2 (en) * 2019-07-18 2022-09-27 Realtek Semiconductor Corporation Method for synchronizing audio and video and related apparatus

Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR20030080377A (ko) * 2002-04-08 2003-10-17 엘지전자 주식회사 디지털 방송 수신기에서의 pts 관리 방법
KR20040010961A (ko) * 2002-07-25 2004-02-05 엘지전자 주식회사 피티에스 관리 방법
KR20060061254A (ko) * 2004-11-30 2006-06-07 가부시끼가이샤 도시바 재생 장치 및 재생 방법
KR20060087966A (ko) * 2005-01-31 2006-08-03 엘지전자 주식회사 비디오 디코딩 장치 및 방법

Family Cites Families (8)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5771075A (en) * 1994-12-08 1998-06-23 Lg Electronics Inc. Audio/video synchronizer
CA2168641C (en) * 1995-02-03 2000-03-28 Tetsuya Kitamura Image information encoding/decoding system
JPH114446A (ja) * 1997-06-12 1999-01-06 Sony Corp 情報信号デコード方法及び装置
US6512552B1 (en) * 1999-03-29 2003-01-28 Sony Corporation Subpicture stream change control
US7130316B2 (en) * 2001-04-11 2006-10-31 Ati Technologies, Inc. System for frame based audio synchronization and method thereof
KR100394013B1 (ko) * 2001-06-23 2003-08-09 엘지전자 주식회사 비디오 스냅 영상용 변환 부호화 장치
JP2004221900A (ja) * 2003-01-14 2004-08-05 Sony Corp 画像情報復号装置及び画像情報復号方法
US8819714B2 (en) * 2010-05-19 2014-08-26 Cisco Technology, Inc. Ratings and quality measurements for digital broadcast viewers

Patent Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR20030080377A (ko) * 2002-04-08 2003-10-17 엘지전자 주식회사 디지털 방송 수신기에서의 pts 관리 방법
KR20040010961A (ko) * 2002-07-25 2004-02-05 엘지전자 주식회사 피티에스 관리 방법
KR20060061254A (ko) * 2004-11-30 2006-06-07 가부시끼가이샤 도시바 재생 장치 및 재생 방법
KR20060087966A (ko) * 2005-01-31 2006-08-03 엘지전자 주식회사 비디오 디코딩 장치 및 방법

Also Published As

Publication number Publication date
US20080198921A1 (en) 2008-08-21
US8238446B2 (en) 2012-08-07
KR20080076329A (ko) 2008-08-20

Similar Documents

Publication Publication Date Title
US9426479B2 (en) Preserving captioning through video transcoding
JP2008011404A (ja) コンテンツ処理装置及びコンテンツ処理方法
US8483053B2 (en) Information processing device, information processing method, program, and data structure
US8233780B2 (en) Reproducing apparatus and method, and recording medium
JP2002016918A (ja) マルチメディア多重化伝送システムおよび時間情報生成方法
JPWO2013136754A1 (ja) 表示装置、及び送信装置
KR101143907B1 (ko) 디지털 방송 재생 방법 및 장치
JP2006345169A (ja) デジタルテレビ受信端末装置
JP5271544B2 (ja) デジタル放送受信装置、および、デジタル放送受信方法
KR19990057100A (ko) 엠펙 디코더 및 디코딩 제어 방법
US8750389B2 (en) Video data decoder and method for decoding video data
JP2006345223A (ja) 記録出力装置及び記録出力方法
KR20060099687A (ko) 타임스탬프를 이용한 비디오 동기화 장치 및 방법
JP5354664B2 (ja) デジタルデータ受信機、及び、プログラム
WO2005055230A1 (en) Method and apparatus for transcoding digital audio/video streams
KR100619041B1 (ko) 비디오 동기화 장치 및 비디오 동기화 방법
US8254764B2 (en) Recording apparatus, image reproducing apparatus, and special reproduction method therefor
JPH11205789A (ja) Mpeg2トランスポートストリーム伝送レート変換装 置
US20080310647A1 (en) Audio stream processing method, playback apparatus, and output apparatus
KR100240331B1 (ko) 디코더 시스템의 비디오/오디오 동기화 장치
KR100539731B1 (ko) 전송스트림저장장치및방법
KR20050076968A (ko) 디지털방송수신기의 비디오립싱크방법
CA2725179A1 (en) Reproducing apparatus and method, and recording medium
JP2008066770A (ja) コンテンツ受信装置、コンテンツ送受信システム、及びコンテンツ送受信方法
KR20170068946A (ko) 방송 수신 장치 및 방송 수신 장치의 제어 방법

Legal Events

Date Code Title Description
A201 Request for examination
E902 Notification of reason for refusal
AMND Amendment
E601 Decision to refuse application
AMND Amendment
J201 Request for trial against refusal decision
B701 Decision to grant
GRNT Written decision to grant
FPAY Annual fee payment

Payment date: 20150429

Year of fee payment: 4

FPAY Annual fee payment

Payment date: 20160428

Year of fee payment: 5

FPAY Annual fee payment

Payment date: 20170427

Year of fee payment: 6

FPAY Annual fee payment

Payment date: 20180427

Year of fee payment: 7

LAPS Lapse due to unpaid annual fee