[go: up one dir, main page]

KR100877894B1 - 셋톱박스에서의 디지털 동영상 파일 편집방법 - Google Patents

셋톱박스에서의 디지털 동영상 파일 편집방법 Download PDF

Info

Publication number
KR100877894B1
KR100877894B1 KR1020070115958A KR20070115958A KR100877894B1 KR 100877894 B1 KR100877894 B1 KR 100877894B1 KR 1020070115958 A KR1020070115958 A KR 1020070115958A KR 20070115958 A KR20070115958 A KR 20070115958A KR 100877894 B1 KR100877894 B1 KR 100877894B1
Authority
KR
South Korea
Prior art keywords
file
information
data
data unit
stored
Prior art date
Application number
KR1020070115958A
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 주식회사 한단정보통신
Priority to KR1020070115958A priority Critical patent/KR100877894B1/ko
Priority to PCT/KR2008/002123 priority patent/WO2009064047A1/en
Priority to US12/163,063 priority patent/US20090123124A1/en
Priority to EP08159907A priority patent/EP2061033A1/en
Application granted granted Critical
Publication of KR100877894B1 publication Critical patent/KR100877894B1/ko

Links

Images

Classifications

    • GPHYSICS
    • G11INFORMATION STORAGE
    • G11BINFORMATION STORAGE BASED ON RELATIVE MOVEMENT BETWEEN RECORD CARRIER AND TRANSDUCER
    • G11B27/00Editing; Indexing; Addressing; Timing or synchronising; Monitoring; Measuring tape travel
    • G11B27/02Editing, e.g. varying the order of information signals recorded on, or reproduced from, record carriers
    • G11B27/031Electronic editing of digitised analogue information signals, e.g. audio or video signals
    • G11B27/034Electronic editing of digitised analogue information signals, e.g. audio or video signals on discs
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N5/00Details of television systems
    • H04N5/76Television signal recording
    • H04N5/91Television signal processing therefor
    • H04N5/92Transformation of the television signal for recording, e.g. modulation, frequency changing; Inverse transformation for playback
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N7/00Television systems
    • H04N7/08Systems for the simultaneous or sequential transmission of more than one television signal, e.g. additional information signals, the signals occupying wholly or partially the same frequency band, e.g. by time division
    • GPHYSICS
    • G11INFORMATION STORAGE
    • G11BINFORMATION STORAGE BASED ON RELATIVE MOVEMENT BETWEEN RECORD CARRIER AND TRANSDUCER
    • G11B2220/00Record carriers by type
    • G11B2220/20Disc-shaped record carriers
    • G11B2220/25Disc-shaped record carriers characterised in that the disc is based on a specific recording technology
    • G11B2220/2508Magnetic discs
    • G11B2220/2516Hard disks

Landscapes

  • Engineering & Computer Science (AREA)
  • Multimedia (AREA)
  • Signal Processing (AREA)
  • Television Signal Processing For Recording (AREA)
  • Management Or Editing Of Information On Record Carriers (AREA)

Abstract

본 발명은 셋톱박스에서의 디지털 동영상 파일 편집방법에 관한 것으로서, 셋톱박스에 저장된 데이터의 특정 영역에 대한 편집명령이 복사인 경우 해당 영역의 주소 정보를 포함한 파일을 생성하고, 편집명령이 삭제인 경우 해당 영역에 다른 파일과 공유된 영역이 존재하는 판단하여 공유되지 않은 부분만 삭제하며, 편집명령이 잘라붙이기인 경우 해당 영역의 주소 정보를 포함한 파일을 생성하고 공유되지 않은 부분만 삭제하는 과정을 통해 데이터를 하드디스크 등의 저장장치에 복사하지 않고 편집할 수 있는 파일 편집 방법을 제공한다.
셋톱박스, 파일편집, 파일시스템

Description

