KR20030003063A - 데이터 재생 장치 및 데이터 재생 방법 - Google Patents

데이터 재생 장치 및 데이터 재생 방법 Download PDF

Info

Publication number
KR20030003063A
KR20030003063A KR1020020036637A KR20020036637A KR20030003063A KR 20030003063 A KR20030003063 A KR 20030003063A KR 1020020036637 A KR1020020036637 A KR 1020020036637A KR 20020036637 A KR20020036637 A KR 20020036637A KR 20030003063 A KR20030003063 A KR 20030003063A
Authority
KR
South Korea
Prior art keywords
data
reproduction
amount
decoding
size
Prior art date
Application number
KR1020020036637A
Other languages
English (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 마츠시타 덴끼 산교 가부시키가이샤
Publication of KR20030003063A publication Critical patent/KR20030003063A/ko

Links

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N5/00Details of television systems
    • H04N5/76Television signal recording
    • 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/442Monitoring of processes or resources, e.g. detecting the failure of a recording device, monitoring the downstream bandwidth, the number of times a movie has been viewed, the storage space available from the internal hard disk
    • H04N21/4424Monitoring of the internal components or processes of the client device, e.g. CPU or memory load, processing speed, timer, counter or percentage of the hard disk space used
    • GPHYSICS
    • G11INFORMATION STORAGE
    • G11BINFORMATION STORAGE BASED ON RELATIVE MOVEMENT BETWEEN RECORD CARRIER AND TRANSDUCER
    • G11B20/00Signal processing not specific to the method of recording or reproducing; Circuits therefor
    • G11B20/10Digital recording or reproducing
    • G11B20/10527Audio or video recording; Data buffering arrangements
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/20Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
    • H04N21/23Processing of content or additional data; Elementary server operations; Server middleware
    • H04N21/234Processing of video elementary streams, e.g. splicing of video streams or manipulating encoded video stream scene graphs
    • H04N21/23406Processing of video elementary streams, e.g. splicing of video streams or manipulating encoded video stream scene graphs involving management of server-side video buffer
    • 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
    • H04N21/44004Processing 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 involving video buffer management, e.g. video decoder buffer or video display buffer
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/60Network structure or processes for video distribution between server and client or between remote clients; Control signalling between clients, server and network components; Transmission of management data between server and client, e.g. sending from server to client commands for recording incoming content stream; Communication details between server and client 
    • H04N21/65Transmission of management data between client and server
    • H04N21/658Transmission by the client directed to the server
    • H04N21/6587Control parameters, e.g. trick play commands, viewpoint selection
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/80Generation or processing of content or additional data by content creator independently of the distribution process; Content per se
    • H04N21/85Assembly of content; Generation of multimedia applications
    • H04N21/854Content authoring
    • H04N21/85406Content authoring involving a specific file format, e.g. MP4 format
    • GPHYSICS
    • G11INFORMATION STORAGE
    • G11BINFORMATION STORAGE BASED ON RELATIVE MOVEMENT BETWEEN RECORD CARRIER AND TRANSDUCER
    • G11B20/00Signal processing not specific to the method of recording or reproducing; Circuits therefor
    • G11B20/10Digital recording or reproducing
    • G11B20/10527Audio or video recording; Data buffering arrangements
    • G11B2020/10537Audio or video recording
    • GPHYSICS
    • G11INFORMATION STORAGE
    • G11BINFORMATION STORAGE BASED ON RELATIVE MOVEMENT BETWEEN RECORD CARRIER AND TRANSDUCER
    • G11B20/00Signal processing not specific to the method of recording or reproducing; Circuits therefor
    • G11B20/10Digital recording or reproducing
    • G11B20/10527Audio or video recording; Data buffering arrangements
    • G11B2020/1062Data buffering arrangements, e.g. recording or playback buffers

Landscapes

  • Engineering & Computer Science (AREA)
  • Multimedia (AREA)
  • Signal Processing (AREA)
  • Computer Security & Cryptography (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Databases & Information Systems (AREA)
  • Television Signal Processing For Recording (AREA)
  • Two-Way Televisions, Distribution Of Moving Picture Or The Like (AREA)

Abstract

데이터의 수신시에, 데이터 재생에 필요한 사이즈의 오디오/비디오 데이터를 확실히 프리버퍼링하는 것에 의해, 안정한 데이터 재생을 실시할 수 있는 데이터 재생 장치 및 데이터 재생 방법을 제공한다.
데이터 재생 장치(100a)를, 서버에 대하여 데이터의 송신을 요구하는 데이터 요구 수단(101)과, 수신 데이터를 축적하는 수신 버퍼(102)와, 오디오/비디오 데이터의 선두 위치를 검출하고, 이 선두 위치 검출후, 수신 버퍼(102)에 축적된 데이터량이 일정 설정값으로 되면, 오디오/비디오 데이터의 복호화 개시를 지시하는 제어 수단(103a)과, 수신 버퍼(102)에 축적되어 있는 오디오/비디오 데이터를 복호하는 복호 수단(104)과, 클럭 신호를 출력하는 클럭 회로(105)와, 복호화된 데이터를 표시하는 표시 수단(106)을 구비하는 것으로 했다.

Description

데이터 재생 장치 및 데이터 재생 방법{DATA REPRODUCTION APPARATUS AND METHOD THE SAME}
본 발명은 데이터 재생 장치 및 데이터 재생 방법에 관한 것으로, 특히 복수의 속성의 재생 데이터를 다중화한 화일을 데이터 서버로부터 다운로드하면서 재생하는 데이터 재생 장치 및 데이터 재생 방법에 관한 것이다.
최근, 오디오 데이터나 비디오 데이터 등 복수의 속성의 재생 데이터를 다중화한 화일을 데이터 서버로부터 다운로드하면서 재생하는 것이, PC(퍼스널 컴퓨터)나 이동체 단말에서도 가능하게 되어 왔다. 이러한 용도에 이용되고 있는 화일 형식으로서는, 예컨대 국제 표준화 기구 MPEG(이하, MPEG이라고 함)에 의해 표준화된 프로그램 스트림(이하, PS라고 함)이 있다.
이하, 오디오 데이터와 비디오 데이터를 다중화한 PS 화일을 수신하는 종래의 데이터 재생 장치의 구성 및 동작에 대하여 도면을 참조하면서 설명한다.
도 14는 종래의 데이터 재생 장치의 구성을 나타내는 블럭도이다.
도 14에 나타내는 바와 같이, 종래의 데이터 재생 장치(200)는, 서버에 대하여 PS 화일을 요구하는 데이터 요구 수단(101)과, 해당 요구에 따라 수신한, 헤더 정보 및 해당 헤더 정보보다 뒤에 배치된 오디오/비디오(이하, AV라고 함) 데이터를 포함하는 PS 화일을 순차적으로 축적하여 프리버퍼링하는 수신 버퍼(102)를 갖고 있다. 또한, 상기 데이터 재생 장치(200)는, 상기 PS 화일의 수신 개시 후에 일정 시간이 경과했을 때, 수신한 PS 화일의 복호화 개시를 지시하는 복호 개시 지시 신호를 출력하는 제어 수단(201)과, 수신 버퍼(102)에 축적되어 있는 데이터에포함되는 AV 데이터를 복호 개시 지시 신호에 근거하여 복호하는 복호 수단(104)과, 상기 제어 수단(201)에 클럭 신호를 출력하는 클럭 회로(105)와, 복호화된 복호화 완료 데이터를 표시하는 표시 수단(106)을 갖고 있다.
이상과 같이 구성된 종래의 데이터 재생 장치(200)에 대하여, 이하에 그 동작을 설명한다.
데이터 요구 수단(101)은 인터넷 엔지니어링 태스크 포스(이하, IETF라고 함)에 의해 규격화된 HTTP를 이용하여 PS 화일을 요구한다. 우선, 최초에 GET 메소드에 의해 서버에게 PS 화일을 요구한다. 이 때의, HTTP를 사용한 PS 화일의 다운로드의 프로토콜 시퀀스를 도 15에 나타낸다. 서버는, GET 요구(GET http://server.com/v.ps) M1을 수신하면, 이 요구에 포함되는 URL 정보를 해석하는 것에 의해 지정된 화일 「v.ps」를 검색하고, 화일이 존재한 경우, 응답 및 그 화일 데이터 Df를 포함하는 데이터 M2를 송신한다. 데이터 재생 장치(200)는 서버로부터 송신되는 데이터를 수신하여, 수신한 데이터를 수신 버퍼(102)에 프리버퍼링한다. 제어 수단(201)은 클럭 회로(105)로부터 공급되는 클럭 정보에 근거하여 카운트 처리를 행하고, 데이터의 수신 개시 후에 소정의 프리버퍼링 시간이 경과했을 때, 복호 개시 지시 신호를 복호 수단(104)으로 출력한다. 그렇게 하면, 복호 수단(104)은 수신 버퍼(102)로부터의 데이터의 판독을 개시하여 복호화하고, 복호화된 데이터는 표시 수단(106)에 표시된다.
도 16에 종래의 다중화 화일의 구조를 나타낸다. 종래의 다중화 화일 F는, 패킷 구조를 취하고, 선두부에 화일 전체에 관한 정보가 포함되는 화일 헤더 정보Hf가 배치되고, 화일 헤더 정보 Hf에 연속해서 AV 데이터 패킷열 Pav가 배치되어 있다. 화일 헤더 정보 Hf에는, 예컨대 다중화 화일의 화일 사이즈, AV 스트림수(해당 화일에 포함되는 AV 스트림의 수), 그 부호화 형식, 비트 레이트, 해상도, 화일의 작성일시, 전체의 표시 시간 등을 나타내는 정보가 포함되어 있다. 한편, AV 데이터 패킷열 Pav는 오디오 패킷 Pa와 비디오 패킷 Pv가 랜덤하게 배열되어 있다. 오디오 패킷 Pa는 화일 사이즈, 패킷에 포함되는 타임 스탬프, 랜덤 액세스 가부(可否) 등을 나타내는 정보가 포함되는 패킷 헤더 Ha와, 오디오 데이터 Da로 구성되어 있다. 비디오 패킷 Pv는 오디오 패킷 Pa와 마찬가지의 정보가 포함되는 패킷 헤더 Hv와, 비디오 데이터 Dv로 구성되어 있다.
이러한 종래의 다중화 화일 F에서의 화일 헤더 정보 Hf의 사이즈는 통상 1kbyte 정도로 작다. 이것은, 예컨대 64kbps의 전송 속도에서는 약 125미리초로 전송할 수 있는 데이터량이다. 이것에 대한, 프리버퍼링 시간은 통상 3초 정도로 충분하다. 화일 헤더 정보 Hf의 전송에 필요한 시간은 프리버퍼링 시간에 비하면 작아서, 무시할 수 있는 시간이다. 따라서, 프리버퍼링 시간은 화일 헤더 정보 Hf의 사이즈를 고려하는 않고, 3초 정도의 고정값으로 해도 특별한 문제는 없다.
그러나, 도 17에 나타내는 바와 같은, MPEG에 의해 표준화된 MP4 포맷에 의한 다중화 화일 F1의 경우, 종래와 같이 프리버퍼링 시간을 고정값으로 해서는 문제가 생긴다. MP4 화일 F1은, 종래의 다중화 화일 F와 마찬가지로, 화일 헤더 정보 Hf1과, 그 다음에 배치된 AV 데이터 Pav1로 구성되어 있지만, 화일 헤더 정보 Hf1은 종래의 다중화 화일 F의 화일 헤더 정보 Hf에 포함되어 있었던 여러 가지의 정보(즉, 다중화 화일의 화일 사이즈, AV 스트림수, 부호화 형식, 비트 레이트, 해상도, 화일의 작성일시, 전체의 표시 시간 등의 정보)에 부가하여, 종래의 다중화 화일 F에서는 AV 데이터 패킷열 Pav에 포함되어 있었던 각 프레임의 사이즈나 타임 스탬프 등의 정보도 포함하고 있다.
이러한 MP4 화일 F1에서는, AV 데이터 Pav1의 구조나 재생 시간 길이에 따라서, 화일 헤더 정보 Hf1의 사이즈가 수 kilobyte로부터 수백 kilobyte로까지 변화될 가능성이 있다. 예컨대, 100kbyte의 데이터를 64kbps의 전송 속도로 전송하는 경우의 소요 시간은 12.5초이다. 따라서, 프리버퍼링 시간을 3초 정도의 고정값으로 하고 있는 종래의 데이터 재생 장치(200)에서는, 복호화 개시 시점에서 AV 데이터 Pav1이 필요량 갖추어지지 않고, 스무스한 재생을 할 수 없는 경우가 있다고 하는 문제가 있었다.
본 발명은 상기한 바와 같은 문제점을 해결하기 위해서 이루어진 것으로, 데이터 재생에 필요한 데이터량의 AV 데이터를 확실히 프리버퍼링할 수 있고, 이것에 의해 안정한 데이터 재생을 실행할 수 있는 데이터 재생 장치 및 데이터 재생 방법을 제공하는 것을 목적으로 한다.
도 1은 본 발명의 실시예 1에 따른 데이터 재생 장치의 구성 및 동작을 나타내는 블럭도,
도 2는 MP4 포맷의 다중화 화일의 논리 데이터 구조를 나타내는 도면,
도 3은 본 발명의 실시예 1에 따른 데이터 재생 장치의 제어 수단의 동작을 나타내는 흐름도,
도 4는 MP4 포맷의 다중화 화일의, 각 구조체가 갖는 구조체 사이즈 및 구조체 식별자를 설명하는 도면,
도 5는 본 발명의 실시예 1에 따른 데이터 재생 장치의 제어 수단의 동작의 다른 일례를 나타내는 흐름도,
도 6은 본 발명의 실시예 2에 따른 데이터 재생 장치의 구성 및 동작을 나타내는 블럭도,
도 7은 본 발명의 실시예 2에 따른 데이터 재생 장치의 제어 수단의 동작을 나타내는 흐름도,
도 8은 본 발명의 실시예 2에 따른 데이터 재생 장치의 제어 수단의 동작의다른 일례를 나타내는 흐름도,
도 9는 MP4 포맷의 다중화 화일의 데이터 구성을 나타내는 도면,
도 10은 MP4 포맷의 다중화 화일의 헤더 정보부에 근거하여 작성한 비디오 프레임 정보 테이블(a), 및 오디오 프레임 정보 테이블(b)을 설명하는 도면,
도 11은 본 발명의 실시예 2에 따른 데이터 재생 장치의 제어 수단의 동작의 다른 일례를 나타내는 흐름도,
도 12는 본 발명의 실시예 3에 따른 데이터 재생 장치의 구성 및 동작을 나타내는 블럭도,
도 13은 본 발명의 실시예 4에 따른 데이터 재생 장치로서의 휴대 전화를 설명하기 위한 도면,
도 14는 종래의 데이터 재생 장치의 구성 및 동작을 나타내는 블럭도,
도 15는 HTTP를 사용한 화일의 다운로드의 프로토콜 시퀀스를 설명하기 위한 도면,
도 16은 종래의 다중화 화일의 구조를 나타내는 도면,
도 17은 MP4 포맷의 다중화 화일의 구조를 나타내는 도면.
도면의 주요 부분에 대한 부호의 설명
100a, 100b, 100c, 200 : 데이터 재생 장치
101 : 데이터 요구 수단
102 : 수신 버퍼
103a, 103b, 103c, 201 : 제어 수단
104 : 복호 수단
105 : 클럭 회로
106 : 표시 수단
300 : 휴대 전화
301 : 안테나
302 : 신호 처리부
303 : 무선 통신부
304 : 표시 제어부
305 : 음성 입력 출력부
306 : 액정 패널(LCD)
307 : 스피커
308 : 마이크
F1 : MP4 화일
Hf1 : 화일 헤더 정보
Pav1 : AV 데이터
Pa1 : 오디오 데이터
Pv1 : 비디오 데이터
상기 목적을 달성하기 위해서, 본 발명의 제 1 특징에 따른 데이터 재생 장치는, 헤더 정보와, 해당 헤더 정보보다 뒤에 배치된 재생 데이터를 포함하는 데이터를 수신하면서 재생하는 데이터 재생 장치로서, 상기 헤더 정보에 근거하여, 해당 데이터에서의 상기 재생 데이터의 선두 위치를 검출하는 데이터 위치 검출 수단과, 상기 수신한 데이터를 축적하는 버퍼와, 상기 버퍼에 축적되어 있는 상기 재생 데이터를 복호하는 복호 수단과, 상기 데이터 위치 검출 수단의 검출 출력을 수취한 후, 소정의 시간이 경과했을 때에, 상기 재생 데이터의 복호화 개시를 지시하는 복호 개시 지시 신호를 상기 복호 수단으로 출력하는 제어 수단을 구비하며, 상기 복호 수단은, 상기 복호 개시 지시 신호가 입력되면, 상기 버퍼에 축적되어 있는 상기 재생 데이터의 복호화 처리를 개시하는 것을 특징으로 한다.
본 발명의 제 2 특징에 따른 데이터 재생 장치는, 제 1 특징에 따른 데이터 재생 장치에 있어서, 상기 제어 수단은, 상기 데이터 위치 검출 수단의 검출 출력을 수취한 후, 상기 버퍼에 축적된 데이터량이 일정 설정값으로 되었을 때, 상기 복호 개시 지시 신호를 출력하는 것을 특징으로 한다.
본 발명의 제 3 특징에 따른 데이터 재생 장치는, 제 2 특징에 따른 데이터 재생 장치에 있어서, 상기 제어 수단은, 상기 데이터의 데이터 사이즈에 대하여 소정의 비율로 되는 데이터량을 수신했을 때, 상기 복호 개시 지시 신호를 출력하는 것을 특징으로 한다.
본 발명의 제 4 특징에 따른 데이터 재생 장치는, 제 2 특징에 따른 데이터 재생 장치에 있어서, 상기 제어 수단은, 상기 재생 데이터에 포함되는 재생 데이터 사이즈 정보에 근거하여, 해당 정보가 나타내는 재생 데이터의 사이즈에 대해 소정의 비율로 되는 데이터 사이즈를 산출하고, 상기 데이터 위치 검출 수단의 검출 출력을 수취한 후, 해당 데이터 사이즈의 데이터량을 수신했을 때에, 상기 복호 개시 지시 신호를 출력하는 것을 특징으로 한다.
본 발명의 제 5 특징에 따른 데이터 재생 장치는, 제 2 특징에 따른 데이터 재생 장치에 있어서, 상기 재생 데이터는 복수의 속성을 갖는 것이고, 상기 버퍼는 각 속성의 재생 데이터를 축적하는 속성별 축적 영역을 각 속성마다 갖고, 상기 제어 수단은 상기 속성별 축적 영역의 데이터 축적량을 상기 각 속성의 재생 데이터를 수신하는 데이터 사이즈로 하고, 어떠한 속성의 데이터 사이즈의 데이터량을 수신했을 때에, 상기 복호 개시 지시 신호를 출력하는 것을 특징으로 한다.
본 발명의 제 6 특징에 따른 데이터 재생 장치는, 제 5 특징에 따른 데이터 재생 장치에 있어서, 상기 제어 수단은 상기 속성별 축적 영역의 데이터 축적량의 소정의 비율을, 상기 각 속성의 재생 데이터를 수신하는 데이터 사이즈로 하는 것을 특징으로 한다.
본 발명의 제 7 특징에 따른 데이터 재생 장치는, 제 5 특징 또는 제 6 특징에 따른 데이터 재생 장치에 있어서, 상기 제어 수단은 어떠한 속성의 데이터 사이즈를 초과하는 데이터량을 수신했을 때에, 상기 복호 개시 지시 신호를 출력하는 것을 특징으로 한다.
본 발명의 제 8 특징에 따른 데이터 재생 장치는, 제 2 특징에 따른 데이터 재생 장치에 있어서, 상기 재생 데이터는 복수의 속성을 갖는 것이고, 상기 제어 수단은 상기 재생 데이터에 포함되는 각 속성의 데이터량을 나타내는 속성 사이즈정보에 근거하여, 상기 각 속성의 재생 데이터를 소정의 데이터량 수신하기 위해 필요한 데이터 수신량을 각 속성마다 산출하고, 모든 속성의 데이터 수신량의 합계를 재생 데이터 수신량으로 하여, 상기 데이터 위치 검출 수단의 검출 출력을 수취한 후, 상기 재생 데이터 수신량의 데이터량을 수신했을 때, 상기 복호 개시 지시 신호를 출력하는 것을 특징으로 한다.
본 발명의 제 9 특징에 따른 데이터 재생 장치는, 제 1 특징에 따른 데이터 재생 장치에 있어서, 상기 제어 수단은 상기 헤더 정보에 포함되는, 각 프레임의 데이터 사이즈를 나타내는 프레임 사이즈 정보 및 각 프레임의 표시 시각을 나타내는 표시 시각 정보에 근거하여, 소정의 표시 시간에 상당하는 재생 데이터의 데이터 사이즈를 산출하고, 상기 재생 데이터의 선두 위치 검출후, 해당 데이터 사이즈의 데이터량을 수신했을 때에, 상기 복호 개시 지시 신호를 출력하는 것을 특징으로 한다.
본 발명의 제 10 특징에 따른 데이터 재생 방법은, 헤더 정보와 해당 헤더 정보보다 뒤에 배치된 재생 데이터를 포함하는 데이터를 수신하면서 재생하는 데이터 재생 방법으로서, 상기 헤더 정보에 근거하여, 해당 데이터에서의 상기 재생 데이터의 선두 위치를 검출하는 데이터 위치 검출 단계와, 상기 수신한 재생 데이터를 버퍼에 축적하는 축적 단계와, 상기 데이터 위치 검출 단계에서 상기 재생 데이터의 선두 위치를 검출한 후, 소정의 시간이 경과했을 때에, 상기 축적된 재생 데이터를 복호하는 복호 단계를 포함하는 것을 특징으로 한다.
본 발명의 제 11 특징에 따른 데이터 재생 방법은, 헤더 정보와 해당 헤더정보보다 뒤에 배치된 재생 데이터를 포함하는 데이터를 수신하면서 재생하는 데이터 재생 방법으로서, 상기 헤더 정보에 근거하여, 해당 데이터에서의 상기 재생 데이터의 선두 위치를 검출하는 데이터 위치 검출 단계와, 상기 데이터 위치 검출 단계에서 상기 재생 데이터의 선두 위치를 검출한 후에, 상기 재생 데이터를 그 데이터량이 일정 설정값으로 될 때까지 버퍼에 축적하는 축적 단계와, 상기 축적된 일정 데이터량의 재생 데이터를 복호하는 복호 단계를 포함하는 것을 특징으로 한다.
이하, 본 발명의 실시예에 대하여 도면을 참조하면서 설명한다. 또, 여기서 나타내는 실시예는 어디까지나 일례로서, 반드시 이 실시예에 한정되는 것은 아니다.
(실시예 1)
우선, 본 발명의 청구항 1에 기재된 데이터 재생 장치 및 청구항 10에 기재된 데이터 재생 방법에 대응하는 형태를 실시예 1로 하여, 도면을 참조하면서 설명한다.
도 1은 본 발명의 실시예 1에 따른 데이터 재생 장치의 구성 및 동작을 나타내는 블럭도이다.
본 실시예 1의 데이터 재생 장치(100a)는, 화일 헤더 정보와, 화일 헤더 정보보다 뒤에 배치된 오디오/비디오(이하, AV라고 함) 데이터를 포함하는 화일을, 그 선두 부분으로부터 수신하면서 재생하는 데이터 재생 장치이다.
즉, 데이터 재생 장치(100a)는, 서버에 대하여 화일을 요구하는 데이터 요구수단(101)과, 해당 요구에 따라 수신한 데이터를 축적하여 프리버퍼링하는 수신 버퍼(102)를 갖고 있다. 또한, 데이터 재생 장치(100a)는, 상기 수신 버퍼(102)에 축적되어 있는 데이터에 근거하여, 화일의 내용을 해석해서 AV 데이터의 선두 위치를 검출하고, 이 선두 위치 검출후, 소정의 시간이 경과했을 때에, AV 데이터의 복호화 개시를 지시하는 복호 개시 지시 신호를 복호 수단(104)으로 출력하는 제어 수단(103a)과, 상기 복호 개시 지시 신호에 근거하여, 상기 수신 버퍼(102)에 프리버퍼링되어 있는 AV 데이터를 복호하는 복호 수단(104)과, 상기 제어 수단(103a)에 클럭 신호를 출력하는 클럭 회로(105)와, 복호화된 복호화 완료 데이터를 재생 표시하는 표시 수단(106)을 갖고 있다.
여기서, 데이터 요구 수단(101)은, 예컨대 조작자가 화일의 수신을 요구하는 조작을 한 경우에, 공지의 HTTP의 GET 메소드를 사용하여 서버에게 화일의 송신을 요구하는 것이다.
수신 버퍼(102)는, 예컨대 메모리로 구성되며, 수신하는 데이터를 순차적으로 축적하여 프리버퍼링하면서, 해당 데이터를 제어 수단(103a)에 공급하는 것이다.
제어 수단(103a)은 AV 데이터의 선두 위치를 검출하고, 그 후 일정 시간이 경과했을 때, 복호 개시 지시 신호를 출력하는 것이다. 즉, 제어 수단(103a)은 수신 데이터의 내용을 해석하여, 화일 헤더 정보가 갖는 사이즈 정보를 취득해서, 이 사이즈 정보가 나타내는 데이터량을 수신했을 때에, 수신 데이터의 특정 위치를 AV 데이터의 선두 위치로서 검출한다. 또한, 제어 수단(103a)은 AV 데이터의 선두 위치를 검출한 후에, 클럭 회로(105)로부터 공급되는 클럭 신호에 근거하여 카운트 처리를 행하고, 미리 설정되어 있는 프리버퍼링 시간만큼 대기하며, 그 후, 복호 개시 지시 신호를 출력한다. 이것에 의해, 수신 버퍼(102)에 프리버퍼링하는 데이터량이 제어되기 때문에, 수신 버퍼(102)에는 적어도 일정량의 AV 데이터가 프리버퍼링되게 된다.
도 2는 도 17에 나타내는 MP4 포맷의 다중화 화일 F1의 논리 데이터 구조를 나타낸 것이다. MP4 화일 F1은 Atom이라고 불리는 복수의 구조체로 구성되고, 화일 헤더 정보 Hf1이 포함되는 부분(Movie Atom) F11과, AV 데이터 Pav1이 포함되는 부분(Movie Data Atom) F12와, 프리 스페이스나 사용자 정의 데이터가 포함되는 부분(Free Atom, Skip Atom, User Data Atom) F13을 구비하고 있다. 각 구조체 F11∼F13은, 구조체의 데이터량을 나타내는 구조체 사이즈부와, 구조체의 종별을 나타내는 구조체 식별자를 갖는 구조체 식별자부와, 구조체마다 특유의 정보를 저장하는 구조체 데이터부에 의해 구성되어 있다. 즉, Movie Atom부 F11은 구조체 사이즈부 F11a, 구조체 식별자부 F11b 및 구조체 데이터부 F11c를 갖고 있다. 또한, Movie Data Atom부 F12는 구조체 사이즈부 F12a, 구조체 식별자부 F12b 및 구조체 데이터부 F12c(도시하지 않음)를 갖고, Free Atom, Skip Atom, User Data Atom부 F13은 구조체 사이즈부 F13a, 구조체 식별자부 F13b 및 구조체 데이터부 F13c(도시하지 않음)를 갖고 있다.
또한, 도 2에 나타내는 MP4 화일 F1에서는 화일 헤더 정보 Hf1을 단일의 구조체라고 하고 있지만, 이것은 일례이며, 화일 헤더 정보 Hf1을 복수의 구조체로구성하더라도 된다. 또한, 구조체는 또 하나 이상의, 더 작은 단위의 구조체로 구성되는, 소위 네스트 구조로 되어 있더라도 된다.
다음에, 본 실시예 1에 따른 데이터 재생 장치(100a)의 동작에 대하여, MP4 화일 F1을 수신하는 경우를 예로 들어 설명한다.
데이터 요구 수단(101)에 의해 서버에 대하여 화일의 GET 요구가 이루어지면, 서버는 GET 요구에 포함되는 URL 정보를 해석하고 지정된 화일을 검색해서, 응답과 그 화일을 포함하는 데이터를 데이터 재생 장치(100a)에 송신한다. 데이터 재생 장치(100a)에 의해 수신한 수신 데이터는 수신 버퍼(102)에 프리버퍼링되고, 또한 제어 수단(103a)에 입력된다. 그렇게 하면, 제어 수단(103a)은 수신 데이터를 해석하여, Movie Atom부 F11에 포함되는 화일 헤더 정보 Hf1의 구조체 사이즈부 F11a로부터 사이즈 정보를 취득한다. 그리고, 제어 수단(103a)은 이 사이즈분의 데이터량의 수신이 완료될 때까지의 시간을 프리버퍼링 시간에 포함시키지 않고, Movie Data Atom부 F12에 포함되는 AV 데이터 Pav1을 수신하는 시간만을 프리버퍼링 시간으로서 취급한다.
이 제어 수단(103a)의 동작을 도 3의 흐름도를 참조하면서 설명한다. 여기서는, MP4 화일 F1의, 각 구조체의 구조체 사이즈 및 구조체 식별자가 도 4에 나타내는 것으로 해서 설명한다. 도 4에는 사이즈가 10164 바이트, 구조체 식별자가 moov인 화일 헤더 정보 Hf1과, 사이즈가 360000 바이트, 구조체 식별자가 mdat인 AV 데이터 Pav1을 갖는 MP4 화일 F1의 예를 나타내고 있다. 여기서, MP4 화일 F1의 구조체 사이즈부 F11a 및 구조체 식별자부 F11b의 데이터 사이즈는 각각 4 바이트이며, 구조체 데이터부 F13c의 데이터 사이즈는 10156 바이트이다. 또한, 0x는 이것에 계속되는 숫자가 16진수 표기인 것을 나타내고 있다.
제어 수단(103a)에 구조체 사이즈부가 입력되고(단계 S11), 계속해서 구조체 식별자부가 입력된다(단계 S12).
다음에, 제어 수단(103a)은 입력된 구조체 식별자부가 AV 데이터 Pav1의 구조체 식별자부 F12b인지 여부를 판단한다. MP4 화일 F1을 수신하고 있는 경우, 제어 수단(103a)은 구조체 식별자가 「mdat」인지 판단한다(단계 S13).
입력된 구조체 식별자부가 AV 데이터 Pav1의 구조체 식별자부 F12b가 아닌 경우, 즉 화일 헤더 정보 Hf1의 구조체 식별자인 「moov」가 입력된 경우는, 구조체 사이즈부 F11a로부터 취득한 사이즈 정보에 근거하여, 10156 바이트의, 화일 헤더 정보 Hf1의 구조체 데이터부 F11c를 수신한다. 이 사이즈분의 데이터량의 수신이 완료될 때까지의 시간은 프리버퍼링 시간에 포함시키지 않는 시간이다. 또한, 화일 헤더 정보 Hf1의 데이터 수신이 완료되면, 단계 S11로 되돌아가고, AV 데이터 Pav1을 수신한다(단계 S14).
한편, 단계 S13에서, 입력된 구조체 식별자가 AV 데이터 Pav1의 구조체 식별자 「mdat」인 것으로 판단한 경우, 즉 화일 헤더 정보 Hf1의 수신이 완료되어, AV 데이터 Pav1의 선두가 검출된 경우, 제어 수단(103a)은, 클럭 회로(105)로부터 공급되는 클럭 신호에 근거하여, 규정한 프리버퍼링 시간인 A초 동안 대기하고, 수신 버퍼(102)에 AV 데이터 Pav1을 프리버퍼링한다(단계 S15).
그 후, A초 동안이 경과하면, 제어 수단(103a)은 복호 수단(104)에 대하여복호 개시 지시 신호를 출력한다(단계 S16).
복호 개시 지시 신호가 입력되면, 복호 수단(104)은 수신 버퍼(102)에 프리버퍼링되어 있는 AV 데이터 Pav1을 판독하여 복호한다. 복호 수단(104)에 의해 복호화된 데이터는 표시 수단(106)에 입력되고, 표시 수단(106)에 의해 재생 표시된다.
이상과 같이, 본 실시예 1에 따른 데이터 재생 장치(100a)에 따르면, 수신 데이터에 포함되는 화일 헤더 정보 Hf1의 사이즈 정보에 근거하여 AV 데이터 Pav1의 선두를 검출한 후, AV 데이터 Pav1를 소정의 시간 수신하며, 그 후에 복호를 개시하기 때문에, 화일 헤더 정보 Hf1의 데이터량의 영향을 받는 일없이, 데이터 재생에 필요한 사이즈의 AV 데이터 Pav1을 확실히 프리버퍼링하는 것에 의해 안정한 데이터 재생을 할 수 있다.
또, 본 실시예 1에서는, 제어 수단(103a)은, 입력된 구조체 식별자가 AV 데이터 Pav1의 구조체 식별자인지 여부에 근거하여, 화일 헤더 정보 Hf1 또는 AV 데이터 Pav1 중 어느 구조체가 입력되었는지를 판정하는 것으로 했지만, 제어 수단(103a)은 화일 헤더 정보 Hf1의 구조체 식별자인지 여부에 근거하여, 입력된 구조체의 종별을 판정하더라도 된다. 화일 헤더 정보 Hf1의 구조체 식별자인지 여부에 근거하여, 구조체의 종별의 판정 및 AV 데이터 Pav1의 선두 검출을 행하는 것에 의해, 프리버퍼링 시간의 제어를 행하는 방법을 도 5에 나타내는 흐름도를 참조하면서 설명한다.
제어 수단(103a)에 구조체 사이즈부가 입력되고(단계 S21), 계속해서 구조체식별자부가 입력된다(단계 S22).
다음에, 제어 수단(103a)은 입력된 구조체 식별자부가 화일 헤더 정보 Hf1의 구조체 식별자부 F11b인지 여부를 판단한다. MP4 화일 F1을 수신하고 있는 경우, 제어 수단(103a)은 구조체 식별자가 「moov」인지 판단한다(단계 S23).
입력된 구조체 식별자부가 화일 헤더 정보 Hf1의 구조체 식별자부 F11b가 아닌 경우, 단계 S21에서 입력된 구조체 사이즈부의 사이즈 정보에 근거하여, 해당 구조체의 구조체 데이터부를 수신한다. 그리고, 이 사이즈분의 구조체 데이터부의 수신이 완료되면, 단계 S21로 되돌아가고, 다음에 입력되는 구조체를 수신한다(단계 S24).
한편, 제어 수단(103a)에 입력된 구조체 식별자부가 화일 헤더 정보 Hf1의 구조체 식별자부 F11b인 경우, 즉 화일 헤더 정보 Hf1의 구조체 식별자인 「moov」가 입력된 경우는, 구조체 사이즈부 F11a로부터 취득한 사이즈 정보에 근거하여, 10156 바이트의, 화일 헤더 정보 Hf1의 구조체 데이터부 F11c를 수신한다(단계 S25).
화일 헤더 정보 Hf1의 수신이 완료되면, 제어 수단(103a)은 클럭 회로(105)로부터 공급되는 클럭 신호에 근거하여, 규정한 프리버퍼링 시간인 A초 동안 대기하고, 수신 버퍼(102)에 AV 데이터 Pav1을 프리버퍼링한다(단계 S26).
그 후, A초 동안이 경과하면, 제어 수단(103a)은 복호 수단(104)에 대하여 복호 개시 지시 신호를 출력한다(단계 S27).
이와 같이, 화일 헤더 정보 Hf1의 구조체 식별자인지 여부에 근거하여, 입력된 구조체의 종별을 판정하는 것에 의해, AV 데이터 Pav1의 구조체 식별자가 생략되어 있는 경우이더라도, AV 데이터 Pav1의 선두를 검출하여, 규정한 시간 대기함으로써, 수신 버퍼(102)에 AV 데이터 Pav1을 프리버퍼링할 수 있다.
또한, 제어 수단(103a)은 화일 헤더 정보로부터 취득한 사이즈 정보에 근거하여 AV 데이터의 선두 위치를 검출하는 것으로 했지만, 이것은 일례이고, 다른 방법으로 AV 데이터의 선두를 검출하더라도 된다. 예컨대, 제어 수단(103a)은, 취득한 사이즈 정보로부터 화일 헤더 정보 Hf1의 수신에 필요한 헤더 정보 수신 시간을 산출하고, 클럭 회로(105)로부터 공급되는 시간 정보에 근거하여 카운트 처리를 행하여, 데이터 수신 개시후 헤더 정보 수신 시간이 경과했을 때에, 수신 데이터의 특정 위치를 AV 데이터 Pav1의 선두 위치로서 검출하더라도 된다. 수신 데이터에 포함되는 화일 헤더 정보 Hf1의 사이즈 정보로부터 헤더 정보 수신 시간을 취득함으로써, 데이터 수신의 개시후 헤더 정보 수신 시간이 경과했을 때에 AV 데이터 Pav1의 선두를 검출할 수 있고, 화일 헤더 정보 Hf1의 데이터량의 영향을 받는 일없이 AV 데이터 Pav1만을 프리버퍼링할 수 있다.
(실시예 2)
다음에, 본 발명의 청구항 2 내지 청구항 8에 기재된 데이터 재생 장치 및 청구항 11에 기재된 데이터 재생 방법에 대응하는 형태를, 실시예 2로 하여 도면을 참조하면서 설명한다.
도 6은 본 발명의 실시예 2에 따른 데이터 재생 장치의 구성 및 동작을 나타내는 블럭도이다.
도 6에 있어서, 도 1과 동일 부호는 동일하거나 상당하는 구성이다. 본 실시예 2에 따른 데이터 재생 장치(100b)는, 서버에 대하여 화일을 요구하는 데이터 요구 수단(101)과, 해당 요구에 따라 수신한 데이터를 프리버퍼링하는 수신 버퍼(102)를 갖고 있다. 또한, 데이터 재생 장치(100b)는, AV 데이터의 선두 위치 검출 후에 소정의 데이터량을 수신하면, 복호 개시 지시 신호를 출력하는 제어 수단(103b)과, 상기 복호 개시 지시 신호에 근거하여, 상기 수신 버퍼(102)에 프리버퍼링되어 있는 AV 데이터를 복호하는 복호 수단(104)과, 상기 제어 수단(103b)에 클럭 신호를 출력하는 클럭 회로(105)와, 복호화된 복호화 완료 데이터를 재생 표시하는 표시 수단(106)을 갖고 있다.
여기서, 제어 수단(103b)은, AV 데이터의 선두 위치를 검출하고, 그 후 일정량의 데이터량을 수신했을 때, 복호 개시 지시 신호를 출력하는 것이다. 즉, 제어 수단(103b)은, 수신 데이터의 화일 헤더 정보부로부터 사이즈 정보를 취득하여, 이 사이즈 정보가 나타내는 데이터량을 수신했을 때에, 수신 데이터의 특정 위치를 AV 데이터의 선두 위치로서 검출한다. 또한, 제어 수단(103b)은, AV 데이터의 선두를 검출한 후, 미리 설정되어 있는 데이터량을 수신하는 기간 동안만 대기하고, 그 후 복호 개시 지시 신호를 출력한다. 이것에 의해, 수신 버퍼(102)에 프리버퍼링하는 데이터량이 제어되기 때문에, 수신 버퍼(102)에는 일정량의 AV 데이터가 프리버퍼링되게 된다.
다음에, 본 실시예 2에 따른 데이터 재생 장치(100b)의 동작에 대하여, MP4화일 F1을 수신하는 경우를 예로 들어 설명한다.
데이터 요구 수단(101)에 의해 서버에 대하여 화일의 GET 요구가 이루어지면, 서버는 GET 요구에 포함되는 URL 정보를 해석하고 지정된 화일을 검색하여, 응답과 그 화일을 포함하는 데이터를 데이터 재생 장치(100b)에 송신한다. 데이터 재생 장치(100b)에 의해 수신한 수신 데이터는 수신 버퍼(102)에 프리버퍼링되고, 또한 제어 수단(103b)에 입력된다. 그렇게 하면, 제어 수단(103b)은 수신 데이터를 해석하여, 화일 헤더 정보 Hf1로부터 사이즈 정보를 취득한다. 그리고, 제어 수단(103b)은 이 사이즈분의 데이터량을 프리버퍼링하는 데이터량에 포함시키지 않고, AV 데이터 Pav1의 데이터량만을 프리버퍼링하는 데이터량으로서 취급한다.
이 제어 수단(103b)의 동작을 도 7의 흐름도를 참조하면서 설명한다. 여기서는, MP4 화일 F1의, 각 구조체의 구조체 사이즈 및 구조체 식별자가 도 4에 나타내는 것으로 해서 설명한다.
제어 수단(103b)에 구조체 사이즈부가 입력되고(단계 S31), 계속해서 구조체 식별자부가 입력된다(단계 S32).
다음에, 제어 수단(103b)은 입력된 구조체 식별자부가 AV 데이터 Pav1의 구조체 식별자부 F12b인지 여부를 판단한다. MP4 화일 F1을 수신하고 있는 경우, 제어 수단(103b)은 구조체 식별자가 「mdat」인지 판단한다(단계 S33).
입력된 구조체 식별자부가 AV 데이터 Pav1의 구조체 식별자부 F12b가 아닌 경우, 즉 화일 헤더 정보 Hf1의 구조체 식별자인 「moov」가 입력된 경우는, 구조체 사이즈부 F11a로부터 취득한 사이즈 정보에 근거하여, 10156 바이트의, 화일 헤더 정보 Hf1의 구조체 데이터부 F11c를 수신한다. 그리고, 이 사이즈분의 데이터는 프리버퍼링하는 데이터량으로서 취급하지 않는 것으로 한다. 또한, 화일 헤더 정보 Hf1의 데이터의 수신이 완료되면, 단계 S31로 되돌아가고, AV 데이터 Pav1을 수신한다(단계 S34).
한편, 단계 S33에서, 입력된 구조체 식별자가 AV 데이터 Pav1의 구조체 식별자 「mdat」인 것으로 판단한 경우, 즉 화일 헤더 정보 Hf1의 수신이 완료되어, AV 데이터 Pav1의 선두가 검출된 경우, 제어 수단(103b)은 규정한 데이터량인 B 바이트 수신할 때까지 대기하고, 수신 버퍼(102)에 AV 데이터 Pav1을 프리버퍼링한다(단계 S35).
B 바이트의 AV 데이터 Pav1을 수신하면, 제어 수단(103b)은 복호 수단(104)에 대하여 복호 개시 지시 신호를 출력한다(단계 S36).
복호 개시 지시 신호가 입력되면, 복호 수단(104)은 수신 버퍼(102)에 프리버퍼링되어 있는 AV 데이터 Pav1을 판독하여 복호한다. 복호 수단(104)에 의해 복호화된 데이터는 표시 수단(106)에 입력되고, 표시 수단(106)에 의해 재생 표시된다.
이상과 같이, 본 실시예 2에 따른 데이터 재생 장치(100b)에 따르면, 수신 데이터에 포함되는 화일 헤더 정보 Hf1의 사이즈 정보에 근거하여 AV 데이터 Pav1의 선두를 검출한 후에 소정의 데이터량을 수신하고, 그 후에 복호를 개시하기 때문에, 화일 헤더 정보 Hf1의 데이터량의 영향을 받는 일없이, 데이터 재생에 필요한 데이터량의 AV 데이터 Pav1을 확실히 프리버퍼링함으로써, 안정한 데이터 재생을 행할 수 있다.
또, 본 실시예 2에서는, 제어 수단(103b)은 입력된 구조체 식별자가 AV 데이터 Pav1의 구조체 식별자인지 여부에 근거하여, 화일 헤더 정보 Hf1 또는 AV 데이터 Pav1 중 어느 구조체가 입력되었는지를 판정하는 것으로 했지만, 제어 수단(103b)은 화일 헤더 정보 Hf1의 구조체 식별자인지 여부에 근거하여, 입력된 구조체의 종별을 판정하더라도 된다. 화일 헤더 정보 Hf1의 구조체 식별자인지 여부에 근거하여, 구조체의 종별의 판정 및 AV 데이터 Pav1의 선두 검출을 행함으로써, 프리버퍼링하는 데이터량의 제어를 행하는 방법을 도 8에 나타내는 흐름도를 참조하면서 설명한다.
제어 수단(103b)에 구조체 사이즈부가 입력되고(단계 S41), 계속해서 구조체 식별자부가 입력된다(단계 S42).
다음에, 제어 수단(103b)은 입력된 구조체 식별자부가 화일 헤더 정보 Hf1의 구조체 식별자부 F1lb인지 여부를 판단한다. MP4 화일 F1을 수신하고 있는 경우, 제어 수단(103b)은 구조체 식별자가 「moov」인지 판단한다(단계 S43).
입력된 구조체 식별자부가 화일 헤더 정보 Hf1의 구조체 식별자부 F11b가 아닌 경우, 단계 S41에서 입력된 구조체 사이즈부의 사이즈 정보에 근거하여 해당 구조체의 구조체 데이터부를 수신한다. 그리고, 이 사이즈분의 구조체 데이터부의 수신이 완료되면, 단계 S41로 되돌아가고, 다음에 입력되는 구조체를 수신한다(단계 S44).
한편, 제어 수단(103b)에 입력된 구조체 식별자부가 화일 헤더 정보 Hf1의구조체 식별자부 F11b인 경우, 즉 화일 헤더 정보 Hf1의 구조체 식별자인 「moov」가 입력된 경우는, 구조체 사이즈부 F11a로부터 취득한 사이즈 정보에 근거하여, 10156 바이트의, 화일 헤더 정보 Hf1의 구조체 데이터부 F11c를 수신한다(단계 S45).
화일 헤더 정보 Hf1의 수신이 완료되면, 제어 수단(103b)은 규정한 데이터량인 B 바이트 수신할 때까지 대기하고, 수신 버퍼(102)에 AV 데이터 Pav1을 프리버퍼링한다(단계 S46).
B 바이트의 AV 데이터 Pav1을 수신하면, 제어 수단(103b)은 복호 수단(104)에 대하여 복호 개시 지시 신호를 출력한다(단계 S47).
이와 같이, 화일 헤더 정보 Hf1의 구조체 식별자인지 여부에 근거하여, 입력된 구조체의 종별을 판정하는 것에 의해, AV 데이터 Pav1의 구조체 식별자가 생략되어 있는 경우이더라도, AV 데이터 Pav1의 선두를 검출하고, 규정한 데이터량인 B 바이트의 AV 데이터 Pav1을 프리버퍼링할 수 있다.
또한, 본 실시예 2에서는 복호 개시 지시 신호를 출력할 때까지 수신하는 데이터량을 소정의 데이터량으로 했지만, 화일의 사이즈에 따라서, 복호 개시 지시 신호를 출력할 때까지 수신하는 데이터량을 동적으로 설정하더라도 된다. 예컨대, 제어 수단(103b)은 AV 데이터 Pav1의 선두를 검출한 후, 전체의 화일 사이즈에 대하여 소정의 비율로 되는 데이터량을 수신한 후에 복호 개시 지시 신호를 출력하더라도 된다. 일례로서, 그 비율을 10%로 하는 것이 가능하다. 화일 사이즈에 대하여 소정의 비율로 되는 데이터량을 수신한 후에 복호를 개시함으로써, 데이터 재생에 필요한 사이즈의 AV 데이터 Pav1을 확실히 프리버퍼링할 수 있기 때문에, 안정한 데이터 재생을 실행할 수 있다.
또한, 복호 개시 지시 신호를 출력할 때까지 수신하는 데이터량을 AV 데이터 Pav1의 사이즈에 근거하여 동적으로 설정하더라도 된다. 예컨대, 제어 수단(103b)은 AV 데이터 Pav1의 선두를 검출한 후, AV 데이터 Pav1의 구조체 사이즈부 F12a에 나타내어져 있는 구조체 사이즈에 대하여 소정의 비율로 되는 데이터량을 수신한 후에 복호 개시 지시 신호를 출력하더라도 된다. 일례로서, 그 비율을 10%로 하는 것이 가능하다. AV 데이터 Pav1의 사이즈에 대하여 소정의 비율로 되는 데이터량을 수신한 후에 복호를 개시함으로써, 데이터 재생에 필요한 사이즈의 AV 데이터 Pav1을 확실히 프리버퍼링할 수 있기 때문에, 안정한 데이터 재생을 실행할 수 있다.
또한, 수신 버퍼(102)를, 비디오 데이터 Pv1을 축적하는 영역(비디오 버퍼)과, 오디오 데이터 Pa1을 축적하는 영역(오디오 버퍼)으로 구분하고, 복호 개시 지시 신호를 출력할 때까지 수신하는 데이터량을 비디오 데이터 Pv1, 오디오 데이터 Pa1 각각에 대하여 설정하더라도 된다. 예컨대, 제어 수단(103b)은, 비디오 데이터 Pv1의 수신량 또는 오디오 데이터 Pa1의 수신량 중 어느 하나가 설정값에 이르렀을 때에, 복호 개시 지시 신호를 출력하더라도 된다. 또한, 제어 수단(103b)은, 비디오 데이터 Pv1의 수신량 또는 오디오 데이터 Pa1의 수신량 중 어디가 설정값을 초과했을 때에, 복호 개시 지시 신호를 출력하더라도 된다. 일례로서, 비디오 데이터 Pv1의 설정값을 비디오 버퍼의 사이즈의 2/3, 오디오 데이터 Pa1의 설정값을오디오 버퍼 사이즈분으로 하는 것이 가능하다. 비디오 데이터 Pv1 또는 오디오 데이터 Pa1 중 어느 하나의 수신량이 설정값에 도달한 후, 또는, 비디오 데이터 Pv1 또는 오디오 데이터 Pa1 중 어느 하나의 수신량이 설정값을 초과했을 때에 복호를 개시함으로써, 데이터 재생에 필요한 사이즈의 AV 데이터 Pav1을 확실히 프리버퍼링할 수 있기 때문에, 안정한 데이터 재생을 실행할 수 있다.
또한, 복호 개시 지시 신호를 출력할 때까지 수신하는 데이터량을, 화일 헤더 정보 Hf1을 해석하는 것에 의해 동적으로 설정하더라도 된다. 즉, 제어 수단(103b)은 화일 헤더 정보 Hf1의 구조체 사이즈부 F11a에 나타내어져 있는 사이즈 정보에 근거하여, 복호 개시 지시 신호를 출력할 때까지 수신하는 비디오 데이터 Pv1 및 오디오 데이터 Pa1의 데이터량을 산출하고, 그 합계의 데이터량을, 수신하는 데이터량으로서 설정한다. 그리고, 제어 수단(103b)은 비디오 데이터 Pv1과 오디오 데이터 Pa1의 합계의 수신량이 설정값을 초과했을 때에 복호 개시 지시 신호를 출력한다.
이하에, MP4 화일 F1을 수신하는 경우를 예로 들어, 비디오 버퍼 사이즈의 2/3의 비디오 데이터 Pv1과, 오디오 버퍼 사이즈분의 오디오 데이터 Pa1을 프리버퍼링하기 위해 필요한 AV 데이터 Pav1의 수신량을 산출하는 방법을 설명한다. 여기서는, MP4 화일 F1의 데이터 구성이 도 9에 나타내는 것인 경우를 예로 들어 설명한다.
먼저, 도 9에 나타낸 MP4 화일 F1의 데이터 구성에 대하여 설명한다. 또, AV 데이터 Pav1에는 비디오 데이터 Pv1과 오디오 데이터 Pa1이 다중화되어 있지만,여기서는 비디오 데이터 Pv1에만 주목하여 설명한다.
MP4 화일 F1의 비디오 데이터 Pv1은 각 비디오 프레임의 데이터를 갖고, 예컨대 비디오 프레임 #1의 데이터를 비디오 프레임 데이터 #1에, 비디오 프레임 #2의 데이터를 비디오 프레임 데이터 #2에, 비디오 프레임 #3의 데이터를 비디오 프레임 데이터 #3에 갖는다. 도 9에는, 비디오 프레임 데이터 #1의 개시 시각이 0초, 데이터의 사이즈가 2831 바이트이며, 비디오 프레임 데이터 #2의 개시 시각이 0.067초, 데이터의 사이즈가 514 바이트, 비디오 프레임 데이터 #3의 개시 시각이 0.133초, 데이터의 사이즈가 247 바이트인 예를 나타내고 있다. 또한, MP4 포맷의 화일에서는, 동일한 속성의 프레임이 연속하고 있는 경우, 그들 복수의 프레임을 통합하여 정크로서 관리하고 있다. 정크는 MP4 포맷의 화일의 작성시에 적당히 결정되는 것이다. MP4 화일 F1의 정크 #1은 비디오 프레임 데이터 #1과 비디오 프레임 데이터 #2의 2개의 프레임으로 구성되고, 정크 #2는 비디오 프레임 데이터 #3∼#5의 3개의 프레임, 정크 #18은 비디오 프레임 데이터 #44∼#46의 3개의 프레임으로 구성되어 있다.
또한, MP4 화일 F1의 화일 헤더 정보 Hf1은, 비디오 데이터 Pv1에 관한 정보가 포함되는 비디오 헤더부 Hv와, 오디오 데이터 Pa1에 관한 정보가 포함되는 오디오 헤더부 Ha(도시하지 않음)를 갖는다. 비디오 헤더부 Hv는, 각 프레임의 계속 시간을 표시하는 타임 스탬프 테이블(이하, TS 테이블이라고 함) Hts와, 각 정크에 포함되는 프레임수를 나타내는 정크 테이블(이하, SC 테이블이라고 함) Hsc과, 각 프레임의 사이즈를 나타내는 사이즈 테이블(이하, SZ 테이블이라고 함) Hsz와, 각정크의 선두 위치를 나타내는 정크 오프셋 테이블(이하, CO 테이블이라고 함) Hco를 갖는다.
비디오 프레임 #1의 표시 시각이 0초, 비디오 프레임 #2의 표시 시각이 0.067초, 비디오 프레임 #3의 표시 시각이 0.133초인 경우, 비디오 프레임 #1의 계속 시간은 0.067초, 비디오 프레임 #2의 계속 시간은 0.066초이다. TS 테이블 Hts는 각 비디오 프레임의 계속 시간을 기술하는 것으로, 예컨대 비디오 프레임 #1 및 비디오 프레임 #2에 상당하는 부분(Hts1, Hts2)에는 각각 「0.067」, 「0.066」이 기술된다. 또한, SC 테이블 Hsc의, 정크 #1 및 정크 #2에 상당하는 부분(Hsc1, Hsc2)에는 각각 「2」, 「3」이 기술된다. SZ 테이블 Hsz의, 비디오 프레임 #1 및 비디오 프레임 #2에 상당하는 부분(Hsz1, Hsz2)에는 각각 「2831」, 「514」가 기술된다. CO 테이블 Hco의, 정크 #1 및 정크 #2에 상당하는 부분(Hco1, Hco2)에는 각각 「10172」 및 「15517」이 기술된다.
다음에, 복호 개시 지시 신호를 출력할 때까지 수신하는 데이터량을 결정하는 방법을 설명한다.
제어 수단(103b)은, 화일 헤더 정보 Hf1의 수신이 완료되면, 취득한 비디오 헤더부 Hv에 근거하여, 각 프레임의 표시 시각, 사이즈 및 개시 위치를 정리한 비디오 프레임 정보 테이블을 작성한다. 또한, 제어 수단(103b)은 취득한 오디오 헤더부 Ha에 근거하여, 각 프레임의 표시 시각, 사이즈 및 개시 위치를 정리한 오디오 프레임 정보 테이블을 작성한다. MP4 화일 F1의 화일 헤더 정보 Hf1에 근거하여 작성한 비디오 프레임 정보 테이블을 도 10(a)에, 오디오 프레임 정보 테이블을도 10(b)에 나타낸다.
비디오 프레임 정보 테이블과 오디오 프레임 정보 테이블을 작성하면, 제어 수단(103b)은 이들 테이블에 근거하여, 복호 개시 지시 신호를 출력할 때까지 수신하는 데이터량을 산출한다. 이 데이터량의 산출 방법을 도 11의 흐름도를 참조하면서 설명한다.
제어 수단(103b)은 먼저 각종 변수를 초기화한다. 즉, 비디오 데이터의 수신량의 설정값 V를 비디오 버퍼 사이즈의 2/3로 하고, 오디오 데이터의 수신량의 설정값 A를 오디오 버퍼 사이즈로 한다. 또한, 현재의 비디오 데이터의 데이터량을 나타내는 비디오 데이터량 Sv와, 현재의 오디오 데이터의 데이터량을 나타내는 오디오 데이터량 Sa에 0을 대입하고, 비디오 프레임의 번호를 나타내는 비디오 프레임 번호 iv와, 오디오 프레임의 번호를 나타내는 오디오 프레임 번호 ia에 1을 대입한다(단계 S51).
다음에, 제어 수단(103b)은 제 iv 번째의 비디오 프레임의 개시 위치 및 제 ia 번째의 오디오 프레임의 개시 위치를 비디오 프레임 정보 테이블 및 오디오 프레임 정보 테이블로부터 취득하고, 비디오 프레임의 개시 위치를 나타내는 비디오 프레임 개시 위치 ov를 제 iv 번째의 비디오 프레임의 개시 위치로 한다(ov[iv]라고 표기함). 또한, 오디오 프레임의 개시 위치를 나타내는 오디오 프레임 개시 위치 oa를 제 ia 번째의 오디오 프레임의 개시 위치로 한다(oa[ia]라고 표기함)(단계 S52).
여기서, 제어 수단(103b)은 비디오 프레임 개시 위치 ov[iv] 또는 오디오 프레임 개시 위치 oa[ia] 중 어느 쪽이 큰지를 판단하여, 비디오 프레임 개시 위치 ov[iv] < 오디오 프레임 개시 위치 oa[ia]인 경우, 단계 S54로 처리를 이행하며, 비디오 프레임 개시 위치 ov[iv] < 오디오 프레임 개시 위치 oa[ia]가 아닌 경우, 단계 S58로 처리를 이행한다(단계 S53).
단계 S53에서, 비디오 프레임 개시 위치 ov[iv] < 오디오 프레임 개시 위치 oa[ia]인 것으로 판단된 경우, 제어 수단(103b)은 제 iv 번째의 비디오 프레임의 사이즈를 비디오 프레임 정보 테이블로부터 취득하고, 비디오 프레임 사이즈 sv를 제 iv 번째의 비디오 프레임의 사이즈로 한다(sv[iv]라고 표기함)(단계 S54).
다음에, 비디오 데이터량 Sv에 비디오 프레임 사이즈 sv[iv]를 가산하고(단계 S55), 비디오 프레임 번호 iv를 1만큼 증가한다(단계 S56).
여기서, 제어 수단(103b)은 현재의 비디오 데이터량 Sv가 비디오 데이터의 수신량의 설정값 V인지 판단하여, 비디오 데이터량 Sv < 비디오 데이터의 수신량의 설정값 V인 경우, 단계 S52로 되돌아가고, 비디오 데이터량 Sv를 갱신한다(단계 S57).
단계 S53에서, 비디오 프레임 개시 위치 ov[iv] < 오디오 프레임 개시 위치 oa[ia]가 아니라고 판단된 경우, 제어 수단(103b)은 제 ia 번째의 오디오 프레임의 사이즈를 오디오 프레임 정보 테이블로부터 취득하여, 오디오 프레임 사이즈 sa를 제 ia 번째의 오디오 프레임의 사이즈로 한다(sa[ia]라고 표기함)(단계 S58).
다음에, 오디오 데이터량 Sa에 오디오 프레임 사이즈 sa[ia]를 가산하고(단계 S59), 오디오 프레임 번호 ia를 1만큼 증가시킨다(단계 S60).
여기서, 제어 수단(103b)은 현재의 오디오 데이터량 Sa가 오디오 데이터의 수신량의 설정값 A인지 판단하여, 오디오 데이터량 Sa < 오디오 데이터 수신량의 설정값 A인 경우, 단계 S52로 되돌아가고, 오디오 데이터량 Sa를 갱신한다(단계 S61).
단계 S57에서, 비디오 데이터량 Sv가 비디오 데이터의 수신량의 설정값 V 이상이라고 판단하고, 단계 S61에서, 오디오 데이터량 Sa가 오디오 데이터의 수신량의 설정값 A 이상이라고 판단한 경우, 비디오 데이터량 Sv와 오디오 데이터량 Sa의 합계의 데이터량을 산출한다. 이 비디오 데이터량 Sv와 오디오 데이터량 Sa의 합계 데이터량이, 수신해야 할 데이터량이다(단계 S62).
이와 같이, 화일 헤더 정보 Hf1에 근거하여, 비디오 데이터와 오디오 데이터의 합계의 수신량을 설정함으로써, 데이터 재생에 필요한 사이즈의 AV 데이터 Pav1을 확실히 프리버퍼링할 수 있다.
(실시예 3)
다음에, 본 발명의 청구항 9에 기재된 데이터 재생 장치에 대응하는 형태를, 실시예 3으로 하여, 도면을 참조하면서 설명한다.
도 12는 본 발명의 실시예 3에 따른 데이터 재생 장치의 구성 및 동작을 나타내는 블럭도이다.
도 12에 있어서, 도 1과 동일 부호는 동일하거나 상당하는 구성이다. 본 실시예 3에 따른 데이터 재생 장치(100c)는, 서버에 대하여 화일을 요구하는 데이터요구 수단(101)과, 해당 요구에 따라 수신한 데이터를 프리버퍼링하는 수신 버퍼(102)를 갖고 있다. 또한, 데이터 재생 장치(100c)는, 상기 수신 버퍼(102)에 축적되어 있는 데이터에 근거하여, 일정 시간 표시하기 위해 필요한 데이터량을 산출하고, AV 데이터의 선두 위치 검출 후에 해당 데이터량을 수신하면, 복호 개시 지시 신호를 출력하는 제어 수단(103c)과, 상기 복호 개시 지시 신호에 근거하여, 상기 수신 버퍼(102)에 프리버퍼링되어 있는 AV 데이터를 복호하는 복호 수단(104)과, 상기 제어 수단(103c)에 클럭 신호를 출력하는 클럭 회로(105)와, 복호화된 복호화 완료 데이터를 재생 표시하는 표시 수단(106)을 갖고 있다.
다음에, 본 실시예 3에 따른 데이터 재생 장치의 동작에 대하여, MP4 화일 F1을 수신하는 경우를 예로 들어 설명한다.
제어 수단(103c)에 화일 헤더 정보 Hf1이 입력되면, 제어 수단(103c)은 화일 헤더 정보 Hf1에 근거하여, 각 비디오 프레임의 표시 시각과, 프레임 사이즈와, 개시 위치를 정리한 비디오 프레임 정보 테이블을 작성한다. 그리고, 이 비디오 프레임 정보 테이블에 근거하여, 미리 설정된 표시 시간에 상당하는 비디오 프레임의 프레임 사이즈를 산출한다. 작성된 비디오 프레임 정보 테이블이 도 10(a)에 나타내는 것이며, 미리 설정된 표시 시각이 3초인 경우, 3초분의 프레임 사이즈는 프레임 #1로부터 프레임 #46까지의 프레임 사이즈의 합계 (2831 + 514+ 247 + …+ 138 + 209 + 1412)로서, 예컨대 21020 바이트로 된다. 그리고, AV 데이터 Pav1의 선두를 검출한 후, 제어 수단(103c)은 산출한 사이즈의 데이터량을 수신하는 기간 동안만 대기하고, 그 후에 복호 개시 지시 신호를 출력한다. MP4 화일 F1을 수신하는경우, AV 데이터 Pav1의 선두를 검출한 후, 21020 바이트 이상의 데이터를 수신하는 기간 동안만 대기하며, 그 후에 복호 개시 지시 신호를 출력하게 된다. 이것에 의해, 수신 버퍼(102)에 프리버퍼링하는 데이터량이 제어되고, 수신 버퍼(102)에는 적어도 일정량의 데이터가 프리버퍼링되게 된다. 또, 미리 설정된 표시 시각에 일치하는 비디오 프레임이 없는 경우, 미리 설정된 표시 시각보다 긴 표시 시각 또는 짧은 표시 시각의 어떤 프레임까지의 데이터도 프리버퍼링하도록 하더라도 된다.
이와 같이, 본 실시예 3에 따른 데이터 재생 장치(100c)에서는, 소정의 시간 동안 재생하기 위해 필요한 데이터량을 수신한 후에 복호를 개시하기 때문에, 데이터 재생에 필요한 사이즈의 AV 데이터를 확실히 프리버퍼링할 수 있고, 안정한 데이터 재생을 실행할 수 있다.
또, 상기 실시예 1 내지 실시예 3에서는, 서버에 대하여 요구한 데이터를 수신하면서 재생하는 데이터 재생 장치에 대해 나타내었지만, 이 데이터 재생 장치의 구체적인 것으로서는, PC(퍼스널 컴퓨터)나 휴대 전화 등을 들 수 있다.
(실시예 4)
이하, 본 발명의 실시예 4로서, 상기 실시예 1의 데이터 재생 장치와 마찬가지로, 서버에 대하여 요구한 데이터를 수신하면서 재생하는 휴대 전화에 대하여 설명한다.
도 13은 이 실시예 4의 휴대 전화를 설명하기 위한 도면이다.
본 실시예 4의 휴대 전화(300)는, 여러 가지의 신호 처리를 행하는 신호 처리부(302)와, 안테나(301)에 수신된 무선 신호 N을 수신 신호로서 신호 처리부(302)에 출력하고 또한 신호 처리부(302)에 의해 생성된 송신 신호를 무선 신호 N으로서 안테나(301)로부터 송신하는 무선 통신부(303)를 갖고 있다.
또한, 상기 휴대 전화(300)는, 화상 표시를 행하는 액정 표시부(LCD)(306)와, 음성을 입력하기 위한 마이크(308)와, 음성 신호를 재생하는 스피커(307)와, 상기 신호 처리부(302)에 의해 처리된 화상 신호를 수신하여, 액정 표시부(306)를, 해당 화상 신호에 근거하여 화상 표시가 행하여지도록 제어하는 표시 제어부(304)와, 마이크(308)로부터의 입력 음성 신호를 신호 처리부(302)에 출력하고 또한 신호 처리부(302)에 의해 처리된 음성 신호를 스피커(307)에 출력하는 음성 입출력부(305)를 갖고 있다. 또, 여기서는 설명의 간략화를 위해, 휴대 전화의 버튼 조작부는 도시하지 않고 있다.
여기서, 상기 신호 처리부(302)는 상기 실시예 1의 데이터 재생 장치(100a)를 이용하여 데이터 재생 처리를 실행하는 것이다. 즉, 상기 신호 처리부(302)는 실시예 1의 데이터 재생 장치(100a)에서의 데이터 요구 수단(101), 수신 버퍼(102), 제어 수단(103a), 복호 수단(104) 및 클럭 회로(105)를 갖고 있다. 또한, 본 실시예 4의 휴대 전화(300)에서의 표시 제어부(304) 및 액정 패널(LCD)(306)은 상기 실시예 1의 표시 수단(106)에 상당하는 것이다.
이러한 구성을 갖는 휴대 전화(300)에서는, 사용자에 의해 특정한 화일의 재생을 실행하기 위한 조작이 이루어지면, 신호 처리부(302)는 서버에 대하여 사용자가 지정한 화일의 송신 요구를 행한다. 또한, 신호 처리부(302)는 서버로부터 송신되는 데이터를 수신하면서 수신 버퍼(102)에 프리버퍼링한다. 그리고, 데이터에 포함되는 AV 데이터를 소정의 시간 프리버퍼링한 후에 데이터의 복호를 개시한다.
또, 상기 실시예 4에서는, 휴대 전화로서, 상기 실시예 1의 데이터 재생 장치(100a)를 이용하여 데이터 재생 처리를 행하는 것을 나타내었지만, 이 휴대 전화는 상기 실시예 2의 데이터 재생 장치(100b) 또는 상기 실시예 3의 데이터 재생 장치(100c)를 이용하여 데이터 재생 처리를 행하는 것이더라도 된다.
본 발명의 제 1 특징에 따른 데이터 재생 장치에 의하면, 헤더 정보와, 해당 헤더 정보보다 뒤에 배치된 재생 데이터를 포함하는 데이터를 수신하면서 재생하는 데이터 재생 장치로서, 상기 헤더 정보에 근거하여, 해당 데이터에서의 상기 재생 데이터의 선두 위치를 검출하는 데이터 위치 검출 수단과, 상기 수신한 데이터를 축적하는 버퍼와, 상기 버퍼에 축적되어 있는 상기 재생 데이터를 복호하는 복호 수단과, 상기 데이터 위치 검출 수단의 검출 출력을 수취한 후, 소정의 시간이 경과했을 때에, 상기 재생 데이터의 복호화 개시를 지시하는 복호 개시 지시 신호를 상기 복호 수단으로 출력하는 제어 수단을 구비하며, 상기 복호 수단은, 상기 복호 개시 지시 신호가 입력되면, 상기 버퍼에 축적되어 있는 상기 재생 데이터의 복호화 처리를 개시하는 것으로 했기 때문에, 수신하는 재생 데이터의 선두를 검출하고, 검출후, 소정의 시간이 경과했을 때에 데이터 재생을 개시하기 때문에, 데이터 재생을 개시할 때까지 데이터 재생에 필요한 양의 재생 데이터를 상기 버퍼에 확실히 축적할 수 있고, 안정한 데이터 재생을 실시할 수 있다.
본 발명의 제 2 특징에 따른 데이터 재생 장치에 의하면, 제 1 특징에 따른 데이터 재생 장치에 있어서, 상기 제어 수단은, 상기 데이터 위치 검출 수단의 검출 출력을 수취한 후, 상기 버퍼에 축적된 데이터량이 일정 설정값으로 되었을 때, 상기 복호 개시 지시 신호를 출력하도록 했기 때문에, 일정량의 재생 데이터를 상기 버퍼에 축적한 후, 데이터 재생을 개시함으로써, 안정한 데이터 재생을 실시할 수 있다.
본 발명의 제 3 특징에 따른 데이터 재생 장치에 의하면, 제 2 특징에 따른 데이터 재생 장치에 있어서, 상기 제어 수단은, 상기 데이터의 데이터 사이즈에 대하여 소정의 비율로 되는 데이터량을 수신했을 때, 상기 복호 개시 지시 신호를 출력하도록 했기 때문에, 데이터 재생에 필요한 데이터량의 재생 데이터를 상기 버퍼에 축적할 수 있다.
본 발명의 제 4 특징에 따른 데이터 재생 장치에 의하면, 제 2 특징에 따른 데이터 재생 장치에 있어서, 상기 제어 수단은, 상기 재생 데이터에 포함되는 재생 데이터 사이즈 정보에 근거하여, 해당 정보가 나타내는 재생 데이터의 사이즈에 대해 소정의 비율로 되는 데이터 사이즈를 산출하고, 상기 데이터 위치 검출 수단의 검출 출력을 수취한 후, 해당 데이터 사이즈의 데이터량을 수신했을 때에, 상기 복호 개시 지시 신호를 출력하도록 했기 때문에, 안정한 데이터 재생을 실시하기 위해 필요한 데이터량의 재생 데이터를 상기 버퍼에 축적할 수 있다.
본 발명의 제 5 특징에 따른 데이터 재생 장치에 의하면, 제 2 특징에 따른데이터 재생 장치에 있어서, 상기 재생 데이터는 복수의 속성을 갖는 것이고, 상기 버퍼는 각 속성의 재생 데이터를 축적하는 속성별 축적 영역을 각 속성마다 가지며, 상기 제어 수단은, 상기 속성별 축적 영역의 데이터 축적량을, 상기 각 속성의 재생 데이터를 수신하는 데이터 사이즈로 하고, 어떠한 속성의 데이터 사이즈의 데이터량을 수신했을 때에, 상기 복호 개시 지시 신호를 출력하도록 했기 때문에, 안정한 데이터 재생을 실시하기 위해 필요한 데이터량의 재생 데이터를 상기 버퍼에 축적할 수 있다.
본 발명의 제 6 특징에 따른 데이터 재생 장치에 의하면, 제 5 특징에 따른 데이터 재생 장치에 있어서, 상기 제어 수단은 상기 속성별 축적 영역의 데이터 축적량의 소정의 비율을, 상기 각 속성의 재생 데이터를 수신하는 데이터 사이즈로 하도록 했기 때문에, 안정한 데이터 재생을 실시하기 위해 필요한 데이터량을 산출할 수 있다.
본 발명의 제 7 특징에 따른 데이터 재생 장치에 의하면, 제 5 특징 또는 제 6 특징에 따른 데이터 재생 장치에 있어서, 상기 제어 수단은, 어떠한 속성의 데이터 사이즈를 초과하는 데이터량을 수신했을 때에, 상기 복호 개시 지시 신호를 출력하도록 했기 때문에, 일정량의 재생 데이터를 상기 버퍼에 축적함으로써, 안정한 데이터 재생을 실시할 수 있다.
본 발명의 제 8 특징에 따른 데이터 재생 장치에 의하면, 제 2 특징에 따른 데이터 재생 장치에 있어서, 상기 재생 데이터는 복수의 속성을 갖는 것이고, 상기 제어 수단은 상기 재생 데이터에 포함되는 각 속성의 데이터량을 나타내는 속성 사이즈 정보에 근거하여, 상기 각 속성의 재생 데이터를 소정의 데이터량 수신하기 위해 필요한 데이터 수신량을 각 속성마다 산출하여, 모든 속성의 데이터 수신량의 합계를 재생 데이터 수신량으로 하고, 상기 데이터 위치 검출 수단의 검출 출력을 수취한 후, 상기 재생 데이터 수신량의 데이터량을 수신했을 때, 상기 복호 개시 지시 신호를 출력하도록 했기 때문에, 안정한 데이터 재생을 실시하기 위해 필요한 데이터량을 산출할 수 있다.
본 발명의 제 9 특징에 따른 데이터 재생 장치에 의하면, 제 1 특징에 따른 데이터 재생 장치에 있어서, 상기 제어 수단은, 상기 헤더 정보에 포함되는, 각 프레임의 데이터 사이즈를 나타내는 프레임 사이즈 정보 및 각 프레임의 표시 시각을 나타내는 표시 시각 정보에 근거하여, 소정의 표시 시간에 상당하는 재생 데이터의 데이터 사이즈를 산출하고, 상기 재생 데이터의 선두 위치 검출후, 해당 데이터 사이즈의 데이터량을 수신했을 때에, 상기 복호 개시 지시 신호를 출력하도록 했기 때문에, 데이터 재생에 필요한 양의 재생 데이터를 상기 버퍼에 확실히 축적함으로써, 안정한 데이터 재생을 실시할 수 있다.
본 발명의 제 10 특징에 따른 데이터 재생 방법에 의하면, 헤더 정보와 해당 헤더 정보보다 뒤에 배치된 재생 데이터를 포함하는 데이터를 수신하면서 재생하는 데이터 재생 방법으로서, 상기 헤더 정보에 근거하여, 해당 데이터에서의 상기 재생 데이터의 선두 위치를 검출하는 데이터 위치 검출 단계와, 상기 수신한 재생 데이터를 버퍼에 축적하는 축적 단계와, 상기 데이터 위치 검출 단계에서 상기 재생 데이터의 선두 위치를 검출한 후, 소정의 시간이 경과했을 때에, 상기 축적된 재생데이터를 복호하는 복호 단계를 포함하는 것으로 했기 때문에, 수신하는 재생 데이터의 선두를 검출하고, 검출후, 소정의 시간이 경과했을 때에 데이터 재생을 개시하기 때문에, 데이터 재생을 개시할 때까지 데이터 재생에 필요한 양의 재생 데이터를 상기 버퍼에 확실히 축적할 수 있고, 안정한 데이터 재생을 실시할 수 있다.
본 발명의 제 11 특징에 따른 데이터 재생 방법에 의하면, 헤더 정보와 해당 헤더 정보보다 뒤에 배치된 재생 데이터를 포함하는 데이터를 수신하면서 재생하는 데이터 재생 방법으로서, 상기 헤더 정보에 근거하여, 해당 데이터에서의 상기 재생 데이터의 선두 위치를 검출하는 데이터 위치 검출 단계와, 상기 데이터 위치 검출 단계에서 상기 재생 데이터의 선두 위치를 검출한 후에, 상기 재생 데이터를 그 데이터량이 일정 설정값으로 될 때까지 버퍼에 축적하는 축적 단계와, 상기 축적된 일정 데이터량의 재생 데이터를 복호하는 복호 단계를 포함하는 것으로 했기 때문에, 수신하는 재생 데이터의 선두를 검출하고, 검출후, 일정량의 재생 데이터를 상기 버퍼에 축적한 후에 데이터 재생을 개시하기 때문에, 안정한 데이터 재생을 실시할 수 있다.

Claims (11)

  1. 헤더 정보와, 해당 헤더 정보보다 뒤에 배치된 재생 데이터를 포함하는 데이터를 수신하면서 재생하는 데이터 재생 장치로서,
    상기 헤더 정보에 근거하여, 해당 데이터에서의 상기 재생 데이터의 선두 위치를 검출하는 데이터 위치 검출 수단과,
    상기 수신한 데이터를 축적하는 버퍼와,
    상기 버퍼에 축적되어 있는 상기 재생 데이터를 복호하는 복호 수단과,
    상기 데이터 위치 검출 수단의 검출 출력을 수취한 후, 소정 시간이 경과했을 때에, 상기 재생 데이터의 복호화 개시를 지시하는 복호 개시 지시 신호를 상기 복호 수단으로 출력하는 제어 수단
    을 구비하되,
    상기 복호 수단은, 상기 복호 개시 지시 신호가 입력되면, 상기 버퍼에 축적되어 있는 상기 재생 데이터의 복호화 처리를 개시하는 것
    을 특징으로 하는 데이터 재생 장치.
  2. 제 1 항에 있어서,
    상기 제어 수단은, 상기 데이터 위치 검출 수단의 검출 출력을 수취한 후, 상기 버퍼에 축적된 데이터량이 일정 설정값으로 되었을 때, 상기 복호 개시 지시신호를 출력하는 것을 특징으로 하는 데이터 재생 장치.
  3. 제 2 항에 있어서,
    상기 제어 수단은, 상기 데이터의 데이터 사이즈에 대하여 소정의 비율로 되는 데이터량을 수신했을 때, 상기 복호 개시 지시 신호를 출력하는 것을 특징으로 하는 데이터 재생 장치.
  4. 제 2 항에 있어서,
    상기 제어 수단은, 상기 재생 데이터에 포함되는 재생 데이터 사이즈 정보에 근거하여, 해당 정보가 나타내는 재생 데이터의 사이즈에 대해 소정의 비율로 되는 데이터 사이즈를 산출하고, 상기 데이터 위치 검출 수단의 검출 출력을 수취한 후, 해당 데이터 사이즈의 데이터량을 수신했을 때에, 상기 복호 개시 지시 신호를 출력하는 것을 특징으로 하는 데이터 재생 장치.
  5. 제 2 항에 있어서,
    상기 재생 데이터는 복수의 속성을 갖는 것이고,
    상기 버퍼는 각 속성의 재생 데이터를 축적하는 속성별 축적 영역을 각 속성마다 가지며,
    상기 제어 수단은 상기 속성별 축적 영역의 데이터 축적량을, 상기 각 속성의 재생 데이터를 수신하는 데이터 사이즈로 하고, 어느 하나의 속성의 데이터 사이즈의 데이터량을 수신했을 때에, 상기 복호 개시 지시 신호를 출력하는 것
    을 특징으로 하는 데이터 재생 장치.
  6. 제 5 항에 있어서,
    상기 제어 수단은 상기 속성별 축적 영역의 데이터 축적량의 소정의 비율을, 상기 각 속성의 재생 데이터를 수신하는 데이터 사이즈로 하는 것을 특징으로 하는 데이터 재생 장치.
  7. 제 5 항 또는 제 6 항에 있어서,
    상기 제어 수단은, 어느 하나의 속성의 데이터 사이즈를 초과하는 데이터량을 수신했을 때에, 상기 복호 개시 지시 신호를 출력하는 것을 특징으로 하는 데이터 재생 장치.
  8. 제 2 항에 있어서,
    상기 재생 데이터는 복수의 속성을 갖는 것이고,
    상기 제어 수단은, 상기 재생 데이터에 포함되는 각 속성의 데이터량을 나타내는 속성 사이즈 정보에 근거하여, 상기 각 속성의 재생 데이터를 소정 데이터량 수신하기 위해 필요한 데이터 수신량을 각 속성마다 산출하고, 모든 속성의 데이터 수신량의 합계를 재생 데이터 수신량으로 하며, 상기 데이터 위치 검출 수단의 검출 출력을 수취한 후, 상기 재생 데이터 수신량의 데이터량을 수신했을 때, 상기 복호 개시 지시 신호를 출력하는 것을 특징으로 하는 데이터 재생 장치.
  9. 제 1 항에 있어서,
    상기 제어 수단은, 상기 헤더 정보에 포함되는, 각 프레임의 데이터 사이즈를 나타내는 프레임 사이즈 정보 및 각 프레임의 표시 시각을 나타내는 표시 시각 정보에 근거하여, 소정의 표시 시간에 상당하는 재생 데이터의 데이터 사이즈를 산출하고, 상기 재생 데이터의 선두 위치 검출후, 해당 데이터 사이즈의 데이터량을 수신했을 때에, 상기 복호 개시 지시 신호를 출력하는 것을 특징으로 하는 데이터 재생 장치.
  10. 헤더 정보와 해당 헤더 정보보다 뒤에 배치된 재생 데이터를 포함하는 데이터를 수신하면서 재생하는 데이터 재생 방법으로서,
    상기 헤더 정보에 근거하여, 해당 데이터에서의 상기 재생 데이터의 선두 위치를 검출하는 데이터 위치 검출 단계와,
    상기 수신한 재생 데이터를 버퍼에 축적하는 축적 단계와,
    상기 데이터 위치 검출 단계에서 상기 재생 데이터의 선두 위치를 검출한 후, 소정의 시간이 경과했을 때에, 상기 축적된 재생 데이터를 복호하는 복호 단계를 포함하는 것
    을 특징으로 하는 데이터 재생 방법.
  11. 헤더 정보와 해당 헤더 정보보다 뒤에 배치된 재생 데이터를 포함하는 데이터를 수신하면서 재생하는 데이터 재생 방법으로서,
    상기 헤더 정보에 근거하여, 해당 데이터에서의 상기 재생 데이터의 선두 위치를 검출하는 데이터 위치 검출 단계와,
    상기 데이터 위치 검출 단계에서 상기 재생 데이터의 선두 위치를 검출한 후에, 상기 재생 데이터를 그 데이터량이 일정 설정값으로 될 때까지 버퍼에 축적하는 축적 단계와,
    상기 축적된 일정 데이터량의 재생 데이터를 복호하는 복호 단계를 포함하는 것
    을 특징으로 하는 데이터 재생 방법.
KR1020020036637A 2001-06-29 2002-06-28 데이터 재생 장치 및 데이터 재생 방법 KR20030003063A (ko)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
JP2001198531 2001-06-29
JPJP-P-2001-00198531 2001-06-29

Publications (1)

Publication Number Publication Date
KR20030003063A true KR20030003063A (ko) 2003-01-09

Family

ID=19035966

Family Applications (1)

Application Number Title Priority Date Filing Date
KR1020020036637A KR20030003063A (ko) 2001-06-29 2002-06-28 데이터 재생 장치 및 데이터 재생 방법

Country Status (4)

Country Link
US (1) US20030004992A1 (ko)
EP (1) EP1274248A1 (ko)
KR (1) KR20030003063A (ko)
CN (1) CN1253809C (ko)

Families Citing this family (17)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR20060011937A (ko) * 2003-03-25 2006-02-06 마쯔시다덴기산교 가부시키가이샤 데이터 송신 장치
KR100608715B1 (ko) * 2003-09-27 2006-08-04 엘지전자 주식회사 QoS보장형 멀티미디어 스트리밍 서비스 시스템 및 방법
JP4017583B2 (ja) * 2003-10-16 2007-12-05 松下電器産業株式会社 半導体集積回路の設計データの回路表示方法
DE10353564A1 (de) * 2003-11-14 2005-06-16 Deutsche Thomson-Brandt Gmbh Verfahren zur abschnittsweisen, diskontinuierlichen Übertragung von Daten in einem Netzwerk verteilter Stationen sowie Netzwerkteilnehmerstation als Anforderungsgerät bei der Durchführung eines solchen Verfahrens als auch Netzwerkteilnehmerstation als Quellgerät bei der Durchführung eines solchen Verfahrens
KR100565307B1 (ko) * 2003-11-24 2006-03-30 엘지전자 주식회사 이동 통신 단말기의 스트리밍 콘텐츠 저장 방법
US7567584B2 (en) * 2004-01-15 2009-07-28 Panasonic Corporation Multiplex scheme conversion apparatus
TWI228789B (en) * 2004-01-20 2005-03-01 Ind Tech Res Inst Method for producing dielectric layer of high-k gate in MOST
KR20080102322A (ko) * 2004-01-28 2008-11-24 닛본 덴끼 가부시끼가이샤 컨텐츠의 배포 방법, 인코드 방법 및 수신 재생 방법과 장치 그리고 프로그램
US7962846B2 (en) 2004-02-13 2011-06-14 Microsoft Corporation Organization of annotated clipping views
CN101354878B (zh) * 2007-07-27 2010-11-03 瑞昱半导体股份有限公司 接收装置与时钟信号速率的校准方法
JP5493531B2 (ja) * 2009-07-17 2014-05-14 三菱電機株式会社 映像音声記録再生装置および映像音声記録再生方法
US8942543B1 (en) 2010-10-06 2015-01-27 Verint Video Solutions Inc. Systems, methods, and software for improved video data recovery effectiveness
US9275482B1 (en) * 2011-04-01 2016-03-01 The Mathworks, Inc. Display selection based on data format recognition
US9071418B2 (en) * 2011-07-29 2015-06-30 Blackfire Research Corporation Synchronous media rendering of demuxed media components across multiple devices
US9565476B2 (en) * 2011-12-02 2017-02-07 Netzyn, Inc. Video providing textual content system and method
CN105225683B (zh) * 2014-06-18 2019-11-05 中兴通讯股份有限公司 音频播放方法及装置
CN114584783B (zh) * 2020-11-30 2023-06-20 华为技术有限公司 图片解码方法、装置、终端设备及可读存储介质

Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH07123357A (ja) * 1993-10-26 1995-05-12 Matsushita Electric Ind Co Ltd 圧縮画像再生方法
KR19990017365A (ko) * 1997-08-22 1999-03-15 윤종용 광디스크 기록 재생 장치의 헤더신호 데이터 검출 장치 및 방법
KR100239837B1 (ko) * 1990-06-05 2000-02-01 요트.게.아. 롤페즈 오디오 및/또는 비디오 신호 전송방법 및 장치
KR20010005638A (ko) * 1998-01-23 2001-01-15 마츠시타 덴끼 산교 가부시키가이샤 화상 전송 방법, 화상 처리 방법, 화상 처리 장치 및 데이터 기억 매체

Family Cites Families (8)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP3509080B2 (ja) * 1993-10-15 2004-03-22 ソニー株式会社 データ再生装置
JP3277713B2 (ja) * 1994-08-31 2002-04-22 ソニー株式会社 ディジタルビデオ信号の記録装置、記録再生装置及び再生装置
EP0910212A3 (en) * 1994-09-13 1999-08-25 Koninklijke Philips Electronics N.V. Reproduction of a data reduced digital video signal from a longitudinal record carrier
JP3644455B2 (ja) * 1994-09-29 2005-04-27 ソニー株式会社 番組情報放送方式、番組情報表示方法および受信装置
EP0847199B1 (en) * 1995-09-29 1999-04-28 Matsushita Electric Industrial Co., Ltd. Method, disc and device for encoding seamless-connection of telecine-converted video data
JP3564145B2 (ja) * 1997-12-26 2004-09-08 松下電器産業株式会社 符号化信号再生装置
WO1999065026A2 (en) * 1998-06-12 1999-12-16 Koninklijke Philips Electronics N.V. Transferring compressed audio via a playback buffer
GB2344031B (en) * 1998-11-19 2004-03-10 Nds Ltd Improvements in or relating to processing digital signals

Patent Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR100239837B1 (ko) * 1990-06-05 2000-02-01 요트.게.아. 롤페즈 오디오 및/또는 비디오 신호 전송방법 및 장치
KR100245962B1 (ko) * 1990-06-05 2000-05-01 요트.게.아. 롤페즈 풀-모션 비디오 화면의 화상 시이퀀스를 전송하는 방법과 상기전송을 위한 매체
JPH07123357A (ja) * 1993-10-26 1995-05-12 Matsushita Electric Ind Co Ltd 圧縮画像再生方法
KR19990017365A (ko) * 1997-08-22 1999-03-15 윤종용 광디스크 기록 재생 장치의 헤더신호 데이터 검출 장치 및 방법
KR20010005638A (ko) * 1998-01-23 2001-01-15 마츠시타 덴끼 산교 가부시키가이샤 화상 전송 방법, 화상 처리 방법, 화상 처리 장치 및 데이터 기억 매체

Also Published As

Publication number Publication date
CN1395192A (zh) 2003-02-05
EP1274248A1 (en) 2003-01-08
US20030004992A1 (en) 2003-01-02
CN1253809C (zh) 2006-04-26

Similar Documents

Publication Publication Date Title
KR101868280B1 (ko) 정보 처리 장치, 정보 처리 방법 및 컴퓨터 판독 가능한 기록 매체
KR20030003063A (ko) 데이터 재생 장치 및 데이터 재생 방법
CN101060623B (zh) 运动图像再现设备和方法
ES2342357T3 (es) Transmision y recepcion de material de audio y/o video.
US20130212231A1 (en) Method, apparatus and system for dynamic media content insertion based on http streaming
US9369508B2 (en) Method for transmitting a scalable HTTP stream for natural reproduction upon the occurrence of expression-switching during HTTP streaming
JP2006048529A (ja) ダウンロード方法、ダウンロードシステム、クライアント装置及びサーバ装置
KR20020045571A (ko) 데이터 재생방법, 데이터 수신단말 및 데이터 수신방법
KR100840419B1 (ko) 정보 배신 시스템 및 방법과 그 정보 배신 장치, 수신단말기, 정보 중계 장치
JP2005086362A (ja) データ多重化方法、データ送信方法およびデータ受信方法
US20060059245A1 (en) Data transmission device
JP2003087786A (ja) データ再生装置、及びデータ再生方法
KR100931344B1 (ko) Vod 스트리밍 서비스를 제공하는 방법과 그를 위한시스템, 서버 및 사용자 단말기
KR20050101643A (ko) 콘텐츠 제공서버와 단말기에서의 연속 재생 서비스제공방법
JP4635531B2 (ja) 受信装置及び情報配信システム等
KR100504820B1 (ko) 휴대단말기의 멀티미디어 데이터 관리장치 및 방법
JP2003333489A (ja) データ再生装置およびデータ再生方法
JP2014131307A (ja) 情報処理装置、情報処理方法およびプログラム
KR100654550B1 (ko) 비트 레이트를 이용한 데이터의 전송 및 다운로드 방법 및이를 위한 웹 서버 및 이동통신단말기
JP2016040919A (ja) 情報処理装置、情報処理方法およびプログラム
KR100474742B1 (ko) 동영상 다운로드 서비스 방법
KR100640426B1 (ko) 프레임 단위로 방송을 녹화하는 방법 및 이를 위한 단말기
JP2004312713A (ja) データ送信装置
KR20200018890A (ko) 무선 스트리밍 방법
KR101656102B1 (ko) 컨텐츠 파일 생성/제공 장치 및 방법

Legal Events

Date Code Title Description
A201 Request for examination
E902 Notification of reason for refusal
E601 Decision to refuse application