[go: up one dir, main page]

CN1477537A - 用于将流式数据记录到存储装置中的信息处理装置 - Google Patents

用于将流式数据记录到存储装置中的信息处理装置 Download PDF

Info

Publication number
CN1477537A
CN1477537A CNA031784127A CN03178412A CN1477537A CN 1477537 A CN1477537 A CN 1477537A CN A031784127 A CNA031784127 A CN A031784127A CN 03178412 A CN03178412 A CN 03178412A CN 1477537 A CN1477537 A CN 1477537A
Authority
CN
China
Prior art keywords
bus
data
processor
stream
stream data
Prior art date
Legal status (The legal status 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 status listed.)
Pending
Application number
CNA031784127A
Other languages
English (en)
Inventor
̩
石橋泰博
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Toshiba Corp
Original Assignee
Toshiba Corp
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 Toshiba Corp filed Critical Toshiba Corp
Publication of CN1477537A publication Critical patent/CN1477537A/zh
Pending legal-status Critical Current

Links

Images

Classifications

    • 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/41Structure of client; Structure of client peripherals
    • H04N21/414Specialised client platforms, e.g. receiver in car or embedded in a mobile appliance
    • H04N21/4147PVR [Personal Video Recorder]
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F15/00Digital computers in general; Data processing equipment in general
    • 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
    • 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/10Indexing; Addressing; Timing or synchronising; Measuring tape travel
    • G11B27/102Programmed access in sequence to addressed parts of tracks of operating record carriers
    • G11B27/105Programmed access in sequence to addressed parts of tracks of operating record carriers of operating discs
    • 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/10Indexing; Addressing; Timing or synchronising; Measuring tape travel
    • G11B27/19Indexing; Addressing; Timing or synchronising; Measuring tape travel by using information detectable on the record carrier
    • G11B27/28Indexing; Addressing; Timing or synchronising; Measuring tape travel by using information detectable on the record carrier by using information signals recorded by the same method as the main recording
    • G11B27/32Indexing; Addressing; Timing or synchronising; Measuring tape travel by using information detectable on the record carrier by using information signals recorded by the same method as the main recording on separate auxiliary tracks of the same or an auxiliary record carrier
    • G11B27/327Table of contents
    • G11B27/329Table of contents on a disc [VTOC]
    • 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/433Content storage operation, e.g. storage operation in response to a pause request, caching operations
    • H04N21/4334Recording operations
    • 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
    • H04N7/00Television systems
    • H04N7/10Adaptations for transmission by electrical cable
    • H04N7/106Adaptations for transmission by electrical cable for domestic distribution
    • GPHYSICS
    • G11INFORMATION STORAGE
    • G11BINFORMATION STORAGE BASED ON RELATIVE MOVEMENT BETWEEN RECORD CARRIER AND TRANSDUCER
    • G11B2220/00Record carriers by type
    • G11B2220/20Disc-shaped record carriers
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N5/00Details of television systems
    • H04N5/76Television signal recording
    • H04N5/765Interface circuits between an apparatus for recording and another apparatus
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N5/00Details of television systems
    • H04N5/76Television signal recording
    • H04N5/765Interface circuits between an apparatus for recording and another apparatus
    • H04N5/775Interface circuits between an apparatus for recording and another apparatus between a recording apparatus and a television receiver
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N5/00Details of television systems
    • H04N5/76Television signal recording
    • H04N5/78Television signal recording using magnetic recording
    • H04N5/781Television signal recording using magnetic recording on disks or drums
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N9/00Details of colour television systems
    • H04N9/79Processing of colour television signals in connection with recording
    • H04N9/80Transformation of the television signal for recording, e.g. modulation, frequency changing; Inverse transformation for playback
    • H04N9/804Transformation of the television signal for recording, e.g. modulation, frequency changing; Inverse transformation for playback involving pulse code modulation of the colour picture signal components
    • H04N9/8042Transformation of the television signal for recording, e.g. modulation, frequency changing; Inverse transformation for playback involving pulse code modulation of the colour picture signal components involving data reduction