셋톱박스에서의 디지털 동영상 파일 편집방법{Method for editing digital moving picture files in settopbox}
본 발명은 디지털 동영상 파일의 편집방법에 관한 것으로서, 별도의 저장 공간을 사용하지 않고 저장된 동영상 파일을 복사, 삭제 및 잘라붙이기 할 수 있는 셋톱박스에서의 파일 편집방법에 관한 것이다.
셋톱박스란 가정에서 케이블 방송이나 지상파 방송, 또는 위성방송을 수신하기 위해 사용되는 통신 단말기로써, 수신된 신호를 LCD(Liquid Crystal Display)나 TV 등의 디스플레이 장치에 적합한 신호로 변경하여 디스플레이하는 장치를 말한다.
셋톱박스는 방송 신호를 수신하여 동영상을 디스플레이할 수 있도록 하는 이런 기능에 더하여 파일 편집 기능을 제공한다. 즉, 셋톱박스는 파일 편집이 가능한 개인용 비디오 녹화기(Personal Video Recorder: PVR) 기능을 제공하며, PVR 기능은 디지털 방식의 프로그램을 저장하고 재생한다는 점에서 아날로그 녹화기와 차이가 있다.
종래 PVR 기능을 갖는 셋톱박스에서의 파일 편집 기능은 원본 파일과 별도의 저장공간을 필요로 하였다. 예를 들어, 영화 한 편이 4기가 바이트(Giga Byte)라고 할 때, 그 중 절반의 데이터를 복사하는 경우 대략 2기가 바이트 크기의 별도 저장공간을 요하는 문제가 있었다. 또한, 새로운 저장 공간에 데이터를 복사하는 시간이 소요되는 점에서 개선이 요구되었다.
본 발명은 상기한 종래의 문제점을 해결하기 위해 제안된 것으로서, 셋톱박스에서 저장하고 있는 디지털 동영상 파일의 편집시 저장 데이터의 주소 정보를 이용하여 하드디스크의 공간을 사용하지 않고 파일을 편집할 수 있는 셋톱박스에서의 디지털 동영상 파일 편집방법을 제공하는데 그 목적이 있다.
상기와 같은 목적을 달성하기 위한 본 발명의 셋톱박스에서의 디지털 동영상 파일 편집방법은, 셋톱박스에서 컨텐츠 서버로부터 디지털 동영상 데이터를 수신하면 일정 단위의 데이터로 분할하고 데이터베이스에 저장하며, 상기 저장한 데이터의 주소 정보 및 상기 저장한 데이터에 대응되는 고유아이디 정보를 파일헤더에 포함한 제1파일을 생성하고, 상기 제1파일 정보, 상기 제1파일에 포함된 데이터 단위 정보 및 상기 고유아이디 정보를 파일할당 테이블에 업데이트하는 제1단계; 상기 셋톱박스에서 상기 저장한 데이터 중 특정 영역의 데이터에 대한 편집명령을 수신하는 제2단계; 및 상기 제2단계에서 수신한 편집명령이 복사인 경우, 상기 특정 영역의 주소 정보 및 상기 고유아이디 정보를 파일헤더에 포함한 제2파일을 생성하고, 상기 제2파일 정보, 상기 특정 영역에 대응되는 데이터 단위 정보 및 상기 고유아이디 정보를 상기 파일할당 테이블에 업데이트하는 제3단계;를 포함한다.
본 발명의 일 실시예에 있어서, 상기 제3단계는 상기 제2단계에서 수신한 편 집명령이 삭제인 경우, 상기 파일할당 테이블에서 상기 고유아이디에 대응되는 파일을 검색하고, 상기 검색된 파일에 대응되는 데이터 단위 정보를 비교하여 상기 특정 영역에 해당하는 데이터 단위 중 다른 파일과 공유된 부분이 존재하는지 판단하는 제4단계; 및 상기 제4단계에서의 판단결과 공유된 부분이 존재한다면 상기 특정 영역의 데이터 중 공유되지 않은 부분의 데이터를 삭제하고, 상기 제1파일을 실행할 경우 상기 특정 영역의 데이터 중 삭제되지 않은 부분이 재생되지 않도록 상기 특정 영역의 삭제에 따른 정보를 상기 제1파일에 저장하고 및 상기 삭제에 따른 정보를 상기 파일할당 테이블에 업데이트하는 제5단계;로 이루어지는 것을 특징으로 한다.
본 발명의 일 실시예에 있어서, 상기 제5단계는 상기 제4단계에서의 판단결과 공유된 부분이 존재하지 않는다면 상기 제1단계에서 저장한 데이터 중 상기 특정 영역의 데이터를 삭제하고 상기 특정 영역의 삭제에 따른 정보를 상기 제1파일에 저장하고 및 상기 삭제에 따른 정보를 상기 파일할당 테이블에 업데이트하는 것을 특징으로 한다.
본 발명의 일 실시예에 있어서, 상기 제5단계는 상기 삭제된 부분에 인접한 선행 데이터 단위의 포인터가 상기 삭제된 부분에 인접한 후행 데이터 단위를 가리키도록 상기 선행 데이터 단위의 포인터 정보를 변경하여 상기 삭제에 따른 정보를 상기 제1파일에 저장하고, 상기 파일할당 테이블에서 상기 제1파일에 포함된 데이터 단위 정보 중 상기 삭제된 부분의 데이터 단위 정보를 수정하여 상기 삭제에 따른 정보를 업데이트하는 것을 특징으로 한다.
본 발명의 일 실시예에 있어서, 상기 제3단계는 상기 제2단계에서 수신한 편집명령이 잘라붙이기인 경우, 상기 특정 영역의 주소 정보 및 상기 고유아이디 정보를 파일헤더에 포함한 제3파일을 생성하고, 상기 제3파일 정보, 상기 특정 영역에 대응되는 데이터 단위 정보 및 상기 고유아이디 정보를 상기 파일할당 테이블에 업데이트하는 제6단계; 및 상기 제1파일을 실행할 경우 상기 특정 영역의 데이터 중 잘라붙이기한 부분이 재생되지 않도록 상기 특정 영역의 잘라붙이기에 따른 정보를 상기 제1파일에 저장하고 및 상기 잘라붙이기에 따른 정보를 상기 파일할당 테이블에 업데이트하는 제7단계;로 이루어지는 것을 특징으로 한다.
본 발명의 일 실시예에 있어서, 상기 제7단계는 상기 잘라붙이기된 부분에 인접한 선행 데이터 단위의 포인터가 상기 삭제된 부분에 인접한 후행 데이터 단위를 가리키도록 상기 선행 데이터 단위의 포인터 정보를 변경하여 상기 잘라붙이기에 따른 정보를 상기 제1파일에 저장하고, 상기 파일할당 테이블에서 상기 제1파일에 포함된 데이터 단위 정보 중 상기 잘라붙이기된 부분의 데이터 단위 정보를 수정하여 상기 잘라붙이기에 따른 정보를 업데이트하는 것을 특징으로 한다.
본 발명에 의하면, 셋톱박스에 저장된 디지털 동영상 파일의 편집시 별도의 하드디스크 공간에 데이터를 저장하지 않고 편집할 수 있어, 데이터 저장장치에 동일한 데이터를 반복하여 저장하는 저장공간의 낭비 및 이에 따른 소요시간의 낭비를 줄일 수 있으며, 파일 편집의 처리 속도를 향상시킬 수 있게 된다.
이하 첨부된 도면을 참조하여 본 발명이 속하는 기술분야에서 통상의 지식을 가진 자가 본 발명을 용이하게 실시할 수 있는 바람직한 실시예를 상세히 설명한다. 다만, 본 발명의 바람직한 실시예에 대한 동작 원리를 상세하게 설명함에 있어 관련된 공지 기능 또는 구성에 대한 구체적인 설명이 본 발명의 요지를 불필요하게 흐릴 수 있다고 판단되는 경우에는 그 상세한 설명을 생략한다. 또한, 도면 전체에 걸쳐 유사한 기능 및 작용을 하는 부분에 대해서는 동일한 도면 부호를 사용한다.
도 1은 본 발명의 일 실시예에 따른 컨텐츠 제공 시스템의 구성도이다. 도 1을 참조하면, 본 발명의 컨텐츠 제공 시스템은 셋톱박스(100), 컨텐츠 서버(110) 및 디스플레이 장치(120)를 포함한다.
디스플레이 장치(120)는 디지털 동영상을 시각적으로 표현하기 위한 LCD(Liquid Crystal Display) 모니터 또는 TV 모니터와 같은 표시장치이다.
컨텐츠 서버(110)는 디지털 동영상 데이터를 저장하고 있으며, 방송 영상, 영화 영상과 같은 디지털 동영상을 셋톱박스(100)로 전송하는 역할을 하는 컨텐츠 제공 서버이다.
셋톱박스(100)는 컨텐츠 서버(110)로부터 디지털 동영상 데이터를 수신하면 디스플레이 장치(120)로 해당 동영상을 전달하여 사용자가 시각적으로 인식할 수 있도록 한다. 본 발명의 셋톱박스(100)는 컨텐츠 서버(110)로부터 수신한 디지털 동영상 데이터를 저장하고 사용자가 저장된 데이터의 특정 부분을 삭제, 복사, 잘라붙이기 할 수 있는 편집 기능을 제공한다.
예를 들어, 셋톱박스(100)에 저장된 동영상 데이터 파일 중 특정 영역에 해당하는 데이터를 다른 파일로 복사하는 경우, 해당 영역의 주소 정보를 갖는 복사 파일을 생성한다. 본 발명의 이러한 특징은 데이터의 복사시 하드디스크 등의 새로운 저장공간에 해당 데이터를 저장하여 복사 파일을 생성하는 기존의 편집방법과는 차별되는 것이다.
이렇게 특정 영역 데이터의 주소 정보를 포함한 복사 파일을 생성하는 경우, 생성된 파일의 파일헤더(file header)에는 복사된 영역의 주소 정보와 복사 대상인 원본파일의 고유아이디 정보가 포함된다. 고유아이디는 현재 파일의 원본파일이 어떤 파일인지를 식별하기 위한 식별자이다. 이는, 한쪽 파일에 대한 데이터 삭제 명령 등에 의해 데이터가 지워짐으로써, 다른 파일에서 해당 데이터를 액세스하거나 재생하지 못하는 것을 방지하기 위함이다.
본 발명의 일 실시예에 따른 셋톱박스(100)의 구성 및 기능에 대해서는 도 2를 참조하여 좀 더 상세히 설명하기로 한다.
도 2는 본 발명의 일 실시예에 따른 셋톱박스의 구성도이다. 도 2를 참조하면, 셋톱박스(100)는 송수신부(210), 제어부(220) 및 데이터베이스(230)를 포함한다.
송수신부(210)는 컨텐츠 서버(110) 및 디스플레이 장치(120)와의 데이터 송 수신을 위한 인터페이스를 갖는다.
데이터베이스(230)는 컨텐츠 서버(110)로부터 수신한 디지털 동영상 데이터의 저장소이다. 데이터베이스(230)는 하드디스크 등의 저장장치를 갖는다.
제어부(220)는 송수신부(210)를 통해 수신한 디지털 동영상 데이터를 데이터베이스(230)에 저장하고, 저장된 동영상 데이터를 송수신부(210)를 통해 디스플레이 장치(120)로 전달하여 사용자가 해당 동영상을 시각적으로 인식할 수 있도록 한다. 또한 제어부(220)는 사용자로부터의 동영상 데이터 편집 명령을 수신하여 데이터베이스(230)에 저장된 디지털 동영상 데이터를 편집하는 기능을 한다.
본 발명의 일 실시예에 따른 파일 편집과정에 대해서는 도 3을 참조하여 좀 더 상세히 설명하기로 한다.
도 3은 본 발명의 일 실시예에 따른 파일 편집과정의 흐름도이다. 도 3을 참조하면, 셋톱박스(100)가 컨텐츠 서버(110)로부터 디지털 동영상 데이터를 수신하면 해당 데이터를 일정 단위로 분할하고 데이터베이스(230)에 저장한다. 그리고 상기 저장한 데이터의 주소 정보 및 상기 저장한 데이터에 대응되는 고유아이디 정보를 포함한 제1파일을 생성한다. 이때, 상기 주소 정보 및 고유아이디 정보는 파일헤더 영역에 저장될 수 있다. 즉, 제1파일은 실제 저장된 데이터를 포함하는 것이 아니라 저장된 데이터의 주소 정보만을 갖게 되며, 제1파일을 실행하는 경우 상기 주소 정보를 참조하여 이에 대응되는 디지털 동영상 데이터를 재생하게 된다. 또한, 생성된 파일의 아이디와 같은 제1파일의 정보, 제1파일에 포함된 데이터 단위 정보 및 상기 고유아이디 정보를 파일할당 테이블에 업데이트 한다(S305).
각각의 데이터 단위에는 상기 동영상의 재생 순서에 따른 데이터 단위의 포인터(pointer) 정보가 저장되며, 포인터 정보는 각각의 데이터 단위의 헤더 또는 테일(tail) 등에 저장될 수 있을 것이다. 그리고 데이터 단위의 길이는 일정 크기의 데이터 값 또는 일정 수의 동영상 프레임에 대응되도록 설정될 수 있다.
파일할당 테이블은 제어부(220)에서 파일들을 관리하는데 사용하는 테이블로써 데이터베이스(230)에 저장된다. 파일할당 테이블은 각각의 파일에 대응되는 파일아이디, 고유아이디 및 데이터 단위 정보 등을 포함한다.
셋톱박스(100)가 단계(S305)에서 생성한 제1파일의 데이터 중 특정 영역의 데이터에 대한 편집명령을 수신하면 해당 편집명령의 내용에 대해 판단한다(S310). 단계(S310)에서의 판단결과 단계(S310)에서 수신한 편집명령이 복사로 판단되면(S315), 상기 특정 영역의 시작주소와 종료주소 정보 및 상기 고유아이디 정보를 파일헤더에 포함한 제2파일을 생성한다. 그리고 제2파일 정보, 상기 특정 영역에 대응되는 데이터 단위 정보 및 상기 제1파일의 고유아이디 정보를 파일할당 테이블에 업데이트한다(S320).
단계(S320)에서 업데이트하는 데이터 단위 정보는 제2파일의 파일헤더에 포함된 주소 정보에 대응되는 데이터 단위의 정보이다. 그리고 제1파일의 파일헤더에 포함된 고유아이디와 동일한 고유아이디를 제2파일의 고유아이디로 파일할당 테이블에 업데이트하여, 제1파일과 제2파일이 데이터를 공유하고 있음을 제어부(220)에서 알 수 있게 된다.
즉, 제어부(220)에서 파일 편집을 위해 데이터베이스(230)에 저장된 파일할당 테이블을 검색한 결과, 제1파일 및 제2파일 같이 고유아이디가 서로 같은 파일이 있는 경우, 제1파일 및 제2파일 간에 데이터를 공유하고 있음을 알게 된다.
단계(S310)에서의 판단결과 단계(S310)에서 수신한 편집명령이 복사가 아니라 삭제로 판단되면(S325), 파일할당 테이블에서 제1파일의 고유아이디와 동일한 고유아이디를 갖는 파일을 검색하고, 검색된 파일간의 공유 영역에 대한 정보를 추출하여, 특정 영역에 해당하는 데이터 중 다른 파일과 공유된 부분이 존재하는지 판단한다(S330).
파일 생성시 파일할당 테이블에 고유아이디 정보를 저장하는 이유는, 복수의 파일 중 어느 하나의 파일에서 특정 단위의 데이터를 삭제하는 경우, 삭제 대상 데이터가 공유되었는지 판단함에 있어서, 판단의 대상 파일을 고유아이디가 동일한 파일로 한정하기 위함이다. 이를 통해 공유된 데이터 단위의 검색에 따른 소요 시간을 줄일 수 있으며, 공유된 영역에 대한 정보를 추출하여 공유된 단위에 포함된 데이터가 실제로 삭제되는 일이 없게 할 수 있다. 그리고 이로 인해, 해당 데이터 단위의 주소 정보를 파일헤더에 포함한 다른 파일을 실행하는 경우 해당 단위의 데이터를 재생할 수 있게 된다.
단계(S330)에서의 판단결과 공유된 부분이 존재한다면, 특정 영역 중 공유되지 않은 단위의 데이터를 삭제하고(S335), 제1파일을 실행할 경우 상기 특정 영역의 데이터 중 삭제되지 않은 부분이 재생되지 않도록 상기 특정영역의 삭제에 따른 정보를 제1파일에 저장하며, 상기 삭제에 따른 정보를 상기 파일할당 테이블에 업 데이트한다(S340).
단계(S340)에서 제1파일에의 삭제에 따른 정보 저장은, 예를 들어, 데이터의 삭제에 따른 포인터 정보가 될 수 있다. 즉, 삭제된 부분에 인접한 선행 데이터 단위의 포인터가 삭제된 부분엔 인접한 후행 데이터 단위를 가리키도록, 상기 선행 데이터 단위의 포인터 정보를 변경하여 각각의 데이터 단위의 헤더 또는 테일에 저장하는 방식으로 이루어질 수 있다. 또한, 단계(S340)에서 파일할당 테이블의 업데이트는 제1파일에 포함된 데이터 단위 정보를 수정하여 삭제에 따른 정보를 업데이트하는 방식으로 이루어질 수 있을 것이다.
반대로 단계(S330)에서의 판단결과 공유된 부분이 존재하지 않는다면, 같은 방식으로 특정 영역 전부의 데이터를 삭제하고(S345), 제1파일에 삭제에 따른 정보를 저장하며, 파일할당 테이블을 업데이트한다(S350).
단계(S310)에서 수신한 편집명령이 복사 또는 삭제가 아니라 잘라붙이기로 판단되면(S355), 단계(S320)에서와 같이 상기 특정 영역의 주소 정보 및 상기 고유아이디 정보를 파일헤더에 포함한 제3파일을 생성하고, 생성된 제3파일에 관한 정보를 파일할당 테이블에 저장하여 업데이트한다(S360). 또한, 잘라붙이기에 따른 정보를 제1파일에 저장하고 해당 잘라붙이기에 따른 정보를 파일할당 테이블에 업데이트한다(S365). 잘라붙이기에 따른 정보를 제1파일에 저장하는 과정은 단계(S340, S350)과 동일하고, 파일할당 테이블을 업데이트하는 과정은 단계(S320)과 동일하므로 자세한 설명은 생략하기로 한다.
각각의 편집명령에 따라 디지털 동영상 데이터를 편집하는 구체적인 예는 도 4를 참조하여 좀 더 상세히 설명하기로 한다.
도 4는 본 발명의 일 실시예에 따른 데이터 편집의 예시도이다. 도 4(a)를 참조하면, 각각 구분된 10개의 칸은 디지털 동영상 데이터가 저장된 각각의 데이터 단위를 나타낸다. 셋톱박스(100)에서 컨텐츠 서버(110)로부터 디지털 동영상 컨텐츠를 수신하여 데이터베이스(230)에 저장하는 경우 제1파일이 생성된다. 제1파일은 저장된 데이터 자체를 포함하는 것이 아니라, 상기 저장된 데이터의 주소 정보 및 제1파일의 데이터에 대응되는 고유아이디 정보를 파일헤더에 저장하며, 제1파일의 실행시 해당 주소 정보에 대응되는 데이터를 재생하게 된다. 그리고 제1파일이 생성되면, 데이터베이스(230) 내의 파일할당 테이블에 제1파일의 정보, 대응되는 고유아이디 정보 및 상기 저장된 데이터의 단위 정보를 업데이트한다.
만일 저장 주소 't1' 부터 't2'에 대응되는 데이터를 복사하는 경우, 시작주소 't1' 및 종료주소 't2'의 정보를 파일헤더에 포함한 제2파일을 생성한다. 제1파일 및 제2파일의 파일헤더 모두에는 't1' 부터 't2'의 주소 정보가 포함되어 있어, 제1파일 및 제2파일이 해당 주소의 단위에 저장된 데이터를 공유하고 있음을 알 수 있다. 따라서 제2파일의 파일헤더에 제1파일의 고유아이디 정보를 저장하고, 제2파일의 정보, 데이터 단위 정보 및 고유아이디 정보 등을 파일할당 테이블에 업데이트한다.
도 4(b)는 제1파일에서 저장 주소 't3' 부터 't4'에 대응되는 데이터를 잘라붙이기하는 편집예를 나타낸다. 도 4(a)를 참조하여 설명한 바와 같이 저장 주소 't1' 부터 't2'에 대응되는 데이터 단위가 제1파일 및 제2파일에 의해 공유되어 있는 상태에서, 제1파일에 포함된 저장 주소 't3' 부터 't4'에 대응되는 단위의 데이터를 잘라붙이기하는 경우, 저장 주소 't3' 부터 't4'에 대응되는 데이터 단위의 주소 정보를 파일헤더에 포함한 제3파일을 생성한다. 마찬가지로 제3파일의 파일헤더에는 제1파일의 고유아이디 정보가 저장되며, 생성된 제3파일의 정보 등은 파일할당 테이블에 업데이트된다.
이때, 파일할당 테이블에서 제1파일의 정보를 검색하여 저장 주소 't3' 부터 't4'에 대응되는 데이터 단위 정보를 수정한다. 또한, 제1파일을 실행할 경우 저장 주소 't3' 부터 't4'에 대응되는 단위의 데이터가 재생되지 않도록, 저장 주소 't3-1'에 대응되는 데이터 단위의 포인터가 저장 주소 't4+1'에 대응되는 데이터 단위를 가리키게, 저장 주소 't3-1'에 대응되는 데이터 단위의 포인터 정보를 변경하여 저장한다.
도 4(c)는 저장 주소 't3' 부터 't4'의 주소 정보를 갖는 제3파일을 삭제할 경우의 편집예를 나타낸다. 도 4(b)를 참조하여 설명한 바와 같이 저장 주소 't3' 및 't2'에 대응되는 데이터 단위가 제2파일 및 제3파일에 의해 공유되어 있는 상태에서, 저장 주소 't3' 부터 't4'의 정보를 파일헤더에 포함한 제3파일을 삭제하는 경우, 파일할당 테이블에서 제3파일의 고유아이디와 같은 고유아이디를 갖는 파일을 검색하고, 검색된 파일에 포함된 데이터 단위 정보를 참조한다.
저장 주소 't4-1' 및 't4'에 대응되는 데이터 단위는 다른 파일에 의해 공유되지 않았으므로, 해당 데이터 단위에 저장된 데이터를 삭제하며, 저장 주소 't3' 및 't2'에 대응되는 데이터 단위는 제2파일과 공유되어 있으므로 해당 데이터를 삭제하지 않는다.
본 발명의 일 실시예에 따른 파일할당 테이블의 업데이트 과정에 대해서는 도 5를 참조하여 설명하기로 한다.
도 5는 본 발명의 일 실시예에 따른 파일할당 테이블의 구성도이다. 도 5를 참조하면, 파일할당 테이블(도 5(a), 도 5(b), 도 5(c))의 각 열(column)은 순번(No.), 파일아이디, 고유아이디, 데이터 단위 정보를 나타내는 항목으로 구성된다.
파일아이디 항목은 데이터베이스(230) 저장된 파일의 식별자 정보를 나타낸다. 고유아이디 항목은 해당 파일의 데이터가 어떤 원본 파일로부터 편집된 것인지 나타내며, 원본 파일이 같으면 동일한 고유아이디를 갖게 된다. 데이터 단위 정보 항목은 각각의 파일에 포함된 또는 각각의 파일이 주소 정보를 갖고 있는 데이터 단위를 나타낸다. 본 실시예에서 파일할당 테이블은, 각각의 데이터 단위 중 해당 파일이 포함하는 데이터 단위를 비트 '1'로, 해당 파일이 포함하고 있지 않은 데이터 단위를 '0'으로 나타낸 데이터 단위 정보를 포함하고 있다.
도 5(a)를 참조하면, 1번 행(row)(No.1)의 파일아이디는 'Movie 1'이고 해당 파일에 포함된 데이터의 고유아이디는 'M1'이다. 또한 해당 파일의 데이터 단위 정보가 '111111111100...00'이므로, 첫 번째 데이터 단위부터 열 번째 데이터 단위에 포함된 데이터가 해당 파일의 데이터임을 알 수 있다.
2번 행(No.2)에서는 마찬가지로 파일아이디가 'Movie 2'이고 고유아이디가 'M1'이며, 'Movie 1' 파일과 고유아이디가 같으므로 'Movie 1' 파일과 특정 단위의 데이터를 공유하고 있음을 알 수 있다. 해당 행의 데이터 단위 정보 항목을 참조하면 '000111100000...00'으로 설정되어 있으므로, 네 번째 데이터 단위 내지 일곱 번째 데이터 단위를 'Movie 1' 파일과 공유하고 있다.
도 5(b)를 참조하면, 'Movie 1'파일의 데이터 단위 정보 중 여섯 번째 데이터 단위부터 아홉 번째 데이터 단위의 비트가 '0'으로 설정되어 있고, 3번 행(No.3)에서 해당 데이터 단위의 비트가 '1'로 설정되어 있다. 또한, 3번 행(No.3)의 파일 'Movie 3'에 대응되는 고유아이디가 'M1'으로 설정되어 'Movie 1' 파일의 고유아이디와 같으므로, 해당 데이터단위를 'Movie 1' 파일에서 잘라붙이기 하여 'Movie 3' 파일을 생성했음을 알 수 있다.
그리고 4번 행(No.4)에서 파일아이디가 'Drama 1'이고 대응되는 고유아이디가 'D1'이며, 해당 데이터 단위 정보의 비트에서 '1' 값이 파일 'Movie 1', 'Movie 2' 또는 'Movie 3'와 겹치지 않으므로, 파일 'Drama 1'과 파일 'Movie 1', 'Movie 2' 또는 'Movie 3' 는 데이터를 공유하고 있지 않음을 알 수 있다.
도 5(c)를 참조하면, 파일 'Movie 3'의 정보를 저장한 3번 행(No.3)이 삭제되었으므로, 파일 'Movie 3'가 삭제되었음을 나타낸다. 'Movie 3' 파일을 삭제하는 경우 셋톱박스(100)의 제어부(220)에서는 데이터베이스(230)에서 'Movie 3'파일의 고유아이디 'M1'과 동일한 고유아이디를 갖는 파일을 검색한다. 해당 파일은 'Movie 1' 및 'Movie 2' 파일이다.
이때, 예를 들어, 파일 'Movie 1' 및 'Movie 2'의 데이터 단위 정보에서 각각의 데이터 단위에 대응되는 비트값들을 'or' 논리연산 한다. 'Movie 1' 파일의 데이터 단위 정보 비트값은 '111110000100...00'이고, 'Movie 2' 파일의 데이터 단위 정보 비트값은 '000111100000...00'이므로, 'or' 논리연산의 결과는 '111111100100...00'이 된다. 그리고 'Movie 3' 파일의 데이터 단위 정보에서 '1'의 비트 값을 갖는 데이터 단위는 여섯 번째 데이터 단위부터 아홉 번째 데이터 단위이고, 상기 논리연산 결과값에서 해당 데이터 단위의 비트값은 '1100'이며, 양 비트값을 'and' 논리연산하면, 그 값은 '1100'이 된다. 두 번의 논리연산을 한 결과로 계산된 비트값이 '1'인 단위의 데이터는 삭제하지 않고, '0'인 단위의 데이터는 삭제하여 'Movie 1' 및 'Movie 2' 파일과 공유하는 부분의 데이터는 삭제하지 않을 수 있다.
본 발명에 따르면, 디지털 동영상 데이터를 저장하고 있는 셋톱박스에서 해당 동영상을 편집하는 경우, 하드디스크에 데이터를 복사하는 저장 공간의 낭비를 방지할 수 있고, 데이터 복사 및 삭제에 따라 지연되는 편집 시간의 낭비를 줄일 수 있다.
도 1은 본 발명의 일 실시예에 따른 컨텐츠 제공 시스템의 구성도이다.
도 2는 본 발명의 일 실시예에 따른 셋톱박스의 구성도이다.
도 3은 본 발명의 일 실시예에 따른 파일 편집과정의 흐름도이다.
도 4는 본 발명의 일 실시예에 따른 데이터 편집의 예시도이다.
도 5는 본 발명의 일 실시예에 따른 파일할당 테이블의 구성도이다.

