KR100848273B1 - 디지털 방송수신기의 파일 처리 장치 및 방법 - Google Patents
디지털 방송수신기의 파일 처리 장치 및 방법 Download PDFInfo
- Publication number
- KR100848273B1 KR100848273B1 KR1020070066431A KR20070066431A KR100848273B1 KR 100848273 B1 KR100848273 B1 KR 100848273B1 KR 1020070066431 A KR1020070066431 A KR 1020070066431A KR 20070066431 A KR20070066431 A KR 20070066431A KR 100848273 B1 KR100848273 B1 KR 100848273B1
- Authority
- KR
- South Korea
- Prior art keywords
- file
- received
- files
- fdt
- processing
- Prior art date
Links
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L12/00—Data switching networks
- H04L12/02—Details
- H04L12/16—Arrangements for providing special services to substations
- H04L12/18—Arrangements for providing special services to substations for broadcast or conference, e.g. multicast
- H04L12/189—Arrangements for providing special services to substations for broadcast or conference, e.g. multicast in combination with wireless systems
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/40—Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
- H04N21/43—Processing 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/433—Content storage operation, e.g. storage operation in response to a pause request, caching operations
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L1/00—Arrangements for detecting or preventing errors in the information received
- H04L1/004—Arrangements for detecting or preventing errors in the information received by using forward error control
- H04L1/0056—Systems characterized by the type of code used
- H04L1/0057—Block codes
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L1/00—Arrangements for detecting or preventing errors in the information received
- H04L1/0078—Avoidance of errors by organising the transmitted data in a format specifically designed to deal with errors, e.g. location
- H04L1/0083—Formatting with frames or packets; Protocol or part of protocol for error control
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L65/00—Network arrangements, protocols or services for supporting real-time applications in data packet communication
- H04L65/10—Architectures or entities
- H04L65/1059—End-user terminal functionalities specially adapted for real-time communication
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L65/00—Network arrangements, protocols or services for supporting real-time applications in data packet communication
- H04L65/60—Network streaming of media packets
- H04L65/61—Network streaming of media packets for supporting one-way streaming services, e.g. Internet radio
- H04L65/611—Network streaming of media packets for supporting one-way streaming services, e.g. Internet radio for multicast or broadcast
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/01—Protocols
- H04L67/06—Protocols specially adapted for file transfer, e.g. file transfer protocol [FTP]
Landscapes
- Engineering & Computer Science (AREA)
- Signal Processing (AREA)
- Multimedia (AREA)
- Computer Networks & Wireless Communication (AREA)
- Circuits Of Receivers In General (AREA)
- Two-Way Televisions, Distribution Of Moving Picture Or The Like (AREA)
Abstract
Description
도 1은 본 발명의 실시 예에 따른 디지털 방송수신기의 구조를 도시하는 도면
도 2는 도 1에서 방송수신부의 구성을 도시하는 도면
도 3은 도 1에서 프로토콜처리부의 구성을 도시하는 도면
도 4a - 도 4f는 본 발명의 실시 예에서 따른 디지털 방송수신기에서 수신하는 IP 기반의 서비스채널 데이터 구조를 도시하는 도면
도 5a - 도 5c는 타임 슬라이싱 기법으로 선택된 서비스채널들의 버스트 데이터를 처리하는 절차를 설명하기 위한 도면
도 6은 본 발명의 실시 예에 따라 수신되는 방송정보 데이터를 처리하는 절차를 도시하는 흐름도
도 7은 도 6에서 FDT 수신 시 방송정보 데이터를 처리하는 절차를 도시하는 흐름도
도 8은 도 6에서 FDT가 수신되는 않은 상태에서 방송 정보 데이터를 처리하는 절차를 도시하는 흐름도
도 9는 본 발명의 실시 예에 따라 방송정보 데이터를 처리하는 절차를 설명하기 위한 도면
도 10은 본 발명의 실시 예에 따른 FEC 기능 설명을 위해 나타낸 도면
도 11은 본 발명의 다른 실시 예에 따른 방송정보 데이터 처리를 위한 시스템 구성을 개략적으로 나타낸 도면
도 12는 본발명의 다른 실시 예에 따른 방송정보 데이터 처리를 나타낸 흐름도
본 발명은 디지털 방송수신기에서 수신되는 데이터를 처리하는 장치 및 방법에 관한 것으로, 특히 플루트 프로토콜을 통해 수신되는 데이터를 처리하는 장치 및 방법에 관한 것이다.
현재 디지털 방송수신기는 다양한 디지털 방송신호를 수신하여 표시하는 기능을 수행한다. 여기서 상기 디지털 방송신호는 디지털 방식으로 부호화 및 변조된 신호로써, 수신기에서는 이를 역으로 복조 및 복호화하여 하여야 한다. 따라서 상기 디지털 방송수신기는 튜너, 방송데이터복조기 및 방송데이터복호기 등을 구비하여야 한다. 현재 상기 디지털 방송 방식은 크게 DMB(Digital Multimedia Broadcasting) 및 DVB(Digital Video Broadcasting) 방식으로 나눌 수 있다. 상기 디지털 방송은 하나의 주파수 채널에 복수의 서비스채널들을 서비스하는 방식을 사용하며, 상기 서비스채널들은 방송국들에서 방송되는 디지털 방송신호를 전송하는 채널들의 프로그램 정보 및(또는) 방송정보들을 전송하는 채널들로 구성될 수 있다.
상기 DVB-H 디지털 방송수신기의 경우 수신되는 방송 데이타는 오디오/비디오 데이터 및 방송정보 데이터들로 이루어진다. 이때 상기 오디오/비디오 데이터는 실시간 전송에 적합한 RTP(Real Time Transport) 프로토콜을 사용하며, 상기 방송정보 데이터는 대용량 파일 전송에 적합한 FLUTE(File Delivery over Unidirectional Transport) 프로토콜을 사용한다. 상기 FLUTE은 LCT (Layered Coding Transport)를 포함하고 있는 ALC(Asynchronous Layered Coding )로 구성되어 있으며, 상기 FLUTE 데이터는 FDT(File Delivery Table)와 실제 데이터(Object Data)를 가진다.
이때 상기 DVB-H가 상기 FLUTE 프로토콜 기반의 파일을 다운로딩하는 경우, 종래에는 상기 FDT 데이터를 수신하기 전에 수신되는 모든 데이터들을 처리하지 않고 버린다. 이는 상기 FDT를 수신하여 상기 FLUTE 프로토콜 기반으로 수신된 파일의 정보를 분석하고, 이후 수신되는 오브젝트 파일들을 상기 FDT 파일의 정보에 의해 처리하기 때문이다. 이런 경우, 상기 FDT 데이터가 늦게 들어오면 올수록 상기 FLUTE 프로토콜 기반의 파일 수신이 늦어진다. 즉, 상기 FDT가 수신되지 않은 상태에서 오브젝트 파일들이 수신되는 경우 상기 FDT 파일이 수신될 때 까지 상기 오브젝트 파일들을 처리하지 않고 버리게 되며, 상기 FDT 파일이 수신되면 이때부터 수 신되는 오브젝트 파일들을 처리하게 된다. 따라서 상기 DVB-H가 상기 FLUTE 프로토콜 기반의 파일을 수신하는 시간이 길어지는 문제점이 있었다.
따라서 본 발명의 목적은 디지털 방송수신기에서 FLUTE 프로토콜 기반의 파일을 수신하는 장치 및 방법을 제공함에 있다.
본 발명의 다른 목적은 디지털 방송수신기에서 FLUTE 프로토콜을 통한 파일 수신 시 수신되는 각 오브젝트 파일을 처리하고 FDT 파일 수신 시 상기 오브젝트 파일을 상기 FDT 정보에 일치시켜 FLUTE 프로토콜 기반의 파일을 처리할 수 있는 장치 및 방법을 제공함에 있다.
상기 목적을 달성하기 위한 본 발명의 실시 예에 따른 디지털 방송수신기의 플루트 프로토콜을 통해 수신되는 파일 처리 방법이, 에프디티를 수신하기 전에 상기 파일 수신 시 수신 파일의 임시파일을 생성하여 저장하는 과정과, 상기 에프디티 수신 시 상기 에프디티에 포함된 수신할 파일들의 정보를 파일레코드에 기록하고, 상기 임시파일들을 정상파일로 처리하는 과정과, 상기 에프디티 수신 후 수신되는 파일들을 정상 파일로 처리하는 과정과, 상기 에프디티 또는 수신 파일 처리 후 상기 파일레코드에 기록된 파일들의 수신완료시 상기 파일레코드를 삭제하고 종료하는 과정으로 이루어짐을 특징으로 한다.
또한 상기 목적을 달성하기 위한 본 발명의 실시 예에 따른 디지털 방송수신기의 플루트 프로토콜을 통해 수신되는 파일 처리 방법은, 수신되는 파일이 에프디 티이면, 파일 레코드를 생성하고 생성된 임시파일들을 정상파일로 처리하는 과정과, 수신되는 파일이 오브젝트 파일이면 에프디티가 수신되었는가 검사하며, 수신되지 않았으면 상기 수신파일을 상기 임시파일로 생성하고 수신되었으면 상기 수신파일을 정상파일로 처리하는 과정과, 상기 에프디티 또는 파일 처리 과정에서 모든 파일들을 처리하면 상기 파일레코드를 삭제하고 종료하는 과정으로 이루어짐을 특징으로 한다.
그리고 상기 목적을 달성하기 위한 본 발명의 실시 예에 따른 디지털 방송수신기의 플루트 프로토콜을 통해 수신되는 파일 처리 방법은, 에프디티를 수신하기 전에 상기 파일 수신 시 수신 파일의 임시파일을 생성하여 저장하는 과정과, 상기 에프디티 수신 시 상기 에프디티에 포함된 수신할 파일들의 정보를 파일레코드에 기록하고, 상기 임시파일들을 정상파일로 처리하는 과정과, 상기 에프디티 수신 후 수신되는 파일들을 정상 파일로 처리하는 과정과, 수신된 파일의 개수가 일정 개수 이상일 경우 상기 일정 개수의 파일을 FEC(Forward Error Correction) 디코딩하여 원본 파일을 복원하는 과정을 포함하는 것을 특징으로 한다.
또한 상기 목적을 달성하기 위한 본 발명의 실시 예에 따른 디지털 방송수신기의 플루트 프로토콜을 통해 수신되는 파일 처리 방법은, 수신되는 파일이 에프디티이면, 파일 레코드를 생성하고 생성된 임시파일들을 정상파일로 처리하는 과정과, 수신되는 파일이 오브젝트 파일이면 에프디티가 수신되었는가 검사하며, 수신되지 않았으면 상기 수신파일을 상기 임시파일로 생성하고 수신되었으면 상기 수신파일을 정상파일로 처리하는 과정과, 상기 에프디티를 기반으로 FEC(Forward Error Correction) 디코딩을 위해 수신해야할 파일 개수를 결정하는 과정; 상기 결정된 파일 개수만큼 파일을 수신하였는지 여부를 확인하는 과정; 상기 확인 결과에 따라, 상기 수신된 파일을 FEC 디코딩하여 원본 파일을 복원하는 과정; 및 상기 에프디티 또는 파일 처리 과정에서 모든 파일들을 처리하면, 상기 파일레코드를 삭제하고 종료하는 과정으로 이루어짐을 특징으로 한다.
상기 디지털 방송 수신기는 상기 에프디티 파일을 다수개의 망을 통하여 각각 수신하는 과정; 특정 망을 통해 에프디티 파일 수신 후, 나머지 망을 통해 수신된 에프디티 파일을 무시하는 과정을 더 포함할 수 있다.
이하 본 발명의 바람직한 실시 예들의 상세한 설명이 첨부된 도면들을 참조하여 설명될 것이다. 도면들 중 동일한 구성들은 가능한 한 어느 곳에서든지 동일한 부호들을 나타내고 있음을 유의하여야 한다.
하기 설명에서 DVB-H 수신기의 각종 파라미터들의 특정 상세들이 본 발명의 보다 전반적인 이해를 제공하기 위해 나타나 있다. 이들 특정 상세들 없이 또한 이들의 변형에 의해서도 본 발명이 용이하게 실시될 수 있다는 것은 이 기술분야에서 통상의 지식을 가진 자에게 자명할 것이다.
이하 본 발명의 실시 예에서 사용하는 용어는 다음과 같이 정의한다. 먼저 "방송정보"라는 용어는 디지털 방송수신기에서 실시간으로 처리되어야 하는 오디오 및 비디오 데이터를 제외한 모든 데이터들을 의미하는 용어로써, DVB-H 디지털 방 송수신기의 경우에는 상기 FLUTE 프로토콜 기반의 을 통해 수신된 파일이 될 수 있다. 상기 FLUTE 프로토콜을 통해 수신된 파일은 ESG(Electronic Service Guide) 데이터를 포함하고 있는 패킷 스트림들을 지칭할 수 있다. 또한 "파일"이라는 용어는 디지털 방송수신기의 FLUTE 프로토콜을 통해 수신된 파일을 포함하는 용어로 사용될 것이다.
도 1은 본 발명의 실시 예에 따라 서비스채널을 변경하는 DVB-H 방식의 디지털 방송수신기의 구조를 도시하는 도면이다.
상기 도 1을 참조하면, 제어부100은 디지털 방송수신기의 전반적인 동작을 제어한다. 키입력부170은 사용자의 선택에 따른 키 데이터를 발생하여 상기 제어부100에 인가한다. 여기서 상기 키입력부170을 통해 발생하는 사용자의 명령은 상기 서비스채널들의 선택 및 재생 명령 등이 될 수 있다. 메모리160은 디지털 방송수신기의 동작을 제어하기 위한 프로그램을 저장하는 프로그램 메모리 및 프로그램 수행 중에 발생되는 데이터를 저장하는 데이터 메모리로 구성될 수 있다. 여기서 상기 메모리160의 프로그램 메모리는 본 발명의 실시 예에 따라 방송정보인 FLUTE 패킷을 처리하는 프로그램을 구비할 수 있다.
방송수신부110은 상기 제어부100의 제어 하에 사용자에 의해 선택된 서비스채널들의 데이터를 수신한다. 프로토콜처리부120은 상기 서비스채널들의 데이터의 프로토콜을 처리하여 비디오, 오디오 및 방송정보 데이터들을 분리 출력한다. 여기서 상기 방송정보 데이터는 ESG 데이터가 될 수 있다. 복호부140은 오디오 및 비디오 복호기를 구비한다. 여기서 상기 오디오 복호기는 주 서비스채널의 부호화된 오 디오 데이터를 복호하여 출력한다. 그리고 상기 비디오 복호기는 적어도 두 개의 서비스채널들의 비디오 데이터를 각각 복호하여 출력한다. 상기 각각 복호된 비디오 및 오디오 데이터는 표시부150 및 스피커155에 인가되어 재생된다.
도 2는 상기 DVB-H 방식의 디지털 방송수신기의 방송수신부110의 구성을 도시하는 도면이며, 도 3은 상기 DVB-H 방식의 디지털 방송수신기의 프로토콜처리부120의 구성을 도시하는 도면이고, 도 4a - 도 4f는 상기 DVB-H 방식의 디지털 방송수신기가 수신하는 IP 기반의 서비스채널 데이터 구조를 도시하는 도면이며, 도 5a - 도 5c는 타임 슬라이싱 기법으로 선택된 서비스채널들의 버스트 데이터를 처리하는 절차를 설명하기 위한 도면이다.
먼저 상기 도 4a - 도 4f의 DVB_H 데이터 매핑 구성을 살펴보면, 상기 DVB_H 데이타는 MPEG2-TS 구조를 가진다. 도 4a에 도시된 각 TS 패킷은 188바이트를 크기를 가지며, 4바이트의 패킷헤더 및 184 바이트의 페이로드(payload)로 구성될 수 있다. 여기서 패킷 헤더는 패킷 동기(sync) 및 PID 정보들을 가진다. 여기서 상기 PID는 서비스 채널들을 식별하기 위한 정보 및 페이로드를 식별하기 위한 정보로 사용될 수 있다. 도 4b는 상기 도 4a의 페이로드에 실릴 수 있는 MPE 섹션의 구성으로써, 상기 MPE 섹션 정보는 테이블식별정보(table_ID), 상기 수신된 데이터를 에러보정을 위한 정보(MPE-FEC) 및 수신 데이터를 타임 슬라이싱 하기 위한 정보들로 구성될 수 있다. 도 4c는 IP 데이터 그램의 구성으로써, IP V6를 사용하는 예를 도시하고 있다. 상기 IP 데이터그램은 IP 버전 정보(IP V6 또는 IP V4 등) 및 발신측 IP정보(source IP address), 착신측 IP 정보(destination IP address) 등을 포 함한다. 도 4d는 UDP 정보로써, 발신 및 착신측의 포트 정보(Scr Prt, Dst Prt) 등을 포함한다. 도 4e는 FLUTE/ALC의 구성으로써, ESG(Electronic Sevice Guide) 및 파일(files) 등을 포함한다. 도 4f는 RTP 구성으로써, 오디오 및 비디오 데이터들이 포함된다.
상기 DVB_H의 파일 전송은 FLUTE(file delivery over unidirectional transport) 프로토콜을 통해 전송된다. 상기 FLUTE 프로토콜을 통해 수신되는 파일은 ALC(asynchronous layered coding: RFC 3450)/LCT(layered coding transport: RFC 3451) 빌딩 블록(building block)으로 이루어져 있다. 이 블록들을 통해 실제 데이터가 전송되며, 상기 데이터는 BiM(binary for meta-data)이나 GZIP(or ZIP 압축 방식의 일종; RFC 1952)으로 인코딩되거나 비압축 방식의 FDT(file description table)파일, SDP(session description protocol) 파일, ESG(electronic service guide) 파일, 동영상, 이미지파일, 텍스트 파일, 비디오 클립(short video clip) 파일 등이다. 상기 FDT 파일은 상기 FLUTE 프로토콜을 통해 전송되는 모든 파일들의 정보를 저장하고 있다.
상기 FDT는 사용하고자 하는 오브젝트(object) 파일의 주요 정보들을 포함하며, 상기 정보들은 TOI(transport object identifier), 오브젝트 크기(object length), 오브젝트 위치(object location), 오브젝트 타입(object type), 오브젝트 패킷 번호 등의 정보들을 포함한다. 그리고 상기 DVB-H 수신기는 상기 FLUTE을 수신할 때 상기 FDT를 통해 생성된 정보에 맞게 데이터를 확인하고 패킷들을 수신한다.
두 번째로 상기 도 5a - 도 5c의 타임 슬라이싱 및 비디오 데이터의 복호 절차를 살펴보면, DVB-H는 상기한 바와 같이 하나의 물리채널에 다수의 서비스채널들이 전송되며, 각 서비스채널들은 도 5a에 도시된 바와 같이 시간 정렬되어 다중화되어 전송된다. 상기 도 5a는 하나의 물리채널에 10개의 서비스채널들(ch1-ch10)이 전송되며, ch3이 서비스채널로 선택된 경우를 가정하고 있다. 그리고 상기 ch1-ch10의 구간은 델타t라 칭하며, ch3 서비스채널에서 버스트 온되고, 나머지 서비스채널 버스트들은 오프 타임이 된다. 따라서 DVB-H는 도 5b와 같이 타임 슬라이싱 기법을 이용하여 선택된 서비스채널에서만 방송수신부110이 동작할 수 있도록 전원을 공급한다. 그리고 상기 도 5b와 같이 수신되는 ch3의 버스트 데이터는 도 5c와 같이 델타t 구간에서 복호된다. 따라서 본 발명의 실시 예에 따른 디지털 방송수신기는 델타t 구간에서 서비스채널의 데이터들을 복호하며, 상기 복호된 데이터들을 상기 표시부150에 표시하게 된다.
상기 도 2를 참조하면, 복조제어기240은 상기 제어부100에 출력되는 채널 제어데이터에 의해 상기 튜너200을 제어하여 선택된 서비스채널의 물리채널 주파수를 세트하고, 상기 PID필터230에 선택된 서비스채널들의 PID를 세트하는 기능을 수행한다. 이때 상기 제어부100은 상기 방송수신부110에서 출력되는 PSI/SI 정보 및 프로토콜처리부120에서 출력되는 ESG(Electric Service Guide)에 포함된 SDP 정보들을 분석하여 사용자가 선택한 서비스채널들의 PID, IP 및 포트 정보를 확인한다. 그리고 사용자가 서비스채널들을 선택하면, 상기 제어부100은 상기 복조제어기240에 선택된 서비스채널 데이터를 전송하는 물리채널 및 서비스채널의 PID를 필터링 하기 위한 채널 데이터를 출력한다.
그러면 상기 복조제어기240은 상기 튜너200에 선택된 서비스채널을 수신하는 물리채널 주파수를 세트하고, 상기 PID필터230에 선택 서비스채널의 PID를 세트한다. 그러면 상기 튜너200은 수신되는 방송신호에서 상기 세트된 물리채널 주파수의 방송 신호를 수신한다. 그리고 상기 튜너200의 출력을 수신하는 A/D변환기210은 상기 튜너200의 출력신호를 디지털 데이터로 변환하며, 복조기220은 변조된 방송신호를 원래의 데이터로 복조한다. 여기서 상기 복조기220은 OFDM 또는 COFDM 복조기로 구성할 수 있다. 이때 상기 복조기220에서 복조된 데이터는 상기 도 4a와 같은 MPEG2-TS의 TS 패킷 스트림(stream)이 될 수 있으며, 상기 TS 패킷은 서비스채널의 구분하기 위한 식별자인 PID 정보를 포함하고 있다. 그리고 PID필터230은 상기 복조된 IP 데이터그램에서 선택된 서비스채널의 PID를 가지는 데이터를 필터링하며, PSI/SI 정보는 상기 제어부100에 전달한다. 또한 상기 PID필터230에서 출력되는 TS 데이터는 도 4b와 같은 MPE-FEC(MultiProtocol Encapsulation - Forward Error Correction) 및 타임 슬라이싱 정보를 포함할 수 있다. 그러면 상기 복조제어기240은 상기 TS 패킷이 상기 도 4b와 같은 정보를 포함하는 데이터이면, 수신되는 버스트 데이터를 타임 슬라이싱(time slicing) 제어한다. 즉, 상기 복조제어기240은 도 4b의 타임 슬라이싱 정보를 이용하여 상기 튜너110 및 복조기220의 전원 공급을 제어한다. 이때 상기 타임 슬라이싱 정보는 상기 선택 및 버퍼링 서비스채널의 버스트 온 시간(burst on time) 정보를 포함하고 있으며, 상기 복조제어기240은 상기 타임 슬라이싱 정보를 이용하여 상기 선택된 서비스 채널의 버스트 데이터 구간에 서 상기 튜너200 및 복조기220에 전원을 공급하고, 그 이외의 구간에서는 전원 공급을 중단한다. 또한 상기 복조제어기240은 상기 도 4b와 같은 MPE 섹션 정보를 이용하여 상기 PID필터230에서 출력되는 선택 및 버퍼링 서비스채널 데이터의 MPE-FEC 기능을 수행한다.
상기한 바와 같이 상기 복조제어기240은 상기 제어부100에 출력되는 채널 제어데이터에 의해 상기 튜너200을 제어하여 선택된 서비스채널의 물리채널 주파수를 세트하고, 상기 PID필터230에 선택된 서비스채널들의 PID를 세트하는 기능을 수행한다. 그리고 수신되는 도 4b와 같은 MPE 섹션 정보에 의해 디지털 방송수신기의 소비전력을 줄이기 위해 타임슬라이싱(time slicing)의 동작을 제어하며, 수신 시 발생하는 에러를 보정하여 수신율을 향상시키기 위한 MPE-FEC 기능을 수행한다. 이때 상기 복조제어기240에서 출력되는 데이터는 도 4c와 같은 구조를 가지는 IP 데이터 그램이 될 수 있다.
상기 도 3은 DVB_H 방식의 디지털 방송수신기의 프로토콜처리부120의 구성의 예를 도시하고 있다.
상기 도 3을 참조하면, 프로토콜처리부120은 상기 수신되는 선택 서비스채널 데이터의 IP 및 프로토콜 정보들을 처리한 후, 비디오 및 오디오 데이터를 추출한다. 비디오 복호기500은 상기 프로토콜처리부120에서 출력되는 비디오 데이터를 복호하여 표시부140에 출력한다. 오디오복호기590은 상기 프로토콜처리부120에서 출력되는 오디오 데이터를 복호하여 스피커150에 출력한다.
상기 프로토콜처리부120은 IP추출부310, UDP추출부320, FLUTE전달부330 및 RTP전달부340 등으로 구성될 수 있다.
상기 프로토콜처리부120의 구성을 살펴보면, 상기 IP추출부(IP decapsule module)310에 입력되는 선택 서비스채널의 데이터는 상기 도 4c에 도시된 바와 같이 송신측 및 수신측의 IP 정보(source IP address, destination IP address)를 포함하고 있는 IP 데이터 그램이다. 상기 IP추출부310은 상기 IP 데이터그램을 디캡슐하여 IP 정보를 추출한다. 또한 상기 UDP추출부(UDP decapsule module)320은 도 4d에 도시된 바와 같이 포트 어드레스(source port address & destination port address; Scr Prt & Dst Prt)를 포함하는 UDP 정보를 수신한다. 상기 UDP추출부320은 상기 포트 정보를 추출한다. 이후 상기 UDP가 제거된 프로토콜데이타가 도 4e와 같은 FLUTE/ALC 프로토콜 데이터이면 상기 수신되는 데이터를 FLUTE전달부(file transport(FLUTE)module)330에 전달하며, RTP 프로토콜이면 RTP전달부(A/V transport(RTP/RTCP) module)340에 전달한다. 이때 상기 FLUTE/ALC 프로토콜인 경우, 상기 방송정보 데이터는 ESG 또는 파일등으로 구성되는 데이터(XML, SDP, HTML, JPG, POL 등)가 될 수 있다. 또한 RTP 프로토콜인 경우, 상기 데이터는 오디오 및 비디오 데이터가 될 수 있으며, 상기 RTP처리부340은 상기 RTP 처리된 비디오 및 오디오 데이터들을 역다중화하여 각각 대응되는 비디오복호기500 및 오디오복호기590에 출력한다.
이때 상기 제어부100은 상기 프로토콜처리부120에서 처리되는 프로토콜들을 처리하여 한다. 즉, 상기 제어부100은 ESG엔진(XML engine 및 ESG 디코더), SDP 파서(parser), PSI/SI디코더 등을 구비할 수 있으며, 상기 프로토콜 정보의 제어 기(controller) 및 관리기(manager)들을 구비하여 상기 프로토콜의 처리 제어 및 관리 기능을 수행할 수 있다. 그리고 상기 제어부100은 상기 프로토콜처리부120에서 추출 및 전달되는 각 프로토콜 정보 및 데이터들을 처리한다. 즉, 상기 제어부100은 상기 방송수신부110에서 추출되는 PSI/SI정보(NIT, SDT, EIT)를 분석하여 MPEG-2 및 DVB-SI 표준에 따른 PSI/SI를 확인할 수 있으며, 상기 프로토콜처리부120에서 전달되는 ESG 데이터를 파싱하여 디지털 방송수신기의 전반적인 동작을 제어한다. 이때 상기 서비스채널, 각 서비스채널의 ESG, 오디오 및 비디오 데이터들은 PID, IP 정보, 포트 정보들에 의해 확인된다. 즉, 상기 PSI/SI 및 SDP에는 상기 서비스채널의 식별자, 각 서비스채널의 오디오, 비디오 및 ESG 식별자 정보들을 정의하는 테이블들을 구비한다. 따라서 상기 제어부100은 상기 PSI/SI 디코딩 결과 및 SDT를 참조하여 서비스채널 및(또는), 오디오데이타 및(또는) 비디오데이타 및(또는) ESG 데이터들을 구분할 수 있다. 여기서 상기 제어부100은 프로토콜처리부120을 포함할 수 있다.
상기 프로토콜처리부120에서 비디오 데이터 및 오디오 데이터가 발생되면, 상기 비디오복호기500은 상기 역다중화된 비디오 데이터를 복호하여 표시부140에 표시하고, 상기 오디오복호기590은 상기 역다중화된 오디오 데이터를 복호하여 스피커150에 재생한다. 여기서 상기 비디오복호기500은 H.264 또는 MPEG 계열의 복호기를 사용할 수 있으며, 오디오복호기590은 AAC 복호기를 사용할 수 있다.
상기와 같은 구성을 가지는 DVB-H 디지털 방송수신기는 방송데이타 수신 시 상기 프로토콜처리부10에서 오디오, 비디오 및 방송정보 데이터들을 각각 분리하여 대응되는 복호기에 전달한다. 이때 FLUTE 프로토콜 파일인 경우, 상기 제어부100은 상기 프로토콜처리부120의 FLUTE전달부330을 통해 이를 전달받는다. 그러면 상기 제어부100은 상기 전달되는 FLUTE 프로토콜 파일을 수신하여 다음과 같이 처리한다.
먼저 본 발명의 실시 예에 따른 디지털 방송수신기의 플루트 프로토콜을 통해 수신되는 파일 처리 방법은, 에프디티를 수신하기 전에 상기 파일 수신 시 수신 파일의 임시파일을 생성하여 저장하는 과정과, 상기 에프디티 수신 시 상기 에프디티에 포함된 수신할 파일들의 정보를 파일레코드에 기록하고, 상기 임시파일들을 정상파일로 처리하는 과정과, 상기 에프디티 수신 후 수신되는 파일들을 정상 파일로 처리하는 과정과, 상기 에프디티 또는 수신 파일 처리후 상기 파일레코드에 기록된 파일들의 수신완료시 상기 파일레코드를 삭제하고 종료하는 과정으로 이루어짐을 특징으로 한다.
여기서 상기 에프디티를 처리하는 과정이, 상기 수신될 파일들의 파일 레코드를 생성하는 과정과, 상기 파일 레코드에 기록된 임시파일들을 처리하는 과정과, 상기 에프디티 수신 플래그를 세트하는 과정으로 이루어진다. 여기서 상기 파일레코드가 티오아이, 파일이름, 파일크기 및 파일 수신 플래그로 구성된다. 그리고 상기 임시파일을 정상파일로 처리시 상기 파일레코드의 해당 파일 수신 플래그를 수신 상태로 세트하는 과정을 더 구비할 수 있다.
그리고 상기 임시파일을 처리하는 과정은 파일 수신 시 상기 에프디티 수신 플래그가 리세트 상태이면 수신되는 파일의 티오아이로 임시파일을 생성하는 과정 과, 상기 임시파일의 페이로드를 디코딩하여 해당 임시파일에 저장하는 과정으로 이루어진다. 또한 정상 파일을 처리하는 과정은, 파일 수신 시 상기 에프디티 수신플래그가 세트 상태이면 수신 파일이름으로 파일을 생성하는 과정과, 상기 수신파일의 페이로드를 디코딩하여 수신 파일에 저장하는 과정과, 상기 수신파일의 파일수신플래그를 수신상태로 세트하는 과정으로 이루어진다.
또한 본 발명의 실시 예에 따른 디지털 방송수신기의 플루트 프로토콜을 통해 수신된 파일 처리 방법은, 수신되는 파일이 에프디티이면, 파일 레코드를 생성하고 생성된 임시파일들을 정상파일로 처리하는 과정과, 수신되는 파일이 오브젝트 파일이면 에프디티가 수신되었는가 검사하며, 수신되지 않았으면 상기 수신파일을 상기 임시파일로 생성하고 수신되었으면 상기 수신파일을 정상파일로 처리하는 과정과, 상기 에프디티 또는 파일 처리 과정에서 모든 파일들을 처리하면 상기 파일레코드를 삭제하고 종료하는 과정으로 이루어짐을 특징으로 한다.
여기서 상기 에프디티를 처리하는 과정은, 상기 에프디티의 정보에 따라 수신할 파일들의 티오아이, 파일이름, 파일크기 및 수신플래그들로 이루어지는 파일레코드를 생성하는 과정과, 임시파일 존재시 상기 임시파일을 상기 파일레코드의 해당 파일이름으로 변경하고, 해당 파일의 수신플래그를 수신 상태로 세트하는 과정과, 상기 에프디티파일의 수신플래그를 수신상태로 세트하는 과정으로 이루어진다.
그리고 상기 임시파일을 생성하는 과정은, 상기 에프디티파일 수신플래그가 리세트된 상태에서 파일 수신 시 수신되는 파일의 티오아이로 임시파일을 생성하는 과정과, 상기 수신 파일의 페이로드를 디코딩하여 상기 임시파일에 저장하는 과정으로 이루어진다. 또한 상기 정상파일을 처리하는 과정은, 상기 에프디티파일 수신플래그가 세트된 상태에서 파일 수신 시 수신되는 파일이름으로 상기 정상파일을 생성하는 과정과, 상기 수신 파일의 페이로드를 디코딩하여 상기 정상파일에 저장하는 과정과, 상기 수신파일의 파일레코드에 상기 수신플래그를 세트하는 과정으로 이루어진다.
그리고 상기 에프디티 처리 과정이 상기 임시파일 처리과정 수행 후 상기 파일 레코드에 기록된 미수신 상태의 파일들과 이전 세션의 파일들의 이름 및 크기를 비교하여 동일한 파일들에 대하여 파일레코드의 해당 파일수신플래그를 세트하고 이외의 파일들을 삭제하는 과정을 더 구비한다.
FLUTE은 상기한 바와 같이 LCT(Layered Coding Transport)를 포함하고 있는 ALC(Asynchronous Layered Coding)로 구성되어 있으며, 상기 FLUTE 데이터는 FDT(File Delivery Table) 및 실제 오브젝트 파일을 가진다. 상기 FLUTE 프로토콜 파일은 하기 <표 1>과 같은 구조를 가진다.
상기 <표 1>에서 "A"는 세션 종료 플래그(close session flag)로써 세션 종료 여부를 나타내는 플래그이며, "B"는 오브젝트 종료 플래그(close session flag)로써 오브젝트 종료 여부를 나타내는 플래그이다. 그리고 TSI(Transport Session Identifier)는 세션을 식별하기 위한 정보이며, TOI(Transport Object Identifier)는 오브젝트를 식별하기 위한 정보이다. 여기서 오브젝트는 하나의 파일을 의미하며, 상기 TOI는 각 오브젝트의 식별정보로써, 상기 TOI가 0인 파일은 FDT라 한다. 상기 FEC Payload ID는 상기 파일이 FEC 인코딩된 경우의 식별자를 나타낸다. 즉, 상기 FEC Payload ID는 상기 FLUTE 프로토콜 파일이 FEC 인코딩된 경우, 방송국 또는 방송서버가 이를 구분하기 위해 할당할 수 있다. 이에 따라, 본 발명의 디지털 방송수신기는 상기 FEC Payload ID를 검사하여, 특정 값이 기록된 경우, 현재 수신되는 FLUTE 프로토콜 파일이 FEC 인코딩된 파일로 판단한다. 그리고 상기 디지털 방송수신기는 일정 개수 이상의 FEC 인코딩된 FLUTE 프로토콜 파일을 수신하여 FEC 디코딩 과정을 수행함으로써, 원본 파일을 복원할 수 있다. 상기 일정 개수는 상기 FEC 인코딩된 FLUTE 프로토콜 파일 정보를 포함하는 FDT 파일을 이용하여 판단할 수 있다.
상기 FDT는 TOI(Transport Object Identifier)가 0인 FLULTE 파일로써, 이후 수신되어야 할 오브젝트 FLUTE 프로토콜 파일이 몇 개인지를 정의하는 파일이다. 이때 상기 FDT는 각 오브젝트 파일들에 대하여 TOI, 파일이름, 길이 및 수신여부를 표시할 수 있는 하기 <표 2>와 같은 구조를 가지며, 상기와 같은 구조는 오브젝트 파일의 수 만큼 구비된다. 그리고 하기와 같은 구조를 가지는 FDT는 모든 오브젝트 파일들이 수신 완료될 경우 삭제되며, 상기 오브젝트 파일들은 갱신될 때 까지 메모리160에 저장된다.
TOI | 파일이름 | 길이 | 수신여부 |
하기 <표 3>은 FDT의 예(encoding symbol의 예)를 도시하는 테이블이다. 하기 <표 3>은 하나의 세션에 2개의 오브젝트가 존재하는 경우이며, 이때 두 개의 오브젝트는 TOI = 65537 및 TOI=65538임을 표시하고 있다. 이런 경우, 상기 <표 3>과 같은 FDT를 하기 <표 2>와 같은 구조의 FDT로 표현하면 두개의 오브젝트는 하기 <표 4>와 같다.
TOI | 파일이름 | 길이 | 수신여부 |
65537 | ESGAccessDescription.bin | 19 | 0 |
65538 | ESGProviderDiscovery.xml | 534 | 0 |
도 6은 본 발명의 실시 예에 따른 FLUTE 프로토콜 파일 처리 절차를 도시하는 흐름도이다.
상기 도 6을 참조하면, 상기 제어부100은 411단계에서 FLUTE 프로토콜 파일이 수신되는가 검사한다. 이때 상기 FLUTE 프로토콜 파일은 FLUTE전달부330에서 전달되며, 상기 FLUTE 프로토콜 파일의 여부는 IP 및(또는) 포트 어드레스에 의해 확인이 가능하다. 이때 상기 FLUTE 프로토콜 파일이 수신되면, 상기 제어부100은 상기 <표 1>과 같은 FLUTE 프로토콜 파일에서 세션정보(여기서는 상기 헤더의 "A" 값과 TSI 값이 될 수 있음)를 확인한 후, 415단계에서 세션 종료인가를 검사한다. 이때 상기 세션 종료는 상기 헤더의 "A" 값이 "1"인 경우 세선 종료로 감지한다. 이때 상기 "A" 값이 1인 경우, 상기 제어부100은 세션 종료임을 감지하고, 417단계에서 세선 종료 처리 루틴을 처리하고 종료한다. 그러나 상기 세션 종료가 아닌 경우, 상기 제어부100은 상기 TSI를 확인하여 새로운 세션인가 검사한다. 이때 새로운 세션이면 421단계에서 상기 제어부100은 새로운 세션을 생성한다.
상기 제어부100은 상기 419단계에서 새로운 TSI가 아님을 감지하거나 또는 421단계에서 새로운 세션을 생성한 후, 423단계에서 TOI를 검사하여 오브젝트 파일을 처리한다. 이때 상기한 바와 같이 TOI가 0인 오브젝트 파일은 FDT이며, 상기 TOI가 0이 아닌 오브젝트 파일들은 실제 정보를 가지는 파일들이 될 수 있다. 즉, 상기 제어부100은 423단계에서 상기 TOI를 검사하여 FLUTE 프로토콜 파일이 FDT인가 아니면 일반 오브젝트파일인가를 검사한다. 이때 상기 제어부100은 상기 FDT가 아니면 423단계에서 이를 감지하고 도 7과 같은 절차를 수행하면서 상기 수신된 FLUTE 프로토콜 파일을 처리하며, 상기 FDT이면 역시 423단계에서 이를 감지하고 도 8과 같은 절차를 수행하면서 이전에 수신된 FLUTE 프로토콜 파일들을 분석하여 임시파일들을 정상적인 파일로 생성한다.
도 7은 본 발명의 실시 예에 따른 FLUTE 프로토콜 파일의 처리 절차를 도시하는 흐름도로써 FDT 이외의 오브젝트 파일을 처리하는 절차를 도시하는 흐름도이다.
상기 도 7을 참조하면, 상기 FDT가 아닌 오브젝트 파일이 수신되면, 상기 제어부100은 511단계에서 해당 세션의 FDT가 수신된 상태인가 검사한다. 이때 상기 FDT가 수신되지 않은 상태이면, 상기 제어부100은 511단계에서 이를 감지하고 513단계에서 해당 TOI를 임시파일((TOI).tempfile)로 생성하며, 515단계에서 상기 생성된 임시파일의 페이로드 부분을 디코딩하여 데이터를 메모리160에 임시파일로 저장한 후, 리턴한다. 즉, 상기 FDT가 수신되지 않은 상태에서 해당 세션의 오브젝트 파일이 수신되면, 상기 제어부100은 해당 FULTE 파일의 TOI를 파일명으로 하는 임시파일을 생성하고, 해당 FLUTE 프로토콜 파일의 페이로드 부분을 디코딩하여 상기 메모리160에 임시파일로 저장한다.
그러나 상기 FDT가 수신된 세션의 FLUTE 프로토콜 파일을 수신하면, 상기 제어부100은 511단계에서 이를 감지하고, 517단계에서 FLUTE 프로토콜 파일 레코더에 해당 FLUTE 프로토콜 파일의 수신이 기록되어 있는가 검사한다. 이때 상기 FLUTE 프로토콜 파일 레코드에 해당 FLUTE 프로토콜 파일의 수신이 기록된 상태이면, 상기 제어부100은 517단계에서 이를 감지하고 리턴한다. 그러나 상기 FLUTE 프로토콜 파일 레코드에 해당 FLUTE 프로토콜 파일의 수신이 기록되지 않은 상태이면, 상기 제어부100은 517단계에서 이를 감지하고 519단계에서 해당 FLUTE 프로토콜 파일의 TOI에 해당하는 FLUTE 프로토콜 파일 레코드의 파일 이름으로 파일을 생성하고, 521단계에서 상기 FLUTE 프로토콜 파일의 페이로드 부분을 디코딩한 후 상기 디코딩한 데이터를 해당 파일로 저장한다. 한편, 상기 521 단계에서, 상기 제어부100은 수신된 세션의 FLUTE 프로토콜 파일들을 일정 개수 만큼 수신한 경우 상기 일정 개수로 수신된 파일들을 FEC 디코딩하여 원래 FLUTE 프로토콜 파일의 원본을 복원할 수 있다. 즉, 상기 제어부100은 FEC 코딩 알고리즘에 따라 FLUTE 프로토콜 파일의 수신이 완료된 이후 디코딩을 수행하는 것이 아니라, 상기 파일 수신 중 실시간으로 수신되는 파일이 일정 개수 이상이면 FEC 디코딩할 수 있다. 이에 대한 자세한 설명은 도면을 참조하여 상세히 설명하기로 한다. 한편, 상기 제어부100은 FEC 인코딩된 FLUTE 프로토콜 파일의 일정 개수를 FDT 파일을 통하여 판단할 수 있다. 상기 FDT 파일에는 상기 FEC 인코딩된 FLUTE 프로토콜 파일 전체 개수에 대한 정보를 가지고 있으며, 상기 방송수신기는 상기 전체 개수 중 FEC 알고리즘에 따른 일정 개수 만큼 FLUTE 프로토콜 파일을 수신하여 디코딩한다. 상기 일정 개수는 방송수신기에서 지원하는 FEC 알고리즘에 따라 달라질 수 있으며, 또한, 설계자의 데이터 수신에 대한 에러율 조정에 따라 달라질 수 있다. 그리고 상기 제어부100은 523단계에서 FLUTE 프로토콜 파일 레코드에 해당 FLUTE 프로토콜 파일을 수신하였음을 기록하고 리턴한다. 즉, 상기 FDT를 수신한 경우, 상기 FLUTE 프로토콜 파일이 이미 수신된 상태이면 해당 FLUTE 프로토콜 파일을 처리하지 않고 리턴하며, 수신되지 않은 상태이면 해당 FLUTE 프로토콜 파일을 처리하고 FLUTE 프로토콜 파일 레코드에서 해당 FLUTE 프로토콜 파일의 수신을 기록한다.
도 8은 본 발명의 실시 예에 따른 FLUTE 프로토콜 파일의 처리 절차를 도시하는 흐름도로써 FDT 수신 시의 FLUTE 프로토콜 파일 처리 절차를 도시하는 흐름도이다.
상기 도 8을 참조하면, 상기 FDT 파일이 수신되면 상기 제어부100은 551단계에서 상기 <표 2>와 같은 FLUTE 프로토콜 파일 레코드를 추가한다. 상기 FLUTE 프로토콜 파일 레코드는 TOI, 파일 이름, 파일크기 및 파일 수신 여부를 표시하는 플래그 등으로 구성된다. 이때 각각의 레코드는 상기 수신된 FDT 파일의 내용에 따라 TOI, 콘텐트-로케이션(content-location), 길이(content-length), 0(미수신 상태를 표시)으로 표시한다. 즉, 상기 <표 3>과 같은 FDT 파일이 수신된 경우, 상기 제어부100은 상기 <표 4>와 같은 FLUTE 프로토콜 파일 레코드를 추가한다.
이후 상기 제어부100은 553단계에서 FLUTE 프로토콜 파일 레코드의 값을 가지는 임시파일이 있는가 확인하며, 임시파일이 존재하면 해당하는 임시파일을 처리한다. 즉, 본 발명의 실시 예에서는 FDT 파일이 수신되기 전에서 오브젝트 파일이 수신되면 도 7의 513단계 및 515단계에서 임시파일을 생성하고, 해당하는 FLUTE 프로토콜 파일의 정보를 디코딩하여 저장한다. 따라서 상기 제어부100은 상기 FLUTE 프로토콜 파일 레코드를 추가한 후, 553단계에서 (파일 레코드의 TOI).tempfile의 이름을 가지는 임시파일이 존재하는지 확인하며, 존재하면 파일이름을 파일 레코드의 파일이름으로 바꾸고 수신여부를 "1"(true)로 변경한다. 상기와 같은 방법으로 상기 FLUTE 프로토콜 파일 레코드에 추가된 모든 FLUTE 프로토콜 파일 레코드들을 검사하며, 모두 검사한 후 임시파일이 있으면 임시파일을 정상적인 파일이름으로 바꾸고 상태를 수신상태로 변경하며, 임시파일들은 모두 삭제한다.
그리고 상기 제어부100은 553단계에서 FLUTE 프로토콜 파일 레코드의 값에 대하여 이미 존재하는 파일들을 처리한다. 즉, 상기 제어부100은 상기 FDT 수신 후 상기 FDT의 FLUTE 프로토콜 파일 레코드에 없거나 다른 값을 가지는 파일들이 존재하면 해당 파일들을 삭제한다. 상기 과정을 절차를 구체적으로 살펴보면, 상기 제어부100은 먼저 이미 존재하는 파일 이름이 상기 FLUTE 프로토콜 파일 레코드에 존재하는 파일인가 확인하며, 존재하지 않는 파일이면 해당 파일을 삭제한다. 또한 상기 FLUTE 프로토콜 파일 레코드에 존재하는 파일인 경우에도 파일 크기가 다르면 해당 파일을 삭제한다. 그러나 이미 존재하는 FLUTE 프로토콜 파일이 상기 FLUTE 프로토콜 파일 레코드의 파일이름 및 파일 사이즈가 동일하면 해당 FLUTE 프로토콜 파일 레코드의 수신 상태를 수신(true)로 변경한다. 상기와 같은 동작은 이미 존재하는 모든 파일들에 대하여 수행한다.
상기와 같이 상기 FDT를 수신한 후, 임시파일 및 이미 존재하는 파일들에 대한 처리를 종료한 후, 상기 제어부100은 559단계에서 상기 FDT 수신 플래그를 수신상태(true)로 변경한 후, 상기 도 6으로 리턴한다.
상기한 바와 같이 제어부100은 상기 FDT 파일을 수신하면, 먼저 FDT 파일에 따른 파일 레코드를 생성한다. 그리고 상기 FDT 파일을 수신하기 전에 수신된 임시파일이 있으면 상기 파일레코드의 이름으로 변경한 후 저장하고 해당 파일을 수신 상태로 변경하는 동작을 수행한다. 그리고 상기 임시파일의 변경을 수행한 후 이미 저장하고 있는 파일들을 FLUTE 프로토콜 파일 레코드의 내용과 비교하여 다른 값을 가지는 파일들을 삭제하고, 동일하면 해당 파일을 수신상태로 변경한다.
상기 425단계에서 상기 도 8과 같은 동작을 수행한 후, 또는 427단계에서 상기 도 7과 같은 동작을 수행한 후, 상기 제어부100은 429단계에서 상기 모든 파일을 수신하였는가 검사하며, 수신하지 못한 상태이면 상기 411단계로 돌아가 다음 FLUTE 프로토콜 파일을 수신한다. 이때 상기 FLTUE 파일의 수신 완료는 상기 FDT 파일의 FLUTE 프로토콜 파일 레코드에 기록된 모든 TOI에 대한 FLTUE 파일들이 수신 상태로 변경된 상태가 될 수 있다. 상기와 같이 모든 FLUTE 프로토콜 파일의 수신이 완료되면, 상기 제어부100은 429단계에서 이를 감지하고 431단계에서 상기 FDT 수신 시 생성된 FLUTE 프로토콜 파일 레코드를 삭제하고 상기 FDT 수신 플래그를 false 상태로 천이시킨 후 파일 수신 절차를 종료시킨다.
상기 파일을 송신하는 측에서는 FDT 파일에 송신할 파일들의 정보(TOI, 파일이름, 파일 길이 등)를 포함시키고, 상기 FDT 파일 및 해당하는 오브젝트 파일들을 순차적으로 전송한다. 따라서 수신측에서는 먼저 상기 FDT 파일을 수신하여 이후 수신할 오브젝트 파일들을 수신하며, 모든 오브젝트 파일들이 수신되면 해당 파일의 수신 절차를 종료한다. 이때 종래에는 수신 측에서 상기 FDT 파일을 수신하지 못한 상태에서 수신되는 오브젝트 파일들은 처리하지 않았다.
본 발명의 실시 예에 디지털 방송수신기의 파일 수신 방법은 상기 FDT 파일의 수신에 상관없이 파일들을 수신하여 저장하며, 상기 FDT 파일 수신 시 상기 수신된 파일들을 수신 상태로 변경한다. 따라서 상기 파일들을 신속하여 처리할 수 있다.
도 9는 본 발명의 실시 예에 따라 디지털 방송수신기에서 파일을 수신하는 절차를 설명하기 위한 도면이다. 그리고 하기 <표 5>는 상기 도 9와 같은 FLUTE 프로토콜 파일의 수신 절차를 설명하기 위한 테이블이다.
도 9를 참조하면, 먼저 FDT 파일이 수신되는 경우에는 상기 제어부100은 상기 도 8의 551단계 - 553 단계를 수행하면서 상기 FDT 파일을 처리한다. 이때 상기 TOI=0인 FDT 파일을 수신하면, 상기 제어부100은 상기 FDT 파일을 이용하여 FLUTE 프로토콜 파일 레코드를 생성하고, 상기 FDT 수신 플래그를 세트(true)한다. 이때 상기 도 8에서 첫 번째 FDT 파일의 파일 레코드는 "1 # A.BIN # 50 # 0", "2 # B.BIN # 30 # 0"인 경우를 가정한다. 상기와 같이 FDT 파일을 수신하면, 상기 제어부100은 이후 수신할 TOI, 파일이름, 길이 등을 알 수 있다.
상기와 같은 상태에서 TOI1인 파일이 수신되면, 상기 제어부100은 517단계 -523단계를 수행하면서 수신된 TOI1에 해당하는 파일 이름을 FLUTE 프로토콜 파일 레코드의 파일이름 A.BIN으로 생성하고, A.BIN 파일의 페이로드를 디코딩하여 메모리160에 저장한다. 이때 상기 FLUTE 프로토콜 파일 레코드는 "1 # A.BIN # 50 # 1", "2 # B.BIN # 30 # 0"로 변경된다.
이후 TOI2인 파일이 수신되면, 상기 제어부100은 역시 517단계 -523단계를 수행하면서 수신된 TOI2에 해당하는 파일 이름을 FLUTE 프로토콜 파일 레코드의 파일이름 B.BIN으로 생성하고, B.BIN 파일의 페이로드를 디코딩하여 메모리160에 저장한다. 이런 경우 상기 FLUTE 프로토콜 파일 레코드는 "1 # A.BIN # 50 # 1", "2 # B.BIN # 30 # 1"로 변경된다.
이때 상기 TOI2인 FLUTE 프로토콜 파일을 수신하면, 상기 제어부100은 429단계에서 상기 FDT에 의해 생성된 FLUTE 프로토콜 파일 레코드에 포함된 모든 FLUTE 프로토콜 파일들을 수신한 상태임을 감지하고, 431단계에서 상기 FDT 수신 플래그의 세트 상태를 해제(false)하고 상기 FLUTE 프로토콜 파일 레코드를 삭제한 후, 다음 상태에 대비한다. 상기와 같이 FDT 파일이 먼저 수신된 경우, 상기 제어부100은 상기 FDT 정보에 따라 FLUTE 프로토콜 파일 레코드를 생성하고, 이후 수신되는 FLUTE 프로토콜 파일들을 디코딩하여 저장하며, 상기 FLUTE 프로토콜 파일 레코드에 포함된 마지막 FLUTE 프로토콜 파일을 처리한 후 상기 FLUTE 프로토콜 파일 처리 절차를 종료한다.
그러나 상기 FLUTE 프로토콜 파일 처리시 FDT 파일을 수신하기 전에 다른 FLUTE 프로토콜 파일을 수신하는 경우에는 먼저 수신되는 FLUTE 프로토콜 파일들을 임시파일로 처리하고, 상기 FDT가 수신되면 임시파일들을 정상적인 파일로 처리한다. 상기와 같은 예는 디지털 방송수신기를 온시킨 시점에서 상기 FLUTE 프로토콜 파일이 수신하게 되는 경우, 상기 FDT 파일을 수신하기 전에 수신되는 FLUTE 프로토콜 파일들을 버퍼링한 후, 상기 FDT 파일이 수신되는 시점에서 이 파일들을 정상 파일로 처리하므로써, 상기 FLUTE 프로토콜 파일 처리 시간을 단축하고자 함이다. 상기 도 9는 TOI2인 파일이 먼저 수신되는 경우를 가정하여 도시하고 있다. 그리고 수신된 FLUTE 프로토콜 파일은 A.BIN 및 B.BIN 파일이 존재하는 경우를 가정하고 있다.
상기 FDT 파일이 수신되지 않는 상태에서 상기 TOI2 파일이 먼저 수신되는 경우, 상기 FDT 수신 플래그는 리세트(false) 상태이고 FLUTE 프로토콜 파일 레코드는 생성되지 않은 상태이다. 이런 경우 상기 제어부100은 511단계에서 상기 FDT가 수신되지 않은 상태임을 감지하고 513단계 - 515단계를 수행하면서 상기 TOI2의 임시 파일 "2.tempfile"을 생성하고, 상기 파일의 페이로드 부분을 디코딩하여 메모리160에 저장한다.
이후 TOI3 파일이 수신되는 경우, 상기 제어부511단계에서 상기 FDT가 수신되지 않은 상태임을 감지하고 513단계 - 515단계를 수행하면서 상기 TOI3의 임시 파일 "3.tempfile"을 생성하고, 상기 파일의 페이로드 부분을 디코딩하여 메모리160에 저장한다. 이때 상기 메모리160은 상기 임시 파일 "2.tempfile" 및"3.tempfile"을 저장한다.
상기와 같은 상태에서 FDT가 수신되면, 상기 제어부100은 423단계에서 이를 감지하고, 425단계에서 상기 도 8과 같은 절차를 수행한다. 먼저 상기 제어부100은 551단계에서 상기 FDT 인스턴스(instance)를 분석하여 상기 FDT 파일에 따라 FLUTE 프로토콜 파일 레코드를 추가한다. 이때 상기 FLUTE 프로토콜 파일 레코드는 "1 # A.BIN # 50 # 0", "2 # B.BIN # 30 # 0", "3 # D.BIN # 30 # 0"이 될 수 있다. 이후 상기 제어부100은 553단계에서 상기 FLUTE 프로토콜 파일 레코드 값에 대한 임시파일들을 처리한다. 여기서 상기 임시파일은 상기한 바와 같이 "2.tempfile" 및"3.tempfile"이 존재한다. 이런 경우 먼저 "2.tempfile" 을 처리하여 상기 FLUTE 프로토콜 파일 레코드를 "1 # A.BIN # 50 # 0", "2 # B.BIN # 30 # 1", "3 # D.BIN # 30 # 0"고 변경하고, 다음에 "3.tempfile"을 처리하여 "1 # A.BIN # 50 # 0", "2 # B.BIN # 30 # 1", "3 # D.BIN # 30 # 1"로 변경한다. 이후 상기 제어부100은 555단계에서 상기 FLUTE 프로토콜 파일 레코드 값에 대한 기존에 존재하는 파일들을 처리한다. 이때 상기 FLUTE 프로토콜 파일 레코드에 존재하는 기존 파일은 "1 # A.BIN # 50 # 0"이 될 수 있다. 따라서 이미 존재하는 파일 TOI1의 파일과 상기 FDT에 의해 추가된 FLUTE 프로토콜 파일 레코드의 값을 비교하여 파일이름 및 크기가 동일하면 해당하는 TOI 파일을 수신 상태로 대체한다. 이런 경우 상기 FLUTE 프로토콜 파일 레코드는 "1 # A.BIN # 50 # 1", "2 # B.BIN # 30 # 1", "3 # D.BIN # 30 # 1"이 된다.
상기와 같이 상기 FDT 수신 후 임시파일들을 처리하고, 기존에 저장하고 있는 파일들을 처리한 후, 상기 제어부100은 559단계에서 상기 FDT 수신 플래그를 수신 상태(true)로 변경하고 리턴한다. 이때 상기 아직 수신되지 않은 파일들이 이미 이전 상태에서 수신하여 저장하고 있는 파일과 동일한 경우, 상기 제어부100은 상기 429단계에서 모든 파일들을 수신 완료한 상태로 간주하고, 431단계에서 FLUTE 프로토콜 파일 레코드를 삭제하고 FDT 수신 플래그를 리세트(false) 상태로 한다. 이런 경우 상기 FDT 파일 이후에 수신되는 TOI =1, 2, 3의 파일들을 수신하지 않는다.
상기한 바와 같이 본 발명의 실시 예에 따라 FLUTE 프로토콜 파일을 처리하면, 상기 FDT 수신 전에 수신되는 파일들을 임시파일로 처리하고, 상기 FDT가 수신되는 시점에서 이를 정상적인 파일로 처리하므로써 FLUTE 프로토콜 파일 처리 속도를 향상시킬 수 있다. 그리고 이런 경우 상기 FDT가 수신되는 시점에서 상기 도 9에 도시된 바와 같이 다음에 수신되는 파일들을 처리하지 않고도 파일들을 처리할 수 있다. 여기서 상기 FLUTE 프로토콜 파일은 ESG(Electronic Service Guide)와 같은 데이터가 될 수 있다. 이때 상기 ESG는 불규칙적으로 갱신되는 정보로써, 대용량의 데이터가 될 수 있다. 따라서 상기 ESG와 같은 파일들을 수신하여 디지털 방송수신기의 정보를 갱신할 때 효과적으로 이를 수행할 수 있다.
한편, 상술한 본 발명의 실시 예에 따른 디지털 방송 수신기의 파일 처리 방법에서, FEC 기능을 이용하여 FLUTE 프로토콜 파일 수신 대기 시간을 대폭적으로 저감할 수 있다. 이를 보다 상세히 설명하면, 본 발명의 디지털 방송 수신기의 제어부100은 수신되는 파일 즉, FDT 수신 전에 수신되는 파일 또는 FDT 수신 후에 수신되는 파일에 관계없이, 앞서 설명한 바와 같이, 임시파일 처리를 수행함으로써 FDT 파일 수신 이전에 수신한 파일도 정상 처리를 수행한다. 이때, 상기 제어부100은 수신 도중에 손실된 파일이 발생하더라도, 이를 무시하고, FEC 디코딩을 통하여 파일을 복원함으로써 상술한 파일 처리를 수행한다. 다시말하여, 상기 제어부100은 FEC 디코딩이 가능한 일정 개수 이상의 FLUTE 프로토콜 파일을 수신하여 디코딩을 수행한다. 이때, 상기 일정 개수 이상의 FLUTE 프로토콜 파일은 FEC 인코딩에 따라 FEC 리던던시에 해당하는 잉여 파일을 더 수신할 수 있다. 한편, 상기 제어부100은 상기 일정 개수에 대한 판단을 상기 FDT 파일, 상기 FEC 알고리즘의 종류 및 기 설정된 에러율 정책을 기반으로 결정할 수 있다. 상기 FDT 파일은 FEC 인코딩되지 않고, FLUTE 프로토콜 파일로서 수신될 수 있다. 그리고 FEC 디코딩을 통하여 복원된 원본 파일은 메모리160에 저장한 후, 제어부100의 제어에 따라 이용될 수 있다. 그러나 상기 FEC 디코딩 과정을 수행하였음에도, 상기 원본 파일을 복원할 수 없을 경우, 즉, 수신 중 손실된 FLUTE 프로토콜 파일에 해당하는 패킷이 원본 파일 복원이 가능한 손실율을 초과할 경우, 상기 제어부100은 상기 파일을 전송하는 송신단 예를 들면, 방송국 또는 방송서버에 상기 원본 파일 전송을 이종망을 이용하여 요청할 수 있다. 이를 위해, 상기 디지털 방송수신기는 이종망, 예를 들면 이동통신망을 이용할 수 있는 것이 바람직하다. 이 경우 상기 제어부100은 상기 이동통신망의 서비스 예를 들면 메시지 서비스를 기반으로 상기 복원 실패한 원본 파일의 일부 정보를 첨가하여 메시지를 작성한 후, 상기 메시지를 상기 방송국에 전송함으로써 상기 원본 파일 전송 요청을 수행할 수 있다. 상기 방송국 또는 방송서버는 이에 대응하여 상기 메시지를 전송한 디지털 방송수신기에 이동통신망을 이용하여 직접적으로 상기 원본 파일을 전송할 수 있다. 이때, 상기 원본 파일은 FLUTE 프로토콜 파일 뿐만 아니라, 상기 디지털 방송 수신기에서 복조 가능한 어떠한 파일 형태라도 가능할 것이다.
상술한 바와 같이, 본 발명은 상기 디지털 방송수신기가 수신한 파일에 대하여 FEC 기능 적용함으로, 종래 전체 파일을 모두 수신받기 위하여 지속적으로 대기할 필요 없이, 전체 파일 중 FEC 디코딩이 가능한 일정 개수의 파일 수신에 해당하는 시간 동안만 방송수신모듈을 활성화할 수 있음으로, 전력소모를 최소화할 수 있다. 그리고 상기 방송망을 통하여 수신한 파일에 대하여 FEC 기능을 이용한 디코딩이 실패하였다면, 현재 방송망의 상태는 데이터 송수신을 위한 무선 환경으로서 적절하지 않을 확률이 매우 높다. 따라서, 본 발명의 디지털 방송 수신기의 파일 처리 방법은 무선환경이 좋지 않은 환경에서는 방송수신모듈의 전원을 오프하고, 이종망을 이용한 파일 수신 방법을 모색하는 등의 방송수신모듈의 전력제어를 보다 적응적으로 수행할 수 있다.
이하, 본 발명의 실시 예에 따른 디지털 방송 수신기의 파일 처리 방법에 있어서, 도면을 참조하여 FEC 기능을 보다 상세히 살펴보기로 한다.
도 10은 본 발명의 실시 예에 따른 FEC 기능 중 FEC 인코딩 과정을 설명하기 위한 도면이다.
설명에 앞서, 본 발명의 실시 예에 따른 송신단 예를 들면, 방송국 또는 방송 서버는 전체 파일을 FLUTE 프로토콜 규격에 따라 변환한 후, 변환된 FLUTE 프로토콜 파일을 FEC 인코딩을 수행한다. 이때, 상기 송신단은 상기 FEC 인코딩된 FLUTE 프로토콜 파일에 대한 파일 정보를 포함하는 FDT를 생성하여 전송하는 것이 바람직하다. 이에 따라, 본 발명의 방송수신기는 상기 FDT 파일을 수신하여, FEC 디코딩이 가능한 일정 개수만큼 FEC 인코딩된 FLUTE 프로토콜 파일을 수신하도록 제어한다. 이때, 상기 방송수신기는 상기 FDT 파일 수신 이전에 받은 파일 또는 이후에 받은 파일에 대하여 앞서 설명한 임시파일 처리 등의 방법을 이용하여 정상처리할 수 있다.
상기 도 10을 참조하면, 본 발명의 실시 예에 따른 FEC 기능 제공을 위한 송신단은 전송하고자 하는 원본 파일이 A.file일 경우, 상기 A.file을 도시된 바와 같이 FLUTE 프로토콜의 규격에 따라 다수개의 FLUTE 프로토콜 파일 "P1, P2,... PN"로 변환한다. 이후, 상기 송신단은 상기 FLUTE 프로토콜 파일에 FEC 인코딩을 수행하여 "P`1, P`2,..., P`N,P`N+1,...,P`N+K"개의 FEC 인코딩된 FLUTE 프로토콜 파일을 생성한다. 상기 "P`N+1,...,P`N+K"는 상기 FEC 인코딩 수행에 따라 부가적으로 생성된 리던던시이다. 그리고, 상기"P`1, P`2,..., P`N"는 상기 "P1, P2,... PN"을 FEC 인코딩된 것으로, FEC 인코딩되기 이전의 파일 정보와 다를 수 있다. 또한, 상기 송신단은 상기 FEC 인코딩된 FLUTE 프로토콜 파일에 대한 FDT 파일을 생성하여 전송할 수 있다. 상기 FDT 파일은 디지털 방송수신가 수신해야 할 FEC 인코딩된 FLUTE 프로토콜 파일의 일정 개수를 결정하는데 이용될 수 있다.
상기 디지털 방송수신기는 상기 FDT 파일을 이용하여 전체 FEC 인코딩된 FLUTE 프로토콜 파일의 개수를 판단한다. 그리고 디지털 방송수신기는 상기 FEC 알고리즘 및 설계자가 미리 정의한 에러율 정책에 따라 상기 전체 파일 개수 중 수신할 일정 개수를 결정한다. 이하, 상기 디지털 방송수신기는 FEC 디코딩을 위하여 N 개의 파일 수신이 필요한 것으로 가정한다. 이에 따라 본 발명의 디지털 방송수신기는 전체 N+K 개의 FEC 인코딩된 FLUTE 프로토콜 파일이 있을 경우, 상기 FEC 인코딩된 FLUTE 프로토콜 파일 중 N 개의 FEC 인코딩된 FLUTE 프로토콜 파일을 수신하면, FEC 디코딩을 수행한다. 이후, 상기 N 개의 FEC 인코딩된 FLUTE 프로토콜 파일이 FEC 디코딩이 가능한 경우, 상기 A.file 원본을 복원하게 된다. 한편, 상기 디지털 방송수신기는 N 개의 파일을 수신하지 못하거나 상기 수신된 N 개의 파일에 에러가 발생하는 등으로 인한 FEC 디코딩이 실패한 경우, 앞서 설명한 바와 같이, 방송 수신 모듈의 전력을 제어하고, 이종망을 통하여 방송 서버 등 방송정보를 제공하는 서버에 상기 A.file의 요청을 수행할 수 있다. 상술한 본 발명의 FEC 기능 지원을 위해 이용될 수 있는 코드는 RAPTOR 코드, LDPC-FEC, Reed-Solomon 코드, 터보 코드(Turbo code) 등이 있다.
본 발명의 실시 예에 따른 FEC 기능은 앞서 말한 바와 같이 상기 표 1에서 FEC 인코딩 여부를 지시하는 식별자를 설정하여 FLUTE 프로토콜 파일을 전송한다. 이때, 본 발명의 디지털 방송 수신기는 상기 FLUTE 프로토콜 파일의 FEC 인코딩 식별자 값에 따라 수신된 FLUTE 프로토콜 파일을 FEC 디코딩할지 여부를 결정할 수 있다.
또한, 본 발명에서는 FEC 디코딩이 실패한 경우, 이종망을 이용하여 원본 파일을 요청하는 예를 설명하고 있으나, 본 발명이 이에 한정되는 것은 아니다. 즉, 본 발명의 디지털 방송수신기는 FEC 디코딩이 실패한 경우, 미리 설정된 시간 동안 상기 방송수신모듈을 턴-오프하다가, 설정 시간이 경과되면, 상기 방송수신모듈을 턴-온시켜 상기 FLUTE 프로토콜 파일 수신을 재수행할 수 도 있다.
도 11은 본 발명의 다른 실시 예에 따른 파일 수신 방법에 있어서, 방송수신기가 수신해야 하는 파일 중 특정 파일을 방송망과 다른 이종망을 통하여 수신하는 시스템을 개략적으로 나타낸 것이다.
설명에 앞서, 본 발명의 다른 실시 예에 따른 파일 수신 시스템에서, 이종망은 3G 망을 예로 하여 설명하기로 한다. 여기서, 본 발명의 3G 망은 인터넷 망, 무선 인터넷 망, 휴대 인터넷인 와이브로, HSDPA(High Speed Downlink packet Access)와 같은 망을 포함한다.
상기 도 11을 참조하면, 본 발명의 다른 실시 예에 따른 파일 수신 시스템은 파일 전송 서버10, 방송망20, 3G망30, 방송수신기를 포함하여 구성된다.
상기 파일 전송 서버10은 방송 스트림을 상기 방송망20을 통하여 상기 방송수신기40에 전송한다. 그리고 상기 파일 전송 서버10은 파일 예를 들면 FDT 파일을 상기 방송망20을 통하여 상기 방송수신기40에 전송한다. 또한 상기 파일 전송 서버10은 상기 3G망30을 통해서도 상기 FDT 파일을 상기 방송수신기40에 전송한다. 이때, 상기 파일 전송 서버10은 상기 3G망30을 통하여 상기 방송수신기40으로부터 상기 FDT 파일 요청이 발생하였을 경우, 해당 방송수신기40에 상기 FDT 파일을 전송하는 것이 바람직하다. 이를 위하여 상기 파일 전송 서버10은 서버 단말기11과, 데이터 베이스12를 포함할 수 있다.
상기 방송망20은 방송 스트림을 송출할 수 있는 다수의 기지국을 포함하여 구성된다. 이러한 상기 방송망20은 다수개의 채널에 각 방송제작사가 제작한 방송을 스트림 형태로 각 채널에 전송하며, 상기 FDT 파일을 파일 형태로 전송할 수 있다.
상기 3G망30은 상기 방송수신기40의 다른 기능 예를 들면 음성 통화 또는 화상 통화, 인터넷 서버 접속 등을 지원하는 망이다. 이를 위하여 상기 3G망30은 기지국과 교환기 및 인터넷 서버에 접속할 수 있는 프로토콜을 기반으로 형성된다. 상기 3G망30은 양방향 통신을 지원한다. 즉, 상기 3G망30은 상기 방송수신기40로부터의 FDT 요청 메시지를 상기 파일 전송 서버10에 전송하고, 상기 파일 전송 서버10으로부터 해당 FDT 파일을 상기 방송수신기40에 전송할 수 있다.
방송수신기40는 상기 방송망20을 통하여 FDT 파일 및 FDT 파일이 설명하는 정보들 예를 들면 ESG 데이터를 수신한다. 그리고 상기 방송수신기40은 상기 3G망30을 통하여 상기 FDT 파일을 요청하고, 해당 FDT 파일을 상기 3G망30을 통하여 수신한다. 즉, 상기 방송수신기40은 방송망20으로부터 파일 ESG 데이터 파일들을 수신하고, 상기 ESG 데이터 파일들과 관련된 FDT 파일을 상기 방송망20 및 상기 3G망30으로부터 다운로드 받아 상기 수신된 ESG 데이터 파일을 정상파일 처리 한다. 이때, 상기 방송수신기40는 상기 방송망20 또는 상기 3G망30으로부터 수신된 FDT 파일 중 먼저 수신된 FDT 파일을 기준으로 상기 ESG 데이터 파일을 정상파일 처리할 수 있다.
도 12는 본 발명의 다른 실시 예에 따른 FLUTE 프로토콜 파일 처리 절차를 나타낸 순서도이다. 설명에서 방송수신기40의 구성은 도 1에 도시된 구성으로서 설명하기로 한다.
상기 도 12를 참조하면, 상기 제어부100은 607단계에서 방송수신기40의 활성화 여부를 확인하고, 활성화되면 609단계에서 3G망30을 통하여 상기 방송수신기40에 FDT 파일 요청을 수행한다. 이때, 상기 제어부100은 상기 FDT 파일 요청 메시지 전송 시 자신의 식별번호를 함께 전송할 수 있다. 여기서, 식별번호는 전화번호 및 IP 주소 등이 될 수 있다. 이후, 상기 제어부100은 611단계에서 FLUTE 프로토콜 파일이 수신되는가 검사한다. 이때 상기 FLUTE 프로토콜 파일은 FLUTE전달부330에서 전달되며, 상기 FLUTE 프로토콜 파일의 여부는 IP 및(또는) 포트 어드레스에 의해 확인이 가능하다. 이때 상기 FLUTE 프로토콜 파일이 수신되면, 상기 제어부100은 FLUTE 프로토콜 파일에서 세션정보를 확인한 후, 615단계에서 세션 종료인가를 검사한다. 세션 종료인 경우 상기 제어부100은 세션 종료임을 감지하고, 617단계에서 세선 종료 처리 루틴을 처리하고 종료한다. 그러나 상기 세션 종료가 아닌 경우, 상기 제어부100은 상기 TSI를 확인하여 새로운 세션인가 검사한다. 이때 새로운 세션이면 621단계에서 상기 제어부100은 새로운 세션을 생성한다.
상기 제어부100은 상기 619단계에서 새로운 TSI가 아님을 감지하거나 또는 621단계에서 새로운 세션을 생성한 후, 623단계에서 TOI를 검사하여 오브젝트 파일을 처리한다. 상기 623 단계에서 상기 제어부100은 상기 FDT 파일을 3G망30 또는 방송망20을 통하여 수신할 수 있다. 이때, 상기 제어부100은 먼저 수신된 FDT 파일을 이용하여 임시파일을 정상파일 처리하고, 이후에 수신된 FDT 파일은 플래그를 확인하여 무시할수 있다.
이때 상기 제어부100은 수신된 파일이 상기 FDT가 아니면 623단계에서 이를 감지하고 도 7과 같은 절차를 수행하면서 상기 수신된 FLUTE 프로토콜 파일을 처리하며, 상기 FDT이면 역시 623단계에서 이를 감지하고 도 8과 같은 절차를 수행하면서 이전에 수신된 FLUTE 프로토콜 파일들을 분석하여 임시파일들을 정상적인 파일로 생성한다.
상술한 바와 같이, 본 발명의 다른 실시 예에 따른 파일 수신 시스템 및 방법은 상기 FDT 파일을 3G망30을 통하여 수신함과 아울러, ESG 데이터 파일 및 FDT 파일을 방송망20을 이용하여 수신한다. 이에 따라, 본 발명의 파일 수신 방법은 상기 FDT 파일을 빠르고 정확하게 수신할 수 있어, 임시파일로서 저장되는 파일의 양을 줄이고, ESG 업데이트를 빠르게 수행할 수 있다.
상술한 바와 같이 본 발명의 실시 예에 따라 FLUTE 프로토콜 파일을 처리하면, 상기 디지털 방송수신기에서 수신되는 파일들을 신속하게 처리할 수 있으며, 이로인해 ESG와 같은 정보를 갱신할 때 효과적으로 수행할 수 있다.
Claims (23)
- 디지털 방송수신기의 플루트 프로토콜을 통해 수신된 파일 처리 방법에 있어서,에프디티를 수신하기 전에 상기 파일 수신 시 수신 파일의 임시파일을 생성하여 저장하는 과정과,상기 에프디티 수신 시 상기 에프디티에 포함된 수신할 파일들의 정보를 파일레코드에 기록하고, 상기 임시파일들을 정상파일로 처리하는 과정과,상기 에프디티 수신 후 수신되는 파일들을 정상 파일로 처리하는 과정과,상기 에프디티 또는 수신 파일 처리후 상기 파일레코드에 기록된 파일들의 수신완료시 상기 파일레코드를 삭제하고 종료하는 과정으로 이루어짐을 특징으로 하는 상기 디지털 방송수신기의 파일 처리 방법.
- 제1항에 있어서, 상기 에프디티를 처리하는 과정이,상기 수신될 파일들의 파일 레코드를 생성하는 과정과,상기 파일 레코드에 기록된 임시파일들을 처리하는 과정과,상기 에프디티 수신 플래그를 세트하는 과정으로 이루어짐을 특징으로 하는 상기 디지털 방송수신기의 파일 처리 방법.
- 제2항에 있어서, 상기 파일레코드가 티오아이, 파일이름, 파일크기 및 파일 수신 플래그로 구성된 것을 특징으로 하는 상기 디지털 방송수신기의 파일 처리 방법.
- 제3항에 있어서, 상기 임시파일을 정상파일로 처리시 상기 파일레코드의 해당 파일 수신 플래그를 수신 상태로 세트하는 과정을 더 구비함을 특징으로 하는 상기 디지털 방송수신기의 파일 처리 방법.
- 제3항에 있어서, 상기 임시파일을 처리하는 과정이,파일 수신 시 상기 에프디티 수신 플래그가 리세트 상태이면 수신되는 파일의 티오아이로 임시파일을 생성하는 과정과,상기 임시파일의 페이로드를 디코딩하여 해당 임시파일에 저장하는 과정으로 이루어짐을 특징으로 하는 상기 디지털 방송수신기의 파일 처리 방법.
- 제5항에 있어서, 정상 파일을 처리하는 과정이,파일 수신 시 상기 에프디티 수신플래그가 세트 상태이면 수신 파일이름으로 파일을 생성하는 과정과,상기 수신파일의 페이로드를 디코딩하여 수신 파일에 저장하는 과정과,상기 수신파일의 파일수신플래그를 수신상태로 세트하는 과정으로 이루어짐을 특징으로 하는 상기 디지털 방송수신기의 파일 처리 방법.
- 제1항에 있어서,상기 에프디티를 수신하기 전에 상기 파일 수신 시 수신 파일의 임시파일을 생성하여 저장하는 과정 이후, 상기 에프디티 파일을 전송하는 파일 전송 서버와 상기 디지털 방송수신기 사이에 형성될 수 있는 복수개의 통신망을 통하여 상기 에프디티 파일을 각각 수신하는 과정; 및특정 통신망을 통해 에프디티 파일 수신이 완료되면, 나머지 통신망을 통해 수신되는 에프디티 파일을 무시하는 과정을 더 포함하는 것을 특징으로 하는 상기 디지털 방송수신기의 파일 처리 방법.
- 디지털 방송수신기의 플루트 프로토콜을 통해 수신된 파일 처리 방법에 있어서,수신되는 파일이 에프디티이면, 파일 레코드를 생성하고 생성된 임시파일들을 정상파일로 처리하는 과정과,수신되는 파일이 오브젝트 파일이면 에프디티가 수신되었는가 검사하며, 수신되지 않았으면 상기 수신파일을 상기 임시파일로 생성하고 수신되었으면 상기 수신파일을 정상파일로 처리하는 파일 처리 과정과,상기 에프디티 또는 파일 처리 과정에서 모든 파일들을 처리하면 상기 파일레코드를 삭제하고 종료하는 과정으로 이루어짐을 특징으로 하는 상기 디지털 방송수신기의 파일 처리 방법.
- 제8항에 있어서, 상기 에프디티를 처리하는 과정이,상기 에프디티의 정보에 따라 수신할 파일들의 티오아이, 파일이름, 파일크기 및 수신플래그들로 이루어지는 파일레코드를 생성하는 과정과,임시파일 존재시 상기 임시파일을 상기 파일레코드의 해당 파일이름으로 변경하고, 해당 파일의 수신플래그를 수신 상태로 세트하는 과정과,상기 에프디티파일의 수신플래그를 수신상태로 세트하는 과정으로 이루어짐을 특징으로 하는 상기 디지털 방송수신기의 파일 처리 방법.
- 제9항에 있어서, 상기 임시파일을 생성하는 과정이,상기 에프디티파일 수신플래그가 리세트된 상태에서 파일 수신 시 수신되는 파일의 티오아이로 임시파일을 생성하는 과정과.상기 수신 파일의 페이로드를 디코딩하여 상기 임시파일에 저장하는 과정으로 이루어짐을 특징으로 하는 상기 디지털 방송수신기의 파일 처리 방법.
- 제10항에 있어서, 상기 정상파일을 처리하는 과정이,상기 에프디티파일 수신플래그가 세트된 상태에서 파일 수신 시 수신되는 파일이름으로 상기 정상파일을 생성하는 과정과,상기 수신 파일의 페이로드를 디코딩하여 상기 정상시파일에 저장하는 과정과,상기 수신파일의 파일레코드에 상기 수신플래그를 세트하는 과정으로 이루어짐을 특징으로 하는 상기 디지털 방송수신기의 파일 처리 방법.
- 제11항에 있어서, 상기 에프디티 처리 과정이 상기 임시파일 처리과정 수행 후 상기 파일 레코드에 기록된 미수신 상태의 파일들과 이전 세션의 파일들의 이름 및 크기를 비교하여 동일한 파일들에 대하여 상기 파일레코드의 해당 파일수신플래그를 세트하고 이외의 파일들을 삭제하는 과정을 더 구비함을 특징으로 하는 상기 디지털 방송수신기의 파일 처리 방법.
- 제8항에 있어서,상기 선택적 파일 처리 과정에서 상기 에프디티가 수신되지 않았으면, 상기 에프디티 파일을 전송하는 파일 전송 서버와 상기 디지털 방송수신기 사이에 형성될 수 있는 복수개의 통신망을 통하여 상기 에프디티 파일을 각각 수신하는 과정; 및상기 복수개의 통신망 중 특정 통신망을 통해 에프디티 파일이 수신 완료되면, 나머지 망을 통해 수신되는 에프디티 파일을 무시하는 과정을 더 포함하는 것을 특징으로 하는 상기 디지털 방송수신기의 파일 처리 방법.
- 디지털 방송수신기의 플루트 프로토콜을 통해 수신된 파일 처리 방법에 있어서,에프디티를 수신하기 전에 상기 파일 수신 시 수신 파일의 임시파일을 생성하여 저장하는 과정과,상기 에프디티 수신 시 상기 에프디티에 포함된 수신할 파일들의 정보를 파일레코드에 기록하고, 상기 임시파일들을 정상파일로 처리하는 과정과,상기 에프디티 수신 후 수신되는 파일들을 정상 파일로 처리하는 과정과,수신된 파일의 개수가 일정 개수 이상일 경우 상기 일정 개수의 파일을 FEC(Forward Error Correction) 디코딩하여 원본 파일을 복원하는 과정을 포함하는 것을 특징으로 하는 상기 디지털 방송수신기의 파일 처리 방법.
- 제14항에 있어서,상기 일정 개수 이상의 파일 수신 과정은상기 에프디티를 기반으로 FEC 디코딩을 위해 수신해야 하는 파일의 개수를 결정하는 과정을 포함하는 것을 특징으로 하는 상기 디지털 방송수신기의 파일 처리 방법.
- 제14항에 있어서,상기 원본 파일을 복원하는 과정에서, 상기 원본 파일 복원이 실패한 경우, 상기 에프디티 또는 상기 수신 파일을 수신하는 통신망과 다른 이종망을 통하여 상기 원본 파일을 파일 전송 서버에 요청하는 과정; 및상기 파일 전송 서버로부터 상기 이종망을 통하여 상기 원본 파일을 수신하는 과정을 더 포함하는 것을 특징으로 하는 상기 디지털 방송수신기의 파일 처리 방법.
- 제14항에 있어서,상기 원본 파일을 복원하는 과정에서, 상기 원본 파일 복원이 실패한 경우, 기 설정된 시간 동안 상기 방송수신기를 턴-오프하는 과정; 및상기 설정된 시간 이후, 상기 방송수신기를 턴-온하여 파일을 수신하는 과정을 더 포함하는 것을 특징으로 하는 상기 디지털 방송수신기의 파일 처리 방법.
- 제14항에 있어서,상기 원본 파일 복원 완료 시, 상기 파일레코드를 삭제하고 종료하는 과정으로 이루어짐을 특징으로 하는 상기 디지털 방송수신기의 파일 처리 방법.
- 제14항에 있어서,상기 에프디티를 수신하기 전에 상기 파일 수신 시 수신 파일의 임시파일을 생성하여 저장하는 과정 이후, 상기 에프디티 파일을 전송하는 파일 전송 서버와 상기 디지털 방송수신기 사이에 형성될 수 있는 복수개의 통신망을 통하여 상기 에프디티 파일을 각각 수신하는 과정; 및상기 복수개의 통신망 중 특정 통신망을 통해 에프디티 파일 수신이 완료되면, 나머지 통신망을 통해 수신되는 에프디티 파일을 무시하는 과정을 더 포함하는 것을 특징으로 하는 상기 디지털 방송수신기의 파일 처리 방법.
- 디지털 방송수신기의 플루트 프로토콜을 통해 수신된 파일 처리 방법에 있어서,수신되는 파일이 에프디티이면, 파일 레코드를 생성하고 생성된 임시파일들을 정상파일로 처리하는 과정과,수신되는 파일이 오브젝트 파일이면 에프디티가 수신되었는가 검사하며, 수신되지 않았으면 상기 수신파일을 상기 임시파일로 생성하고 수신되었으면 상기 수신파일을 정상파일로 처리하는 파일 처리 과정과,상기 에프디티를 기반으로 FEC(Forward Error Correction) 디코딩을 위해 수신해야할 파일 개수를 결정하는 과정;상기 결정된 파일 개수만큼 파일을 수신하였는지 여부를 확인하는 과정;상기 확인 결과에 따라, 상기 수신된 파일을 FEC 디코딩하여 원본 파일을 복원하는 과정; 및상기 에프디티 또는 파일 처리 과정에서 모든 파일들을 처리하면, 상기 파일레코드를 삭제하고 종료하는 과정으로 이루어짐을 특징으로 하는 상기 디지털 방송수신기의 파일 처리 방법.
- 제20항에 있어서,상기 원본 파일을 복원하는 과정에서 상기 원본 파일 복원이 실패한 경우, 상기 에프디티 또는 상기 수신 파일을 수신하는 통신망과 다른 이종망을 통하여 상기 원본 파일을 파일 전송 서버에 요청하는 과정; 및상기 파일 전송 서버로부터 상기 이종망을 통하여 상기 원본 파일을 수신하는 과정을 더 포함하는 것을 특징으로 하는 상기 디지털 방송수신기의 파일 처리 방법.
- 제20항에 있어서,상기 원본 파일을 복원하는 과정에서, 상기 원본 파일 복원이 실패한 경우 기 설정된 시간 동안 상기 방송수신기를 턴-오프하는 과정; 및상기 설정된 시간 이후, 상기 방송수신기를 턴-온하여 파일을 수신하는 과정을 더 포함하는 것을 특징으로 하는 상기 디지털 방송수신기의 파일 처리 방법.
- 제20항에 있어서,상기 선택적 파일 처리 과정에서 상기 에프디티가 수신되지 않았으면, 상기 에프디티 파일을 전송하는 파일 전송 서버와 상기 디지털 방송수신기 사이에 형성될 수 있는 복수개의 통신망을 통하여 상기 에프디티 파일을 각각 수신하는 과정; 및상기 복수개의 통신망 중 특정 통신망을 통해 에프디티 파일을 수신완료하면, 나머지 통신망을 통해 수신되는 에프디티 파일을 무시하는 과정을 더 포함하는 것을 특징으로 하는 상기 디지털 방송수신기의 파일 처리 방법.
Priority Applications (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
KR1020070066431A KR100848273B1 (ko) | 2007-07-03 | 2007-07-03 | 디지털 방송수신기의 파일 처리 장치 및 방법 |
EP08159387.3A EP2012501B1 (en) | 2007-07-03 | 2008-07-01 | File processing method and apparatus for digital broadcast receiver |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
KR1020070066431A KR100848273B1 (ko) | 2007-07-03 | 2007-07-03 | 디지털 방송수신기의 파일 처리 장치 및 방법 |
Publications (1)
Publication Number | Publication Date |
---|---|
KR100848273B1 true KR100848273B1 (ko) | 2008-07-25 |
Family
ID=39825175
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
KR1020070066431A KR100848273B1 (ko) | 2007-07-03 | 2007-07-03 | 디지털 방송수신기의 파일 처리 장치 및 방법 |
Country Status (2)
Country | Link |
---|---|
EP (1) | EP2012501B1 (ko) |
KR (1) | KR100848273B1 (ko) |
Cited By (8)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR20110103982A (ko) * | 2008-12-09 | 2011-09-21 | 엘지전자 주식회사 | 비실시간 서비스 처리 방법 및 방송 수신기 |
KR20170030235A (ko) | 2015-09-09 | 2017-03-17 | 오픈스택 주식회사 | 이종 lte 통신망에서 안정적인 데이터 송수신 방법 |
KR101737849B1 (ko) * | 2014-02-24 | 2017-05-19 | 엘지전자 주식회사 | 방송 신호 송신 장치, 방송 신호 수신 장치, 방송 신호 송신 방법, 및 방송 신호 수신 방법 |
KR101779435B1 (ko) * | 2014-01-03 | 2017-09-18 | 엘지전자 주식회사 | 방송 신호를 송신하는 장치, 방송 신호를 수신하는 장치, 방송 신호를 송신하는 방법 및 방송 신호를 수신하는 방법 |
KR101809957B1 (ko) * | 2010-03-29 | 2017-12-18 | 엘지전자 주식회사 | 비실시간 서비스 처리 방법 및 방송 수신기 |
KR101814403B1 (ko) * | 2014-05-21 | 2018-01-04 | 엘지전자 주식회사 | 방송 신호 송/수신 처리 방법 및 장치 |
KR20190070671A (ko) | 2017-12-13 | 2019-06-21 | 오픈스택 주식회사 | 실시간 비디오 스트리밍에서 비디오 지연시간을 최소로 하면서 안정적으로 비디오 데이터를 송수신하는 방법 |
KR20210073579A (ko) * | 2018-11-23 | 2021-06-18 | 소니그룹주식회사 | 수신된 패킷 스트림의 파일들을 저장하기 위한 버퍼 관리 |
Families Citing this family (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US10511887B2 (en) * | 2010-08-30 | 2019-12-17 | Saturn Licensing Llc | Reception apparatus, reception method, transmission apparatus, transmission method, program, and broadcasting system |
KR101868628B1 (ko) * | 2014-04-30 | 2018-06-18 | 엘지전자 주식회사 | 방송 신호 송신 장치, 방송 신호 수신 장치, 방송 신호 송신 방법, 및 방송 신호 수신 방법 |
US10200856B2 (en) | 2014-10-02 | 2019-02-05 | Sprint Communications Company L.P. | Content-delivery footprint and capabilities data transfer from wireless communication devices |
US10015235B2 (en) | 2014-10-23 | 2018-07-03 | Sprint Communications Company L.P. | Distribution of media content to wireless communication devices |
US9609489B2 (en) | 2014-10-24 | 2017-03-28 | Sprint Communications Company L.P. | Distribution of media content identifiers to wireless communication devices |
US9967734B1 (en) | 2014-11-24 | 2018-05-08 | Sprint Communications Company, L.P. | Content delivery network request handling in wireless communication systems |
Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO2006100616A2 (en) | 2005-03-24 | 2006-09-28 | Nokia Corporation | Notification of a receiving device about a forthcoming transmission session |
KR20070022344A (ko) * | 2004-06-25 | 2007-02-26 | 노키아 코포레이션 | 파일 배달 세션 핸들링 |
KR20070031459A (ko) * | 2004-07-14 | 2007-03-19 | 노키아 코포레이션 | 세션 객체들의 그룹화 |
Family Cites Families (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP4459644B2 (ja) * | 2004-02-06 | 2010-04-28 | 株式会社エヌ・ティ・ティ・ドコモ | データ受信装置およびデータ受信方法 |
US7631085B2 (en) * | 2004-08-30 | 2009-12-08 | Nokia Corporation | Point-to-point delivery verification report mechanism for point-to-multipoint transmission systems |
KR20070066431A (ko) | 2005-12-22 | 2007-06-27 | 매그나칩 반도체 유한회사 | Cmos 이미지 센서의 제조방법 |
-
2007
- 2007-07-03 KR KR1020070066431A patent/KR100848273B1/ko active IP Right Grant
-
2008
- 2008-07-01 EP EP08159387.3A patent/EP2012501B1/en not_active Ceased
Patent Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR20070022344A (ko) * | 2004-06-25 | 2007-02-26 | 노키아 코포레이션 | 파일 배달 세션 핸들링 |
KR20070031459A (ko) * | 2004-07-14 | 2007-03-19 | 노키아 코포레이션 | 세션 객체들의 그룹화 |
WO2006100616A2 (en) | 2005-03-24 | 2006-09-28 | Nokia Corporation | Notification of a receiving device about a forthcoming transmission session |
Cited By (19)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US10187703B2 (en) | 2008-12-09 | 2019-01-22 | Lg Electronics Inc. | Method of processing non-real time service and broadcast receiver |
KR101643637B1 (ko) * | 2008-12-09 | 2016-08-10 | 엘지전자 주식회사 | 비실시간 서비스 처리 방법 및 방송 수신기 |
KR101781889B1 (ko) * | 2008-12-09 | 2017-09-26 | 엘지전자 주식회사 | 비실시간 서비스 처리 방법 및 방송 수신기 |
KR101685987B1 (ko) | 2008-12-09 | 2016-12-13 | 엘지전자 주식회사 | 비실시간 서비스 처리 방법 및 방송 수신기 |
KR20160092525A (ko) * | 2008-12-09 | 2016-08-04 | 엘지전자 주식회사 | 비실시간 서비스 처리 방법 및 방송 수신기 |
KR20110103982A (ko) * | 2008-12-09 | 2011-09-21 | 엘지전자 주식회사 | 비실시간 서비스 처리 방법 및 방송 수신기 |
US9693113B2 (en) | 2008-12-09 | 2017-06-27 | Lg Electronics Inc. | Method of processing non-real time service and broadcast receiver |
KR101809957B1 (ko) * | 2010-03-29 | 2017-12-18 | 엘지전자 주식회사 | 비실시간 서비스 처리 방법 및 방송 수신기 |
US10097294B2 (en) | 2014-01-03 | 2018-10-09 | Lg Electronics Inc. | Apparatus for transmitting broadcast signals, apparatus for receiving broadcast signals, method for transmitting broadcast signals and method for receiving broadcast signals |
KR101779435B1 (ko) * | 2014-01-03 | 2017-09-18 | 엘지전자 주식회사 | 방송 신호를 송신하는 장치, 방송 신호를 수신하는 장치, 방송 신호를 송신하는 방법 및 방송 신호를 수신하는 방법 |
US10469189B2 (en) | 2014-01-03 | 2019-11-05 | Lg Electronics Inc. | Apparatus for transmitting broadcast signals, apparatus for receiving broadcast signals, method for transmitting broadcast signals and method for receiving broadcast signals |
US11296901B2 (en) | 2014-02-24 | 2022-04-05 | Lg Electronics Inc. | Apparatus for transmitting broadcast signals, apparatus for receiving broadcast signals, method for transmitting broadcast signals and method for receiving broadcast signals |
KR101737849B1 (ko) * | 2014-02-24 | 2017-05-19 | 엘지전자 주식회사 | 방송 신호 송신 장치, 방송 신호 수신 장치, 방송 신호 송신 방법, 및 방송 신호 수신 방법 |
US10476693B2 (en) | 2014-02-24 | 2019-11-12 | Lg Electronics Inc. | Apparatus for transmitting broadcast signals, apparatus for receiving broadcast signals, method for transmitting broadcast signals and method for receiving broadcast signals |
KR101814403B1 (ko) * | 2014-05-21 | 2018-01-04 | 엘지전자 주식회사 | 방송 신호 송/수신 처리 방법 및 장치 |
KR20170030235A (ko) | 2015-09-09 | 2017-03-17 | 오픈스택 주식회사 | 이종 lte 통신망에서 안정적인 데이터 송수신 방법 |
KR20190070671A (ko) | 2017-12-13 | 2019-06-21 | 오픈스택 주식회사 | 실시간 비디오 스트리밍에서 비디오 지연시간을 최소로 하면서 안정적으로 비디오 데이터를 송수신하는 방법 |
KR20210073579A (ko) * | 2018-11-23 | 2021-06-18 | 소니그룹주식회사 | 수신된 패킷 스트림의 파일들을 저장하기 위한 버퍼 관리 |
KR102527060B1 (ko) * | 2018-11-23 | 2023-05-02 | 소니그룹주식회사 | 수신된 패킷 스트림의 파일들을 저장하기 위한 버퍼 관리 |
Also Published As
Publication number | Publication date |
---|---|
EP2012501A2 (en) | 2009-01-07 |
EP2012501A3 (en) | 2010-03-31 |
EP2012501B1 (en) | 2014-04-02 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
KR100848273B1 (ko) | 디지털 방송수신기의 파일 처리 장치 및 방법 | |
JP6648211B2 (ja) | マルチキャスト通信またはブロードキャスト通信において拡張したファイル配信を行う方法および装置 | |
US9485044B2 (en) | Method and apparatus of announcing sessions transmitted through a network | |
JP6445527B2 (ja) | ブロードキャスト/マルチキャスト対応ネットワークを通じたオブジェクトのフローの配信のための方法 | |
KR101757302B1 (ko) | 하이브리드 방송 시스템의 방송 신호를 송신/수신하는 방법 및 장치 | |
CN102668384B (zh) | 具有通过单播系统传送的递增冗余的广播系统 | |
JP5296123B2 (ja) | 帯域外ディレクトリ情報を使用するエラー耐性の改良 | |
KR101075861B1 (ko) | 채널 식별자를 패킷 식별자에 매핑하기 위한 서비스 디스커버리 섹션 | |
KR102603460B1 (ko) | 방송 신호 송신 장치, 방송 신호 송신 방법, 방송 신호 수신 장치 및 방송 수신 신호 방법 | |
EP3257216B1 (en) | Method of handling packet losses in transmissions based on dash standard and flute protocol | |
KR101346669B1 (ko) | 데이터 수신 방법, 복구 방법 및 대응 단말기 | |
KR20090066043A (ko) | 디지털 방송수신기의 전원 절약 방법 및 장치 | |
JP2005020437A (ja) | コンテンツ補正システムおよび受信機器 | |
GB2407242A (en) | Method of announcing sessions in an electronic service guide | |
KR20090002822A (ko) | 서비스 가이드 정보 수신 방법 및 서비스 가이드 정보 수신장치 | |
KR20090002821A (ko) | 서비스 가이드 정보 수신 방법 및 서비스 가이드 정보 수신장치 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
A201 | Request for examination | ||
E902 | Notification of reason for refusal | ||
E701 | Decision to grant or registration of patent right | ||
GRNT | Written decision to grant | ||
FPAY | Annual fee payment |
Payment date: 20130627 Year of fee payment: 6 |
|
FPAY | Annual fee payment |
Payment date: 20140627 Year of fee payment: 7 |
|
FPAY | Annual fee payment |
Payment date: 20150629 Year of fee payment: 8 |
|
FPAY | Annual fee payment |
Payment date: 20160629 Year of fee payment: 9 |
|
FPAY | Annual fee payment |
Payment date: 20170629 Year of fee payment: 10 |