Landscapes

  • Engineering & Computer Science (AREA)
  • Multimedia (AREA)
  • Signal Processing (AREA)
  • Theoretical Computer Science (AREA)
  • Computer Hardware Design (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Television Signal Processing For Recording (AREA)
  • Signal Processing For Digital Recording And Reproducing (AREA)

Abstract

一种信息处理装置包括第一总线(100),用以传送各种数据。提供了第一处理器(111)以作为一个文件来管理记录在存储装置(117)之中的数据。提供了接收机(114)以接收从外部提供的流式数据。提供了第二总线(101)以传送由接收机(114)接收的流式数据。第三总线(104)电连接到该存储装置(117)。第二处理器(115)电连接到第一总线(100)、第二总线(101)和第三总线(104)。经由第三总线(104),将经由第二总线(101)从接收机(114)输入的流式数据存储到存储装置(117)之中。响应于经由第一总线(100)从第一处理器(111)发出的一个访问请求,经由第一总线(100)从第一处理器(111)发来的文件管理信息也被存储到存储装置(117)之中。

Description

用于将流式数据记录到 存储装置中的信息处理装置
技术领域
本发明一般地涉及一种信息处理装置,更具体地说,涉及一种能在磁盘存储装置中记录诸如广播节目数据那样的流式数据的信息处理装置。
背景技术
近年来,已经开发出具有多媒体功能的各种信息处理装置,诸如个人计算机和游戏机。这些信息处理装置能处理诸如视频和音频那样的各种内容数据。
已经开发出各种家庭网络系统,用以实现各种家用电子设备(例如,个人计算机、游戏机、电视机和音频设备)的互联。
在家庭网络系统中,各种内容数据被存储在一个家庭服务器之中。被存储在一个家庭服务器之中的内容数据可以在经由网络被连接到家庭服务器的各种设备中使用。
日本专利申请特许公开第2001-358966号公开了一种系统,它能提供由一个调谐器装置所接收的电视广播节目的传输服务,以及因特网浏览服务。
因此,要求家庭服务器能使用流式技术去处理诸如广播内容和因特网内容那样的各种流式数据。然而,流式数据的大小是庞大的,并且存在这样一种危险,即,家庭服务器的总线在传送某些流式数据时,可能被完全占用。
假设这样一种情况,由电视调谐器所接收的广播内容的流式数据准备存储到诸如磁盘那样的存储装置之中。这种情况要求将来自电视调谐器的流式数据传送到CPU,还要求将流式数据从CPU传送到存储装置。其结果是,相同的流式数据在家庭服务器的总线上流经两次。这样的结果导致总线流通量的增加以及家庭服务器的性能的相当可观的下降。
发明内容
本发明的一个目标就是提供一种信息处理装置,它能在不引起总线流通量的增加的前提下有效地处理流式数据。
根据本发明的一个实施例,提供了一种信息处理装置,它包括第一总线,用以传送各种数据。提供了第一处理器,它将记录在存储装置之中的数据作为文件进行管理。提供了一部接收机,它接收从外部提供的流式数据。提供了第二总线,用以传送由接收机接收的流式数据。第三总线电连接到该存储装置。第二处理器电连接到第一总线、第二总线和第三总线。经由第三总线,将经由第二总线从接收机输入的流式数据存储到存储装置之中。响应于经由第一总线从第一处理器发出的一个访问请求,经由第一总线从第一处理器发送过来的文件管理信息也被存储到存储装置之中。
在随后的说明中将陈述本发明的附加目标和优点,并且通过说明,本发明将有一部分变得显而易见,或者可以通过实践本发明而有所领悟。借助于在下文中特别指出的各种手段及其组合,将能实现本发明的目标并获得各种好处。
附图说明
被纳入本说明书并且构成本说明书的一部分的诸附图,对本发明的各实施例进行图解,连同上面给出的一般说明以及将在下面给出的各实施例的详细说明,用以解释本发明的各项原理。
图1是一份方框图,表示根据本发明的一个实施例的一个家庭网络系统的结构;
图2是一份方框图,表示在图1所示的家庭网络系统中所使用的一个家庭服务器的结构;
图3是一份方框图,表示在图2所示的家庭服务器中设置的一个流处理器的结构。
图4表示在图2所示的家庭服务器中,广播内容数据从接收到被存入磁盘存储装置的流程;
图5表示在图2所示的家庭服务器中,磁盘存储装置和CPU之间的数据的流程;
图6表示当被存储在图2所示的家庭服务器中的磁盘存储装置之中的广播内容数据被发送到个人计算机时的数据的流程;
图7表示在图2所示的家庭服务器中设置的CPU以及流处理器之间所进行的处理器之间的通信;
图8是一份视图,说明在图2所示的家庭服务器中设置的流处理器的一个缓冲存储器;
图9表示由CPU执行的一个软件堆栈与由图2所示的家庭服务器中设置的流处理器执行的一个软件堆栈之间的关系;
图10是一份流程图,表示由图2所示的家庭服务器所执行的流式数据记录处理过程;以及
图11是一份流程图,表示由图2所示的家庭服务器所执行的流式数据解码/再现处理过程。
具体实施方式
现在参照诸附图来说明本发明的一个实施例。
图1表示使用根据本发明的一个实施例的信息处理装置的一个家庭网络系统的结构。该信息处理装置起到家庭服务器11的作用。家庭服务器11是一个用于构建一个家庭网络系统的服务器。家庭服务器11被连接到各种家用电器,即,个人计算机(PC)3,诸如摄像机那样的IEEE 1394装置5,以及电视机6。
经由有线或无线的局域网(LAN)2,将家庭服务器11与每一部个人计算机(PC)3连接在一起。经由IEEE 1394总线4将家庭服务器11与每一部IEEE 1394装置5连接在一起。
家庭服务器11向每一部个人计算机(PC)3提供涉及收听/收看诸如电视节目那样的广播内容的服务,以及因特网浏览服务。
家庭服务器11将每一部个人计算机3连接到因特网1上,并进行因特网1上万维网站点与每一部个人计算机3之间的数据发送/接收。另外,家庭服务器11被连接到电视广播接收天线7,可以接收广播内容,例如由广播卫星(BS)和通信卫星(CS)那样的卫星广播设置的电视节目。家庭服务器11接收到的广播内容可以由电视机6再现,并通过局域网2传送到每一部个人计算机3。
图2表示家庭服务器11的系统配置。家庭服务器11包括中央处理单元(CPU)111,北桥112,存储器113,电视调谐器114,流处理器115,磁盘存储装置117,网络处理器118,以及IEEE 1394处理器119。
CPU 111是用于控制家庭服务器11整体运行的处理器。CPU111执行从磁盘存储装置(HDD)117装载到存储器113之中的操作系统(OS)和各种应用程序。操作系统包括一个文件系统,并且将记录在磁盘存储装置117之中的各种内容数据作为文件进行管理。CPU 111对向磁盘存储装置117写入数据/从磁盘存储装置117中读出数据进行控制。CPU 111通过北桥112连接到外围部件互连(PCI)总线100。PCI总线100是被用来在所连接的各种装置之间传送各种数据的总线。
电视调谐器114是一部接收机,用以接收广播内容数据,诸如由广播卫星和通信卫星那样的卫星广播设置的各种电视节目。卫星广播提供的广播内容数据由被称为MPEG-2传输流的压缩编码流式数据组成。电视调谐器114通过用于传送流式数据(TS)的专用总线(TS总线)101被连接到流处理器115。
由电视调谐器114所接收的流式数据(TS)通过TS总线101被传送到流处理器115,而流式数据(TS)不必流经PCI总线100。电视调谐器114还通过一条串行总线,例如集成电路之间(I2C)总线102,被连接到流处理器115。I2C总线102被用作控制总线,流处理器115通过该总线来控制电视调谐器114。例如,表示待接收的电视节目属于哪一个频道的控制信息就是从流处理器115经由I2C总线102被发送到电视调谐器114的。
流处理器115是一个用于执行涉及流式数据的处理过程的处理器。流处理器115电连接到PCI总线100、TS总线101和I2C总线102。流处理器115还经由集成驱动电子设备(IDE)总线104,电连接到磁盘存储装置117。
流处理器115含有一个微处理器单元(MPU)401。MPU 401通过执行驱动程序来控制磁盘存储装置117,并执行驱动程序来处理流式数据。
流处理器115在运行过程中与CPU 111进行处理器之间的通信。响应于CPU 111通过PCI总线100发来的磁盘访问请求,流处理器115通过IDE总线104执行对磁盘存储装置117的访问控制。具体地说,响应于来自CPU 111的一个写访问请求,流处理器115执行一个写入处理过程,将经由PCI总线100输入的数据以及用于作为文件管理这些输入数据的文件管理信息写入磁盘存储装置117。此外,响应于来自CPU 111的一个读访问请求,流处理器115将执行读出处理过程,将文件中的数据从磁盘存储装置117读出到PCI总线100上。
文件管理信息包括组成各文件的各数据项的磁盘地址以及相关的文件访问权限信息。例如,在UNIXTM的文件系统的情况下,有一个i-节点对应于文件管理信息。这个i-节点是用于管理相关文件/目录的数据结构。为每一个文件提供一个i-节点。通过使用一个i-节点列表,CPU 111对存储在磁盘存储装置117之中的每个文件进行管理。i-节点列表就是与存储在磁盘存储装置117之中的所有文件相对应的各i-节点的一个集合。存储在磁盘存储装置117之中的每一个i-节点都可以用对应的i-节点号码来查询。i-节点号码是一种文件标识符,用以对每个文件唯一地进行标识。i-节点号码被用作索引,以基于文件名来检索相应文件的i-节点内容。通常,文件名与i-节点号码按照一一对应的关系被联系在一起。
向/从磁盘存储装置117输入/输出数据一般经由PCI总线100来完成。例如,在存储器113和磁盘存储装置117之间的数据传输就是经由PCI总线100来完成的。
另一方面,当广播内容数据要写入磁盘存储装置117时,待写入磁盘存储装置117的数据从电视调谐器114经由TS总线101被传送到流处理器115。而不使用PCI总线100。只有用于按文件管理广播内容数据的文件管理信息才从CPU 111经由PCI总线100被传送到流处理器115。
存储器116被连接到流处理器115。存储器116被用来作为由流处理器115执行的每一个程序的工作区,还作为缓冲存储器,用以暂时地存储从电视调谐器114传送过来的流式数据。
存储器116被分配给CPU 111可以访问的存储地址空间的一部分。这就是说,存储器116是被流处理器115和CPU 111所共享的,并且流处理器115与CPU 111之间的处理器之间的通信是通过存储器116来实现的。
不用说,如果不使用共享的存储器116,可以通过在流处理器115和CPU 111之间经由PCI总线100或专用的处理器之间的总线发送/接收消息,来实现处理器之间的通信。存储器116可以安装在流处理器115之中。
流处理器115具有一种功能,就是按照来自CPU 111的指令,对记录在磁盘存储装置117之中的广播内容流式数据进行解码和再现。流处理器115对包含在广播内容流式数据之中的视频数据进行解码。然后,流处理器115将已解码的视频数据转换成视频信号,用于电视输出,并经由视频输出端300将视频信号送往外部电视机6。类似地,流处理器115对包含在广播内容流式数据之中的音频数据进行解码和再现,并经由音频输出端301将对应于音频数据的音频信号送往电视机6或者某些其他音频设备。
可以被流处理器115解码和再现的流式数据是一种MPEG-2传输流(TS)。
磁盘存储装置117包括一个硬盘驱动器(HDD)。磁盘存储装置117通过IDE总线104被连接到流处理器115。磁盘存储装置117被用来记录各种内容数据(广播内容,因特网内容,等等)。在磁盘存储装置117中记录的任何内容数据都作为一个文件由CPU 111进行管理。这样,通过向流处理器115发出一个磁盘访问请求,CPU111就能从磁盘存储装置117中读出所需内容文件。
如上所述,由流处理器115来执行对诸如电视节目那样的广播内容数据的再现处理过程。另一方面,由CPU 111来执行使用流式技术对诸如因特网内容那样的流式数据的再现处理过程。更具体地说,由CPU 111执行的万维网浏览器或者插入到万维网浏览器之中的一段插件程序来执行因特网内容的再现处理过程。
如上所述,家庭服务器11处理两种不同的数据格式的流式数据(广播内容和因特网内容)。家庭服务器11使电视机6能够显示每一种格式的流式数据。
假设这样一种情形:因特网内容的流式数据通过电视机6来收听/收看。因特网内容的流式数据由CPU 111进行解码,然后被送往安装在北桥112之中的图形控制器201。图形控制器201将已解码的流式数据转换成供显示的视频信号(例如RGB信号),并经由视频总线103将视频信号送往流处理器115。流处理器115将经由视频总线103输入的视频信号转换成用于电视输出的视频信号,并从视频输出端300输出该视频信号。
磁盘存储装置117也可以用作网络驱动器。在这种情况下,在局域网2上的每一部个人计算机3都可以查询被记录在磁盘存储装置117之中的内容数据。
网络处理器118是用于通信控制的专用处理器,它将家庭服务器11连接到局域网2和因特网1。网络处理器118起到路由器和接入点的作用。网络处理器118被连接到PCI总线100。
网络处理器118有一个广域网(WAN)连接器302,用于与因特网1连接,以及一个局域网(LAN)连接器303,用于与局域网2连接。网络处理器118包括一个MPU,并且在必要的场合可以与CPU 111以及流处理器115进行处理器之间的通信。
通过与流处理器115进行处理器之间的通信,网络处理器118就能经由流处理器115获得作为文件被存入磁盘存储装置117之中的内容数据。具体地说,在被存入磁盘存储装置117之中的内容数据要送往处于局域网2之中的个人计算机3的情况下,网络处理器118经由PCI总线100向流处理器115发出一个磁盘访问请求。由此,网络处理器118就能从磁盘存储装置117读出已经从个人计算机3请求的诸如广播内容那样的流式数据,并将已读出的流式数据送往发出请求的个人计算机3。
IEEE 1394处理器119是用于控制家庭服务器11与每一个IEEE 1394装置5之间的通信的处理器。IEEE 1394处理器119被连接到PCI总线100。IEEE 1394处理器119包括一个MPU,并且在必要时可以与CPU 111以及流处理器115进行处理器之间的通信。
通过与流处理器115进行处理器之间的通信,IEEE 1394处理器119就能经由流处理器115获得被存入磁盘存储装置117之中的内容数据。具体地说,在被存入磁盘存储装置117之中的内容数据要送往处于IEEE 1394总线4之上的IEEE 1394装置5的情况下,IEEE1394处理器119经由PCI总线100向流处理器115发出一个磁盘访问请求。由此,IEEE 1394处理器119就能从磁盘存储装置117读出已经从IEEE 1394装置5请求的诸如广播内容那样的流式数据,并将已读出的流式数据送往发出请求的IEEE 1394装置5。
图3表示流处理器115的内部结构。
如图3所示,除了上述的MPU 401以外,被连接到流处理器115的内部总线400的还有存储器控制器402,IDE控制器403,MPEG-2解码器404,图形控制器405,RGB接口单元406,音频控制器407,流接收接口单元408,I2C接口单元409,以及PCI总线接口单元410。
存储器控制器402和IDE控制器403分别对上述的存储器116以及磁盘存储装置117进行控制。MPEG-2解码器404对MPEG-2传输流进行解码,在解码过程中,MPEG-2传输流首先被分离为视频数据和音频数据,其后,执行视频数据解码处理过程和音频数据解码处理过程。
图形控制器405将已经被MPEG-2解码器404解码的视频数据转换为视频信号(例如,数字视频,模拟视频,DVI,等等),用于电视输出。在使用NTSC制式电视机的情况下,由一个NTSC编码器411将图形控制器405所获得的视频信号转换为NTSC信号。
RGB接口单元406被连接到图形控制器405。RGB接口单元406是一个接收经由视频总线103输入的视频数据(RGB)的接口。由RGB接口单元406接收的视频数据(RGB)被送往图形控制器405,并在其中被转换为视频信号(例如,数字视频,模拟视频,DVI,等等),用于电视输出。
音频控制器407是一个声音产生装置,它将已经被MPEG-2解码器404解码的音频数据转换为声音数据。由音频控制器407获得的声音数据(数字信号)被D/A转换器(DAC)412转换为模拟信号,该模拟信号从音频输出端301输出。
流接收接口单元408接收从电视调谐器114经由TS总线101送来的流式数据。由流接收接口单元408接收的流式数据被存储器控制器402写入存储器116。I2C接口单元409经由I2C总线102向电视调谐器114发送频道选择控制信息。PCI总线接口单元410是用于对PCI总线100与内部总线400进行双向连接的单元。
现在参照图4至6对家庭服务器11中的内容数据的流程进行说明。
图4表示广播内容数据从接收到被存入磁盘存储装置117的流程。
由电视调谐器114接收的广播内容流式数据经由TS总线101被送往流处理器115。流式数据在被连接到流处理器115的存储器116中被缓冲存储。根据从CPU 111发出的一个磁盘访问请求,经过缓冲存储的流式数据作为一个文件被写入磁盘存储装置117。磁盘访问请求包括一个表示写入数据的位置的存储器地址,写入数据的数据大小,以及写入目的地的磁盘地址(扇区号码)。从CPU 111经由PCI总线100向流处理器115发送用于作为一个文件管理流式数据的文件管理信息。文件管理信息被写入到磁盘存储装置117中的一个i—节点列表区。
如上所述,除了PCI总线100以外,家庭服务器11还有TS总线101,用于将电视调谐器114接收的流式数据从电视调谐器114送往流处理器115。由此,流式数据可以以这样的方式从电视调谐器114被传送到流处理器115,使得该流式数据不流经PCI总线100。而且,流处理器115经由IDE总线104被连接到磁盘存储装置117。因此,已经从电视调谐器114传送出的流式数据可以作为写入数据被传送到磁盘存储装置117,使得该流式数据不流经PCI总线100。
因此,仅通过经由PCI总线100从CPU 111向流处理器115传送文件管理信息,就能在CPU 111的控制下,将流式数据作为一个文件记录到磁盘存储装置117之中,而不让流式流经PCI总线100。
图5表示磁盘存储装置117和CPU 111之间的数据的流程。
如上所述,被记录在磁盘存储装置117之中的所有内容都作为文件由CPU 111进行管理。因此,不管内容属于什么类型,CPU111都能向/从磁盘存储装置117发送/接收所有的数据。具体地说,CPU 111在从磁盘存储装置117读出的i—节点列表的基础上,对表示构成每一个文件的数据的数据存储位置的磁盘地址进行识别,并且经由PCI总线100向流处理器115发出一个磁盘访问请求,指示从磁盘地址读出数据。
由流处理器115从磁盘存储装置117读出的数据经由pCI总线100被传送到存储器113或CPU 111。另一方面,待存储到磁盘存储装置117的数据从存储器113或CPU 111经由PCI总线100被送往流处理器115。
图6表示当被存储在磁盘存储装置117之中的广播内容数据被发送到处于局域网2之中的个人计算机3时的数据的流程。
网络处理器118像流处理器115那样,是一个独立于CPU 111之外的处理器。因而网络处理器118可以向流处理器115发出一个磁盘访问请求,以指示读出数据。可以从i—节点列表中识别出构成待读出的文件的数据的磁盘地址。网络处理器118可以经由流处理器115直接从磁盘存储装置117获得i—节点列表。可供选择地,也可以经由CPU 111来获得i—节点列表。
来自网络处理器118的磁盘访问请求经由PCI总线100被送往流处理器115。由流处理器115从磁盘存储装置117读出的广播内容流式数据经由PCI总线100被送往网络处理器118。网络处理器118对流式数据进行分组,并将已分组的数据发送到处于局域网2之中的个人计算机3。
这样,从磁盘存储装置117读出的流式数据就被送往网络处理器118,而不流经CPU 111或存储器113。除了广播内容流式数据以外,被记录在磁盘存储装置117之中的所有内容都可以按照相同的过程,从流处理器115传送到网络处理器118。
图7表示在将广播内容数据存储到磁盘存储装置117的情况下,CPU 111与流处理器115之间所进行的处理器之间的通信。
在图7中,应用程序501、流控制驱动程序502、文件系统503以及磁盘驱动程序504都是由CPU 111执行的软件程序。通信接口程序601、流控制线程602以及存储控制线程603都是由流处理器115执行的软件程序。
应用程序501是用于控制广播内容的记录的程序。应用程序501执行经由流控制驱动程序502向流处理器115发送一条表示用于电视节目接收的频道号码的频道指令的处理过程,以及用于要求文件系统503存储流式数据的处理过程。
由CPU 111执行的流控制驱动程序502以及磁盘驱动程序504与由流处理器115执行的通信接口程序601进行通信。
来自流控制驱动程序502的频道指令经由通信接口程序601被送往流控制线程602。流控制线程602执行一个处理过程,通过对流处理器115中的流接收接口单元408、I2C接口单元409以及存储器控制器402进行控制,用以接收来自电视调谐器114的流式数据,还执行一个处理过程,用于将已接收的流式数据存储到一个缓冲存储器701之中。经由I2C接口单元409以及I2C总线102,将频道指令送往电视调谐器114。
缓冲存储器701是在存储器116中设置的一个存储区域。缓冲存储器701包括多个缓冲区(#1到#n),如图8所示。各缓冲区(#1到#n)以一种环形方式逻辑上被连接在一起。要在其中存储流式数据的缓冲区按照例如#1,#2,…,#n,#1,…的顺序被依次地切换。
若当前被用作存储目的地的缓冲区#1的空闲部分的大小降低到一个预定的水平,则流控制线程602将存储目的地的缓冲区切换到下一个缓冲区#2。随后,流控制线程602经由通信接口程序601将指针信息通知CPU 111,上述指针信息包括缓冲区#1的一个存储器地址(P1),以及被存储在缓冲区#1之中的流式数据的数据大小。
指针信息经由流控制驱动程序502被送往应用程序501。基于指针信息,应用程序501就能识别待写入磁盘存储装置117的写数据的位置以及写数据的数据大小。指针信息从应用程序501被送往文件系统503。
文件系统503与磁盘驱动程序504协同工作,并基于指针信息,产生一个磁盘访问请求,指示将缓冲存储器701之中的相关数据写入磁盘存储装置117。该磁盘访问请求包括一个表示一个数据写入目的地的扇区号码的磁盘地址,以及写入数据的存储器地址和写入数据的数据大小。已产生的磁盘访问请求被送往流处理器115。
在流处理器115中,磁盘访问请求经由通信接口程序601被送往存储控制线程603。存储控制线程603是一段用于对IDE控制器403进行控制的程序,由此执行一个数据写入处理过程以及一个数据读出处理过程,前者将数据写入磁盘存储装置117之中,后者从磁盘存储装置117读出数据。
在收到上述磁盘访问请求之后,存储控制线程603就执行一个处理过程,将写数据写入到由包括在磁盘访问请求之中的磁盘地址指定的一个扇区之中,上述写数据存在于存储器116之中,并且由包括在磁盘访问请求之中的存储器地址和数据大小加以指定。在写入处理过程中,被保留在缓冲存储器701之中的数据被写入磁盘存储装置117。
存储控制线程603还执行一个数据写入处理过程,以将文件管理信息写入磁盘存储装置117之中的一个i—节点列表区,该文件管理信息从文件系统503经由PCI总线100送来。由此,就能将流式数据作为一个文件进行管理。
图9表示由CPU 111执行的一个软件堆栈与由流处理器115执行的一个软件堆栈之间的关系。
除了上述流控制线程602和存储控制线程603以外,流处理器115还执行一个解码线程604和一个图形线程605。解码线程604是一段程序,使用MPEG-2解码器404,用以执行对MPEG-2传输流进行解码的处理过程。按照由CPU 111所执行的一个解码控制驱动程序606所发出的解码指令,来执行该解码处理过程。图形线程605是一段程序,用以执行视频再现处理过程,以便基于已解码的视频数据来产生用于电视机显示的视频信号。按照由CPU 111所执行的一个图形驱动程序607所发出的再现指令,来执行该视频再现处理过程。
由流处理器115所执行的4个线程,即,流控制线程602、存储控制线程603、解码线程604和图形线程605,都是可独立运行的。在存储器116中,分别指配对应于流控制线程602、存储控制线程603、解码线程604和图形线程605的各缓冲存储器。流控制线程602、存储控制线程603、解码线程604和图形线程605经由相关的各缓冲存储器,与CPU 111所执行的流控制驱动程序502、文件系统503、解码控制驱动程序606以及图形驱动程序607进行通信。
参照图10的流程图,现在来说明将广播内容数据记录到磁盘存储装置117的处理过程。
CPU 111经由PCI总线100向流处理器115发出一个频道指令,它表示待接收的广播内容数据的一个频道号码(步骤S101)。基于从CPU 111接收的频道指令,流处理器115经由I2C总线102向电视调谐器114发送表示待接收的广播内容数据所属的一个频道的控制信息。由此,选择准备由电视调谐器114接收的广播内容数据所属的频道(步骤S111)。电视调谐器114接收所选定频道的广播内容数据,并经由TS总线101向流处理器115发送构成被接收的广播内容数据的流式数据。
流处理器115经由流接收接口单元408接收来自电视调谐器114的流式数据。流处理器115连续地将已接收的流式数据写入在存储器116中设置的多个缓冲存储器(步骤S112和S113)。每次在缓冲存储器(它被选定为当前写入目的地)被存满流式数据时,流处理器115就将当前写入目的地从当前选定的缓冲存储器切换到下一个缓冲存储器。此外,流处理器115还经由PCI总线100向CPU 111发送上述指针信息(步骤S114)。
CPU 111在获得来自流处理器115的指针信息(步骤S102)之后,基于所获得的指针信息,产生一个磁盘访问请求。该磁盘访问请求指示将存储在缓冲存储器的数据写入到磁盘存储装置117之中。CPU 111经由PCI总线100向流处理器115发出磁盘访问请求(步骤S103)。
响应于来自CPU 111的磁盘访问请求,流处理器115执行一个将缓冲存储器之中的数据写入到磁盘存储装置117的处理过程(步骤S115)。在步骤S115中,流处理器115还执行一个将文件管理信息写入到磁盘存储装置117的处理过程,上述文件管理信息是从CPU111经由PCI总线100发送到流处理器115的。
参照图11的流程图,现在来说明对存储在磁盘存储装置117的广播内容数据进行解码和再现的处理过程。
CPU 111基于i—节点列表,产生一个磁盘访问请求,以指示将待再现的广播内容数据从磁盘存储装置读出到缓冲存储器。CPU 111经由PCI总线100将磁盘访问请求发送到流处理器115(步骤S201)。响应于来自CPU 111的磁盘访问请求,流处理器115从磁盘存储装置117读出构成待解码和再现的广播内容数据的流式数据,并将已读出的流式数据写入缓冲存储器之中(步骤S211和S212)。
此后,CPU 111经由PCI总线100向流处理器115发出一个解码指令和一个再现指令(步骤S202和S203)。
根据来自CPU 111的解码指令,流处理器115对缓冲存储器之中的流式数据进行解码(步骤S213)。此外,根据来自CPU 111的再现指令,流处理器115执行一个处理过程(图形处理过程),用以将已解码的流式数据转换为能够再现并从电视机6输出的视频信号(步骤S214)。
这样,广播内容数据就被传送到磁盘存储装置117,使得广播内容数据从不流经PCI总线100。而且,存储在磁盘存储装置117之中的广播内容数据在电视机6上被显示,使得广播内容数据从不流经PCI总线100。
流处理器115不仅对存储在磁盘存储装置117之中的广播内容数据进行解码和再现,而且流处理器115还能在从电视调谐器114接收广播内容数据的同时,以实时方式对它进行解码和再现。
如上所述,根据本实施例的家庭服务器11不仅包括CPU 111,对作为一个文件被记录在磁盘存储装置117之中的数据进行管理,而且还包括流处理器115,后者具有IDE控制器403,作为第一接口被连接到磁盘存储装置117,还具有流接收接口单元408,作为第二接口被连接到电视调谐器114。响应于来自CPU 111的磁盘访问请求,流处理器115执行将数据写入磁盘存储装置117以及从磁盘存储装置117读出数据的处理过程。由于使用流处理器115,由电视调谐器114接收的流式数据就能在CPU 111的控制下,作为一个文件被记录到磁盘存储装置117之中,而不让流式流经PCI总线100。
对专业人士来说,很容易想出其它的修改和优点。因此,从广义方面来说,本发明并不局限于在本文中所展示和说明的各项特定细节和代表性的各实施例。相应地,在不背离由所附的权利要求书及其等价物所确定的总体创新性概念的实质或范围的前提下,可以作出各种各样的修改。

Claims (8)

1.一种用于将流式数据记录到存储装置之中的信息处理装置,包括:
第一总线,用以传送各种数据;
第一处理器,它将被记录在存储装置之中的数据作为文件进行管理;
接收机,它接收从外部提供的流式数据;
第二总线,用以传送由接收机接收的流式数据;
第三总线,电连接到该存储装置;以及
第二处理器,电连接到第一总线、第二总线和第三总线,并且响应于从第一处理器经由第一总线发来的一个访问请求,经由第三总线,将经由第二总线从接收机输入的流式数据以及经由第一总线从第一处理器输入的文件管理信息存储到所述存储装置之中。
2.根据权利要求1所述的信息处理装置,其中,该流式数据是广播内容数据,并且该接收机包括一个调谐器单元,用以接收广播内容数据。
3.根据权利要求1所述的信息处理装置,其中,第二处理器包括一个缓冲存储器,它被分配在第一处理器可以访问的一个存储器地址空间以内,并且暂时存储经由第二总线从接收机输入的流式数据,以及
第一处理器经由第一总线向第二处理器发出一个访问请求,以指示第二处理器将存储在缓冲存储器之中的数据写入所述存储装置。
4.根据权利要求1所述的信息处理装置,其中,第二处理器包括:
一个缓冲存储器,它被分配在第一处理器可以访问的一个存储器地址空间以内,并且暂时存储经由第二总线从接收机输入的流式数据;以及
用于经由第一总线向第一处理器发送指针信息的装置,所述指针信息表示:一个存储器地址,表示流式数据在其中存储的缓冲存储器中的一个存储位置;以及所存储的流式数据的数据大小,以及
第一处理器包括:
用于根据从第二处理器发来的指针信息产生一个访问请求的装置,所述访问请求用于指示第二处理器将存储在缓冲存储器之中的流式数据写入存储装置;以及
用于经由第一总线向第二处理器发送所产生的访问请求的装置。
5.根据权利要求1所述的信息处理装置,其中,由接收机接收的流式数据包括压缩编码的视频数据,以及
第二处理器包括:
解码器,它根据经由第一总线从第一处理器发来的一个解码请求,对存储在存储装置之中的流式数据进行解码;以及
视频输出接口,它根据经由第一总线从第一处理器发来的一个再现请求,将已解码的流式数据作为视频数据输出到一个外部视频监视器。
6.根据权利要求1所述的信息处理装置,其中,该信息处理装置经由一个网络被连接到一部终端,以及
该信息处理装置还包括第三处理器,它电连接到第一总线,并且与所述网络上的终端进行通信,第三处理器经由第一总线向第二处理器发出一个磁盘访问请求,指示第二处理器从存储装置中读出流式数据,以将存储在存储装置之中的流式数据经由网络发送到该终端。
7.根据权利要求1所述的信息处理装置,还包括第四总线,它向第二处理器传送显示数据,
其中,第二处理器包括:
接口单元,它经由第四总线从第一处理器接收显示数据;以及
用于根据经由第一总线从第一处理器发来的一个再现请求将该接口单元所接收的显示数据转换为视频数据的装置,所述视频数据被输出到一个外部视频监视器。
8.根据权利要求1所述的信息处理装置,还包括一个控制总线,它将接收机与第二处理器连接在一起,其中
该接收机是一个调谐器单元,它接收由流式数据构成的广播内容数据,以及
第二处理器根据经由第一总线从第一处理器输入的一个频道选择请求,经由所述控制总线向接收机发送控制信息,该控制信息表示待接收的广播节目数据属于哪一个频道。
CNA031784127A 2002-07-16 2003-07-16 用于将流式数据记录到存储装置中的信息处理装置 Pending CN1477537A (zh)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
JP2002207500A JP3655266B2 (ja) 2002-07-16 2002-07-16 情報処理装置
JP207500/2002 2002-07-16

Publications (1)

Publication Number Publication Date
CN1477537A true CN1477537A (zh) 2004-02-25

Family

ID=31884271

Family Applications (1)

Application Number Title Priority Date Filing Date
CNA031784127A Pending CN1477537A (zh) 2002-07-16 2003-07-16 用于将流式数据记录到存储装置中的信息处理装置

Country Status (5)

Country Link
US (1) US7000039B2 (zh)
JP (1) JP3655266B2 (zh)
KR (1) KR100536764B1 (zh)
CN (1) CN1477537A (zh)
TW (1) TW591417B (zh)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN1901548B (zh) * 2006-07-26 2012-10-03 白杰 缓冲区管理方法

Families Citing this family (16)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20090178003A1 (en) * 2001-06-20 2009-07-09 Recent Memory Incorporated Method for internet distribution of music and other streaming content
JP4536361B2 (ja) * 2003-11-28 2010-09-01 株式会社日立製作所 データ転送装置、記憶デバイス制御装置、記憶デバイス制御装置の制御方法
JP4405306B2 (ja) * 2004-03-31 2010-01-27 パナソニック株式会社 コンテンツ送信装置およびコンテンツ再生装置
JP4857106B2 (ja) * 2004-04-01 2012-01-18 パナソニック株式会社 映像音声処理用集積回路及び機器の設計開発方法
US20060080725A1 (en) * 2004-10-13 2006-04-13 Nokia Corporation Systems and methods for recording digital media content
US8194692B2 (en) * 2004-11-22 2012-06-05 Via Technologies, Inc. Apparatus with and a method for a dynamic interface protocol
JP4557748B2 (ja) 2005-02-28 2010-10-06 株式会社東芝 演算処理装置
TW200735665A (en) * 2006-03-03 2007-09-16 Hon Hai Prec Ind Co Ltd System and method for processing streaming data
US8032650B2 (en) * 2006-03-15 2011-10-04 Arris Group, Inc. Media stream distribution system
US20080126752A1 (en) * 2006-08-02 2008-05-29 Baker Steven T Dual-processor communication
US20080052699A1 (en) * 2006-08-02 2008-02-28 Baker Steven T Syncronized dual-processor firmware updates
US8083593B2 (en) 2007-01-05 2011-12-27 Microsoft Corporation Recording media on gaming consoles
US8397303B2 (en) * 2008-04-18 2013-03-12 Panasonic Corporation Memory controller, nonvolatile storage system, and data management method
DE102008046681B4 (de) * 2008-09-10 2011-04-14 Atmel Automotive Gmbh Schaltung, Verfahren und Verwendung eines Speichers zum Senden und/oder Empfangen in einem Funknetz
US8060729B1 (en) * 2008-10-03 2011-11-15 Altera Corporation Software based data flows addressing hardware block based processing requirements
KR102765147B1 (ko) * 2022-06-08 2025-02-07 단암시스템즈 주식회사 고속 스트리밍 데이터 처리 방법 및 그를 위한 장치

Family Cites Families (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5826044A (en) 1994-06-06 1998-10-20 Kabushiki Kaisha Toshiba Display control system having a PCMCIA interface
JP4006612B2 (ja) 1999-09-27 2007-11-14 ソニー株式会社 データ処理装置およびデータ処理方法、記録媒体、並びにディジタル放送受信装置およびディジタル放送受信装置における記録再生方法
JP4169890B2 (ja) * 1999-11-12 2008-10-22 松下電器産業株式会社 記録装置及びプログラム記録媒体
JP4552280B2 (ja) 2000-06-14 2010-09-29 ソニー株式会社 テレビ受信システム、選局装置および表示装置
JP3860428B2 (ja) * 2001-03-29 2006-12-20 富士通株式会社 画像記録装置

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN1901548B (zh) * 2006-07-26 2012-10-03 白杰 缓冲区管理方法

Also Published As

Publication number Publication date
KR20040007328A (ko) 2004-01-24
KR100536764B1 (ko) 2005-12-16
JP3655266B2 (ja) 2005-06-02
TW591417B (en) 2004-06-11
US7000039B2 (en) 2006-02-14
US20040073948A1 (en) 2004-04-15
TW200402632A (en) 2004-02-16
JP2004056228A (ja) 2004-02-19

Similar Documents

Publication Publication Date Title
CN1477537A (zh) 用于将流式数据记录到存储装置中的信息处理装置
CN1284367C (zh) 视频数据记录/再现设备及其中使用的视频数据管理方法
CN1198454C (zh) 信息处理方法及设备、内容分配服务器及其方法
CN1741529A (zh) 实时内容管理方法、源装置、和接收装置
CN1781085A (zh) 多媒体信息共享系统
CN1279423C (zh) 电子设备、屏幕控制方法和屏幕控制程序
CN1697412A (zh) 网络共享内容的方法与接收装置、源装置和消息的结构
CN1897658A (zh) 一种单向网的网页点播多媒体应用的系统及实现方法
US20080040403A1 (en) Electronic apparatus, content recording method, and program therefor
CN1484920A (zh) 用于从内容集合器获取可获得的媒体业务的方法和设备
CN1698362A (zh) 回放装置和分类回放方法
CN1426659A (zh) 节目预约装置及方法
EP1439666A1 (en) Information processing apparatus and communication control method for use in the apparatus
CN101103625B (zh) 记录设备、重放设备、记录和重放设备、其方法
CN1143536C (zh) 接收终端装置及其使用和控制方法
CN1719892A (zh) 编码和回放视听或音频文档的方法和实现该方法的设备
CN1713709A (zh) 信息处理器
CN1650628A (zh) 用于支持mp4中的avc的方法和设备
CN1604029A (zh) 多系统网络和对数据存储器进行存取的设备及方法
CN1202073A (zh) 图象数据结构、传送方法、译码装置及数据记录媒体
CN100347627C (zh) 内容的记录再现装置及系统
CN1236598C (zh) 一种可变速重现活动图像流的装置及其方法
CN1173563C (zh) 图像处理装置和图像处理方法
CN1571502A (zh) 一种检索业务信息数据的方法
CN1941875A (zh) 个人录像机和从其传送广播信号到外部多媒体装置的方法

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
C10 Entry into substantive examination
SE01 Entry into force of request for substantive examination
C12 Rejection of a patent application after its publication
RJ01 Rejection of invention patent application after publication