Claims (6)

  1. 셋톱박스에서 컨텐츠 서버로부터 디지털 동영상 데이터를 수신하면 일정 단위의 데이터로 분할하고 데이터베이스에 저장하며, 상기 저장한 데이터의 주소 정보 및 상기 저장한 데이터에 대응되는 고유아이디 정보를 파일헤더에 포함한 제1파일을 생성하고, 상기 제1파일 정보, 상기 제1파일에 포함된 데이터 단위 정보 및 상기 고유아이디 정보를 파일할당 테이블에 업데이트하는 제1단계;
    상기 셋톱박스에서 상기 저장한 데이터 중 특정 영역의 데이터에 대한 편집명령을 수신하는 제2단계; 및
    상기 제2단계에서 수신한 편집명령이 복사인 경우, 상기 특정 영역의 주소 정보 및 상기 고유아이디 정보를 파일헤더에 포함한 제2파일을 생성하고, 상기 제2파일 정보, 상기 특정 영역에 대응되는 데이터 단위 정보 및 상기 고유아이디 정보를 상기 파일할당 테이블에 업데이트하는 제3단계;를 포함하는 셋톱박스에서의 디지털 동영상 파일 편집방법.
  2. 제1항에 있어서, 상기 제3단계는
    상기 제2단계에서 수신한 편집명령이 삭제인 경우, 상기 파일할당 테이블에서 상기 고유아이디에 대응되는 파일을 검색하고, 상기 검색된 파일에 대응되는 데이터 단위 정보를 비교하여 상기 특정 영역에 해당하는 데이터 단위 중 다른 파일과 공유된 부분이 존재하는지 판단하는 제4단계; 및
    상기 제4단계에서의 판단결과 공유된 부분이 존재한다면 상기 특정 영역의 데이터 중 공유되지 않은 부분의 데이터를 삭제하고, 상기 제1파일을 실행할 경우 상기 특정 영역의 데이터 중 삭제되지 않은 부분이 재생되지 않도록 상기 특정 영역의 삭제에 따른 정보를 상기 제1파일에 저장하고, 상기 삭제에 따른 정보를 상기 파일할당 테이블에 업데이트하는 제5단계;로 이루어지는 것을 특징으로 하는 셋톱박스에서의 디지털 동영상 파일 편집방법.
  3. 제2항에 있어서, 상기 제5단계는
    상기 제4단계에서의 판단결과 공유된 부분이 존재하지 않는다면 상기 제1단계에서 저장한 데이터 중 상기 특정 영역의 데이터를 삭제하고 상기 특정 영역의 삭제에 따른 정보를 상기 제1파일에 저장하고, 상기 삭제에 따른 정보를 상기 파일할당 테이블에 업데이트하는 것을 특징으로 하는 셋톱박스에서의 디지털 동영상 파일 편집방법.
  4. 제2항 또는 제3항에 있어서, 상기 제5단계는
    상기 삭제된 부분에 인접한 선행 데이터 단위의 포인터가 상기 삭제된 부분에 인접한 후행 데이터 단위를 가리키도록 상기 선행 데이터 단위의 포인터 정보를 변경하여 상기 삭제에 따른 정보를 상기 제1파일에 저장하고, 상기 파일할당 테이블에서 상기 제1파일에 포함된 데이터 단위 정보 중 상기 삭제된 부분의 데이터 단위 정보를 수정하여 상기 삭제에 따른 정보를 업데이트하는 것을 특징으로 하는 셋톱박스에서의 디지털 동영상 파일 편집방법.
  5. 제1항에 있어서, 상기 제3단계는
    상기 제2단계에서 수신한 편집명령이 잘라붙이기인 경우, 상기 특정 영역의 주소 정보 및 상기 고유아이디 정보를 파일헤더에 포함한 제3파일을 생성하고, 상기 제3파일 정보, 상기 특정 영역에 대응되는 데이터 단위 정보 및 상기 고유아이디 정보를 상기 파일할당 테이블에 업데이트하는 제6단계; 및
    상기 제1파일을 실행할 경우 상기 특정 영역의 데이터 중 잘라붙이기한 부분이 재생되지 않도록 상기 특정 영역의 잘라붙이기에 따른 정보를 상기 제1파일에 저장하고, 상기 잘라붙이기에 따른 정보를 상기 파일할당 테이블에 업데이트하는 제7단계;로 이루어지는 것을 특징으로 하는 셋톱박스에서의 디지털 동영상 파일 편집방법.
  6. 제5항에 있어서, 상기 제7단계는
    상기 잘라붙이기된 부분에 인접한 선행 데이터 단위의 포인터가 상기 삭제된 부분에 인접한 후행 데이터 단위를 가리키도록 상기 선행 데이터 단위의 포인터 정보를 변경하여 상기 잘라붙이기에 따른 정보를 상기 제1파일에 저장하고, 상기 파일할당 테이블에서 상기 제1파일에 포함된 데이터 단위 정보 중 상기 잘라붙이기된 부분의 데이터 단위 정보를 수정하여 상기 잘라붙이기에 따른 정보를 업데이트하는 것을 특징으로 하는 셋톱박스에서의 디지털 동영상 파일 편집방법.
KR1020070115958A 2007-11-14 2007-11-14 셋톱박스에서의 디지털 동영상 파일 편집방법 KR100877894B1 (ko)

Priority Applications (4)

Application Number Priority Date Filing Date Title
KR1020070115958A KR100877894B1 (ko) 2007-11-14 2007-11-14 셋톱박스에서의 디지털 동영상 파일 편집방법
PCT/KR2008/002123 WO2009064047A1 (en) 2007-11-14 2008-04-15 Method for editing digital moving picture files in settopbox
US12/163,063 US20090123124A1 (en) 2007-11-14 2008-06-27 Method for editing digital moving picture files in set-top box
EP08159907A EP2061033A1 (en) 2007-11-14 2008-07-08 Method for editing digital moving picture files in set-top box

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
KR1020070115958A KR100877894B1 (ko) 2007-11-14 2007-11-14 셋톱박스에서의 디지털 동영상 파일 편집방법

Publications (1)

Publication Number Publication Date
KR100877894B1 true KR100877894B1 (ko) 2009-01-14

Family

ID=40134857

Family Applications (1)

Application Number Title Priority Date Filing Date
KR1020070115958A KR100877894B1 (ko) 2007-11-14 2007-11-14 셋톱박스에서의 디지털 동영상 파일 편집방법

Country Status (4)

Country Link
US (1) US20090123124A1 (ko)
EP (1) EP2061033A1 (ko)
KR (1) KR100877894B1 (ko)
WO (1) WO2009064047A1 (ko)

Families Citing this family (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US9507670B2 (en) * 2010-06-14 2016-11-29 Veeam Software Ag Selective processing of file system objects for image level backups
KR20150136866A (ko) * 2014-05-28 2015-12-08 삼성전자주식회사 영상표시장치, 영상표시장치의 구동방법, 자원지원장치 및 자원지원방법
US20240388751A1 (en) * 2023-05-15 2024-11-21 Comcast Cable Communications, Llc Methods and systems for content segment modification

Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2000020368A (ja) 1998-07-07 2000-01-21 Fuji Xerox Co Ltd 複合機のファイル管理方法および装置
KR20040006962A (ko) * 2002-07-16 2004-01-24 삼성전자주식회사 동영상편집방법 및 그 장치
KR20060116626A (ko) * 2005-05-11 2006-11-15 주식회사 휴맥스 디지털 방송 수신기에서의 파일 편집 방법

Family Cites Families (17)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5574905A (en) * 1994-05-26 1996-11-12 International Business Machines Corporation Method and apparatus for multimedia editing and data recovery
TW318906B (ko) * 1995-12-08 1997-11-01 Sony Co Ltd
US6065010A (en) * 1997-06-10 2000-05-16 Daikin Us Corporation Computer implemented method of generating virtual files for sharing information of physical information file
JP3786151B2 (ja) * 1997-11-05 2006-06-14 ソニー株式会社 編集装置及び編集方法
EP0980071A4 (en) * 1998-02-03 2002-10-23 Sanyo Electric Co INFORMATION RECORDING DEVICE, RECORDING METHOD, AND RECORDING MEDIA
KR100381648B1 (ko) * 1998-07-07 2003-06-18 삼성전자주식회사 광디스크 기록 재생 시스템의 직접 억세스 장치 및 방법
JP2002124022A (ja) * 2000-10-18 2002-04-26 Yamaha Corp オーディオデータ記録再生装置
US7080400B1 (en) * 2001-08-06 2006-07-18 Navar Murgesh S System and method for distributed storage and presentation of multimedia in a cable network environment
KR100521933B1 (ko) * 2002-06-05 2005-10-13 엘지전자 주식회사 재기록 가능 기록매체의 편집 요약정보 관리방법
KR100513331B1 (ko) * 2002-06-19 2005-09-07 엘지전자 주식회사 재기록 가능 기록매체의 파일 임시 삭제 및 복구방법
AU2003274764A1 (en) * 2002-10-30 2004-05-25 Matsushita Electric Industrial Co., Ltd. Recording method and recording apparatus
JP4007177B2 (ja) * 2002-12-09 2007-11-14 ソニー株式会社 データ編集方法、データ編集装置
JP3677779B2 (ja) * 2003-04-04 2005-08-03 ソニー株式会社 情報処理装置および方法、プログラム、並びに記録媒体
US20050050578A1 (en) * 2003-08-29 2005-03-03 Sony Corporation And Sony Electronics Inc. Preference based program deletion in a PVR
KR100585668B1 (ko) * 2004-03-22 2006-06-07 엘지전자 주식회사 가상 미디어파일 시스템을 이용한 멀티미디어 편집 방법및 장치와 멀티미디어 파일 구조
KR100652763B1 (ko) * 2005-09-28 2006-12-01 엘지전자 주식회사 이동 단말의 동영상 파일 편집 방법 및 장치
US20070250852A1 (en) * 2006-03-23 2007-10-25 Sbc Knowledge Ventures, Lp System and method of editing video content

Patent Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2000020368A (ja) 1998-07-07 2000-01-21 Fuji Xerox Co Ltd 複合機のファイル管理方法および装置
KR20040006962A (ko) * 2002-07-16 2004-01-24 삼성전자주식회사 동영상편집방법 및 그 장치
KR20060116626A (ko) * 2005-05-11 2006-11-15 주식회사 휴맥스 디지털 방송 수신기에서의 파일 편집 방법

Also Published As

Publication number Publication date
US20090123124A1 (en) 2009-05-14
WO2009064047A1 (en) 2009-05-22
EP2061033A1 (en) 2009-05-20

Similar Documents

Publication Publication Date Title
US7272300B2 (en) Method and apparatus for storing content
JP2008243367A (ja) 同報通信データを記録するための方法、および、装置
US20150350697A1 (en) Recording broadcasting enhancement services
JP2004328477A (ja) 録画装置及びその制御方法
JP7589683B2 (ja) ファイル処理装置、ファイル処理方法、及び、プログラム
KR100877894B1 (ko) 셋톱박스에서의 디지털 동영상 파일 편집방법
JP4251219B2 (ja) 編集装置及び編集方法
JP4241839B2 (ja) データ及びファイルシステム情報の記録装置及び記録方法
US20050207732A1 (en) Method and apparatus for editing recorded program using virtual file system and file structure
JP7468530B2 (ja) ファイル処理装置、ファイル処理方法、及び、プログラム
EP1343166B1 (en) Method and device of digital recording
KR101345386B1 (ko) 멀티미디어 데이터 편집 방법 및 장치
US20060239656A1 (en) Recording medium for storing video file and method for editing video file
KR20090041478A (ko) 미디어 파일 편집 방법
JP2007300186A (ja) コンテンツ視聴装置及びコンテンツ視聴装置の制御方法
EP2374128A2 (en) Data stream storage system
JP2008193344A (ja) 編集装置及び編集方法
CN112514407A (zh) 电子设备以及节目处理方法
CN102591785A (zh) 存储装置及其控制方法
JP2010244667A (ja) コンテンツ記録装置及びコンテンツ記録再生装置
JP2009044323A (ja) 番組放送システムおよび番組放送方法
KR20030026843A (ko) 메이커 정보를 편집가능한 구조로 기록하는 방법, 그 장치및 정보저장매체

Legal Events

Date Code Title Description
A201 Request for examination
PA0109 Patent application

Patent event code: PA01091R01D

Comment text: Patent Application

Patent event date: 20071114

PA0201 Request for examination
E902 Notification of reason for refusal
PE0902 Notice of grounds for rejection

Comment text: Notification of reason for refusal

Patent event date: 20080731

Patent event code: PE09021S01D

E701 Decision to grant or registration of patent right
PE0701 Decision of registration

Patent event code: PE07011S01D

Comment text: Decision to Grant Registration

Patent event date: 20081231

GRNT Written decision to grant
PR0701 Registration of establishment

Comment text: Registration of Establishment

Patent event date: 20090108

Patent event code: PR07011E01D

PR1002 Payment of registration fee

Payment date: 20090108

End annual number: 3

Start annual number: 1

PG1601 Publication of registration
PR1001 Payment of annual fee

Payment date: 20111109

Start annual number: 4

End annual number: 4

FPAY Annual fee payment

Payment date: 20121009

Year of fee payment: 5

PR1001 Payment of annual fee

Payment date: 20121009

Start annual number: 5

End annual number: 5

FPAY Annual fee payment

Payment date: 20131202

Year of fee payment: 6

PR1001 Payment of annual fee

Payment date: 20131202

Start annual number: 6

End annual number: 6

FPAY Annual fee payment

Payment date: 20141127

Year of fee payment: 7

PR1001 Payment of annual fee

Payment date: 20141127

Start annual number: 7

End annual number: 7

FPAY Annual fee payment

Payment date: 20161214

Year of fee payment: 9

PR1001 Payment of annual fee

Payment date: 20161214

Start annual number: 9

End annual number: 9

FPAY Annual fee payment

Payment date: 20180102

Year of fee payment: 10

PR1001 Payment of annual fee

Payment date: 20180102

Start annual number: 10

End annual number: 10

LAPS Lapse due to unpaid annual fee
PC1903 Unpaid annual fee

Termination category: Default of registration fee

Termination date: 20191019