[go: up one dir, main page]

CN1981281A - Apparatus, system, and method for filtering objectionable portions of a multimedia presentation - Google Patents

Apparatus, system, and method for filtering objectionable portions of a multimedia presentation Download PDF

Info

Publication number
CN1981281A
CN1981281A CNA2005800192208A CN200580019220A CN1981281A CN 1981281 A CN1981281 A CN 1981281A CN A2005800192208 A CNA2005800192208 A CN A2005800192208A CN 200580019220 A CN200580019220 A CN 200580019220A CN 1981281 A CN1981281 A CN 1981281A
Authority
CN
China
Prior art keywords
filter
multimedia
filtering
content
dvd
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
CNA2005800192208A
Other languages
Chinese (zh)
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.)
ClearPlay Inc
Original Assignee
ClearPlay Inc
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 ClearPlay Inc filed Critical ClearPlay Inc
Publication of CN1981281A publication Critical patent/CN1981281A/en
Pending legal-status Critical Current

Links

Images

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N7/00Television systems
    • H04N7/16Analogue secrecy systems; Analogue subscription systems
    • H04N7/162Authorising the user terminal, e.g. by paying; Registering the use of a subscription channel, e.g. billing
    • H04N7/163Authorising the user terminal, e.g. by paying; Registering the use of a subscription channel, e.g. billing by receiver means only
    • 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/45Management operations performed by the client for facilitating the reception of or the interaction with the content or administrating data related to the end-user or to the client device itself, e.g. learning user preferences for recommending movies, resolving scheduling conflicts
    • H04N21/4508Management of client data or end-user data
    • 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/426Internal components of the client ; Characteristics thereof
    • H04N21/42646Internal components of the client ; Characteristics thereof for reading from or writing on a non-volatile solid state storage medium, e.g. DVD, CD-ROM
    • 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/432Content retrieval operation from a local storage medium, e.g. hard-disk
    • H04N21/4325Content retrieval operation from a local storage medium, e.g. hard-disk by playing back content from the storage medium
    • 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/45Management operations performed by the client for facilitating the reception of or the interaction with the content or administrating data related to the end-user or to the client device itself, e.g. learning user preferences for recommending movies, resolving scheduling conflicts
    • H04N21/454Content or additional data filtering, e.g. blocking advertisements
    • H04N21/4545Input to filtering algorithms, e.g. filtering a region of the image
    • H04N21/45457Input to filtering algorithms, e.g. filtering a region of the image applied to a time segment

Landscapes

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

Abstract

A method for filtering portions of a multimedia presentation. A stream of multimedia media data read from a memory media is compared with a filter file associated with the multimedia data. The filter file includes a start position, a stop position, and a filtering action to perform on the portion of the multimedia content that begins at the start position and ends at the stop position. When the multimedia data read from the media corresponds with the filter file, the designated filtering action is performed. Aspects of the invention also pertain to the format for the filter file, format for accessing filter files on a memory media.

Description

用于过滤多媒体演示中不良部分的装置、系统和方法Apparatus, system and method for filtering undesirable parts of a multimedia presentation

相关申请的交叉参考Cross References to Related Applications

本申请为专利合作条约(PCT)申请,要求于2004年4月12日提交的名称为“用于过滤音视频演示中不良部分的装置、系统和方法(Apparatus,System,and Method for Filtering Objectionable Portions of an Audio VisualPresentation)”的美国第60/561,851号临时申请的优先权。本发明还要求于2000年10月23日提交的名称为“多媒体内容浏览和回放(MultimediaContent Navigation and Playback)”的美国第09/694,873号专利申请的优先权且为其的部分拓展,同时还要求于2000年10月23日提交的名称为“用于回放音视频内容的浏览数据传送(Delivery of Navigation Data forPlayback of Audio and Video Content)”的美国第09/695,102号专利申请的优先权且为其的部分拓展,特此将上面所列举的每一件优先权申请的公开内容通过引用合并于此。This application is a patent cooperation treaty (PCT) application, and the title required to be filed on April 12, 2004 is entitled "Apparatus, System, and Method for Filtering Objectionable Portions for Filtering Objectionable Portions in Audio and Video Presentations" of an Audio VisualPresentation), which is the priority of U.S. Provisional Application No. 60/561,851. This application also claims priority and partial extensions of U.S. Patent Application No. 09/694,873, filed October 23, 2000, entitled "Multimedia Content Navigation and Playback," and also claims that Priority and part of U.S. Patent Application Serial No. 09/695,102, filed October 23, 2000, entitled "Delivery of Navigation Data for Playback of Audio and Video Content" Expansion, the disclosure of each of the priority applications listed above is hereby incorporated by reference.

发明领域field of invention

本发明内容涉及关于过滤部分多媒体演示的系统、方法、装置和文件格式。The present disclosure relates to systems, methods, apparatus and file formats related to filtering portions of multimedia presentations.

背景background

通常,电影和其它多媒体演示包含有并不适合某些年龄段观众的场景或语言。为了帮助用户判断某部电影是否适合指定年龄段的观众,美国电影协会(“MPAA”)制定了当前熟悉的NC-17/R/PG-13/PG/G评级制度。其它组织也制定了类似的评级制度以适用其它类型的多媒体内容,如电视节目、计算机软件、视频游戏和音乐。Often, movies and other multimedia presentations contain scenes or language that are not appropriate for audiences of certain age groups. To help users determine whether a movie is suitable for a given age group, the Motion Picture Association of America (“MPAA”) developed the now-familiar NC-17/R/PG-13/PG/G rating system. Other organizations have developed similar rating systems for other types of multimedia content, such as television shows, computer software, video games, and music.

潜在不良内容的数量和背景都是指定多媒体演示等级的重要因素。然而,根据推荐用于青少年的等级类型,可能只有相当少的聚焦成年人的主题被充分地除去多媒体内容。例如,在电影的场景中,单个清晰的暴力、性的场面或语言可能需要将其定为“R”级,而另外的部分可能为“PG”或“PG13”电影。因此,尽管“R”级电影具有公众感染力,但是试图避免“R”级内容的个人和受限于“R”级的青少年,可能会选择不观看这样的电影,若不是包括所述清晰场面,不然他们还是渴望观看到这样的电影。Both the amount and context of potentially objectionable content are important factors in assigning a multimedia presentation rating. However, depending on the type of rating recommended for teens, there may be relatively few adult-focused themes that are adequately stripped of multimedia content. For example, in the context of a movie, a single scene of explicit violence, sexuality, or language might warrant an "R" rating, while additional portions might be a "PG" or "PG13" movie. Thus, despite the public appeal of an "R"-rated movie, individuals seeking to avoid "R"-rated content, and teens who are restricted to an "R" rating, may choose not to watch such a movie, were it not for the inclusion of said explicit scenes , otherwise they are still eager to watch such a movie.

许多用户可能选择另一种版本的多媒体演示,例如经修改以使其内容更适合所有年龄段的版本。为了提供已修改版本的多媒体作品,现有技术集中于控制多媒体源。对多媒体内容的细节进行修改从很大程度上依赖于访问源介质载体的类型。对于线性访问介质,例如录像带或录音带,从磁带中剪辑不想要的内容,将剩余的部分拼接成一体。对于多媒体源所包含的每一部分不合需要的内容,重复此处理过程。由于需要专用工具和专业经验,单个用户进行这类剪辑是不切实际的。当第三方能够代表用户进行这种剪辑以修改内容时,由于对每个单独的磁带都需要实际操作和重复剪辑,该处理过程效率很低。Many users may choose another version of a multimedia presentation, such as one modified to make its content more age-appropriate. In order to provide modified versions of multimedia works, prior art has focused on controlling multimedia sources. Modifications to the details of the multimedia content are largely dependent on the type of media carrier from which the source is accessed. For linear access media, such as videotape or audiotape, clip unwanted content from the tape and splice the remainder into one piece. This process is repeated for each portion of undesirable content contained in the multimedia source. Such editing by a single user is impractical due to the need for specialized tools and expertise. When a third party can do this editing on behalf of the user to modify the content, the process is inefficient due to the physical manipulation and repeated editing required for each individual tape.

修改诸如DVD的直接存取介质同样也集中于修改多媒体源。不同于线性介质,直接存取介质允许访问多媒体内容的任意部分的时间,与访问多媒体内容的其它任意部分的时间大致相同。直接存取介质允许多个版本的多媒体内容的生成和发送,包括可适合于大多数年龄段的版本,并且允许在单个介质上存储这些版本。通过从内容源上存储的许多可用分段中识别、选择、检索和发送内容分段,解码过程生成各种连续的多媒体流。Modifying direct access media such as DVDs also focuses on modifying multimedia sources. Unlike linear media, direct access media allows access to any portion of the multimedia content in approximately the same amount of time as any other portion of the multimedia content. Direct access media allows for the generation and distribution of multiple versions of multimedia content, including versions that may be suitable for most age groups, and for storage of these versions on a single medium. The decoding process generates various continuous multimedia streams by identifying, selecting, retrieving and sending content segments from among the many available segments stored on the content source.

为了帮助说明在单个源上生成多个版本的多媒体作品的现有技术,在用于演示多媒体内容的系统中出现的基本元件的高级描述,可能是有益的。通常,这种系统包括多媒体源,解码器和输出装置。解码器是用于存储或发送多媒体内容的格式和用于中间处理及最终在输出装置上演示多媒体内容的格式之间的转换器。例如,多媒体内容可进行加密以防止盗版,可进行压缩以节省存储空间或带宽。在演示之前,多媒体内容必须解密和/或解压缩,操作常常由解码器执行。To help illustrate the state of the art in generating multiple versions of a multimedia work from a single source, a high-level description of the basic elements present in a system for presenting multimedia content may be beneficial. Typically, such systems include multimedia sources, decoders and output devices. A decoder is a converter between the format used to store or transmit multimedia content and the format used for intermediate processing and final presentation of the multimedia content on an output device. For example, multimedia content can be encrypted to prevent piracy and compressed to save storage space or bandwidth. Before presentation, multimedia content must be decrypted and/or decompressed, usually by a decoder.

现有技术讲授了通过将多媒体内容断开成各种分段以及包括在适合之处备用的互换分段,来生成和发送在单个存储介质上多个版本的直接存取多媒体作品。每个单独存取的分段将按照其所包含的内容进行分级和标示,考虑到诸如主题、背景和清晰程度等因素。生成一个或更多的分段索引以用于演示每个多版本的多媒体内容。例如,一个索引可参照被认定为“PG”版本的多媒体内容的分段,而另一个索引可参照被认定为“R”版本内容的分段。另外,这些分段本身或单个索引可包括与用户所选等级相比较的等级。The prior art teaches the generation and delivery of multiple versions of a direct-access multimedia work on a single storage medium by breaking the multimedia content into various segments and including alternate segments where appropriate. Each individually accessed section will be rated and labeled according to the content it contains, taking into account factors such as subject matter, context, and clarity. One or more segment indexes are generated for presenting each multi-version of the multimedia content. For example, one index may refer to segments of multimedia content identified as "PG" versions, while another index may refer to segments identified as "R" version content. Additionally, the segments themselves or individual indexes may include ratings compared to user-selected ratings.

现有技术中对互换分段进行索引以提供给单个存储介质上多个版本的多媒体作品具有许多益处。由于多个版本所共用的分段只需要被存储一次,所以存储空间的使用得以优化。用户可被授予设置其自身对具体主题容忍程度的选项,以及不同的多媒体版本可以包含不同清晰程度的备选分段。当连同缓冲器一起使用时,在内容源上包含有分段索引能使所选分段无缝回放(即,没有间隔和停顿)。无缝回放是通过提供内容源上的分段索引来实现,因此在数据进入缓冲器之前,要管理互换分段的选择和排序。There are many benefits in the prior art of indexing interchanged segments to provide multiple versions of a multimedia work on a single storage medium. Storage space usage is optimized since segments shared by multiple versions only need to be stored once. Users may be given the option to set their own level of tolerance for specific subjects, and different multimedia versions may contain alternative segments with varying degrees of clarity. When used in conjunction with a buffer, the inclusion of a segment index on a content source enables seamless playback (ie, without gaps and pauses) of selected segments. Seamless playback is achieved by providing a segment index on the content source, so that the selection and ordering of interchanged segments is managed before the data enters the buffer.

缓冲器的使用可补偿读取直接存取介质的不同物理区域时所经历的延时。当读取机构从一张盘的位置移动到另一张时,没有从直接存取介质中读取所请求内容。通常,这个问题是因为多媒体内容的回放速率大大超过存取速率。例如,多媒体内容的普通回放速率为每秒30帧。因此,当读取机构移动至另一个起点时,随机存取必须少于三十分之一秒(大约为33毫秒)或者随机存取将导致回放过程中的停顿。然而,个人计算机中16倍速DVD的平均存取速率大约为95毫秒,几乎为容许无缝回放的33毫秒的3倍。而且,根据国家电视标准委员会(“NTSC”)的标准,在着色一帧的最后一个像素至着色下一帧的第一个像素之间只允许5至6毫秒。本领域中的熟练人员应认识到,上面的计算是从直接存取介质中读取用于输出至PC或电视的多媒体内容中所涉及时间约束的示例,当多媒体内容被读取后,即使没有分配解码多媒体内容的时间,也需要将该时间添加至存取时间以更为精确计算延时。The use of buffers can compensate for the delay experienced when reading different physical regions of the direct access medium. When the reading mechanism is moved from one disk location to another, the requested content is not read from the direct access medium. Usually, this problem is because the playback rate of the multimedia content greatly exceeds the access rate. For example, a common playback rate for multimedia content is 30 frames per second. Therefore, when the reading mechanism moves to another starting point, the random access must be less than one-thirtieth of a second (approximately 33 milliseconds) or the random access will cause a pause during playback. However, the average access rate for a 16x DVD in a personal computer is about 95 milliseconds, almost three times the 33 milliseconds that allow for seamless playback. Also, according to National Television Standards Committee ("NTSC") standards, only 5 to 6 milliseconds are allowed between rendering the last pixel of one frame and rendering the first pixel of the next frame. Those skilled in the art will recognize that the above calculations are an example of the time constraints involved in reading multimedia content from direct access media for output to a PC or television, when the multimedia content is read even without Allocating the time to decode the multimedia content also needs to add this time to the access time to calculate the delay more accurately.

一旦开始存取,DVD驱动能够以超过回放速率的速率从DVD中读取多媒体内容。为了解决存取延时,DVD规范讲授了将多媒体内容读入轨道缓冲器。所述轨道缓冲器的规格和必须读入该轨道缓冲器的多媒体内容的容量由几个因素决定,包括上述的因素,例如存取时间,解码时间,回放速率等。当存储于DVD时,如现有技术所讲授的,对应于浏览命令的分段索引对内容分段进行识别和排序以将其读入轨道缓冲器,从而使得多个版本的多媒体内容能够无缝回放。然而,由于外部索引能够影响在解码过程结束时才得到的位置代码,所以在最初的分段识别/选择/检索过程中,内容源外部的分段索引不能完全控制浏览命令。因此,如现有技术中所讲授的,外部分段索引可能无法使用DVD轨道缓冲器来解决存取延时。Once accessed, a DVD drive can read multimedia content from a DVD at a rate that exceeds the playback rate. To address access delays, the DVD specification teaches reading multimedia content into a track buffer. The size of the track buffer and the size of the multimedia content that must be read into the track buffer is determined by several factors, including those mentioned above, such as access time, decoding time, playback rate, etc. When stored on DVD, a segment index corresponding to browse commands identifies and orders content segments for reading into the track buffer, as taught in the prior art, allowing multiple versions of multimedia content to seamlessly playback. However, a segment index external to the content source does not fully control the browse command during the initial segment identification/selection/retrieval process, since the external index can affect the position code that is obtained at the end of the decoding process. Therefore, an external segment index may not be able to use DVD track buffers to address access latency as taught in the prior art.

作为另一种缓冲方案,来自各自版本的多媒体内容的分段被交错放置。通过读取,放弃或跳过不想要的分段,这样容许实质上顺序地读取介质。然而,跳过表示读取机构相当小的移动。通常,小的移动所涉及时间比大的移动更为短暂,因此仅带来最小的延时。As another buffering scheme, segments from respective versions of the multimedia content are interleaved. This allows the media to be read substantially sequentially by reading, discarding or skipping unwanted segments. However, skipping represents a relatively small movement of the reading mechanism. Typically, small moves are more transient than larger moves and therefore introduce minimal delay.

而且,包括单个直接存取介质上的多个版本的多媒体作品在内的现有技术受到实际的限制,阻碍其被广泛使用。一个主要问题是内容生成器必须自愿生成并大范围分发多个版本的多媒体作品,以及付出额外的制作劳动来组织和标注这些包括有互换分段的内容分段,以便与分段索引或映像一起使用。这些与相应分段相结合的索引确定一件作品,并且在介质产生时都已直接存储于源介质中。简而言之,当现有技术提供创造多个版本的多媒体作品的工具时,这个工具本身对于用户是无用的。Furthermore, prior art techniques involving multiple versions of a multimedia work on a single direct-access medium have practical limitations that prevent their widespread use. A major problem is that content generators must voluntarily generate and widely distribute multiple versions of multimedia works, as well as the additional production effort to organize and label these content segments, including interchangeable segments, for compatibility with segment indexes or mapping use together. These indexes, combined with the corresponding segments, identify a work and are stored directly on the source medium when the medium is produced. In short, while the prior art provides a tool for creating multiple versions of a multimedia work, the tool itself is useless to the user.

现有技术中的另一个问题是为了集成直接存取存储器上的分段索引,现有的编码技术必须得到许可;为了生成利用多媒体作品的分段索引来无缝回放存储在直接存取介质上的多媒体版本的解码器,解码技术必须得到特许。就DVD而言,运动图像专家组(“MPEG”)管理用于对多媒体文件编码和解码的压缩技术。而且,因为多媒体内容生成器通常想要防止其多媒体作品未经授权的拷贝,它们还采用了拷贝保护技术。最常用的DVD介质拷贝保护技术是由DVD拷贝控制协会(“DVDCCA”)支配,它们支配内容加扰系统技术(“CSS”)的许可。在规定如何使用这项技术的非常严格的协定下,解码器的开发者才给予相关的MPEG和CSS技术的许可。简而言之,与特许现有压缩和拷贝保护技术或者开发专用压缩和拷贝保护技术有关的时间和花费可能很巨大,抑制了现有技术中分段索引技术的广泛使用,该分段索引用于提供在单个直接存取存储器上的多个版本的多媒体作品。Another problem in the prior art is that in order to integrate segmented indexing on direct access storage, existing coding techniques must be licensed; in order to generate segmented indexing utilizing multimedia works for seamless playback stored on direct access media For multimedia version decoders, the decoding technique must be licensed. In the case of DVD, the Moving Picture Experts Group ("MPEG") governs the compression techniques used to encode and decode multimedia files. Furthermore, since multimedia content creators generally want to prevent unauthorized copying of their multimedia productions, they also employ copy protection techniques. The most common copy protection technology for DVD media is governed by the DVD Copy Control Association ("DVDCCA"), which governs the licensing of Content Scrambling System technology ("CSS"). Codec developers license the related MPEG and CSS technologies under very strict agreements that dictate how the technology is used. In short, the time and expense associated with licensing existing compression and copy protection techniques or developing proprietary compression and copy protection techniques can be significant, inhibiting widespread use of prior art segmented indexing techniques that use for providing multiple versions of a multimedia work on a single direct access memory.

此外,现有技术的知识没有提供方案,用于过滤那些不管其内容演示的方式是否更适合于大多数年龄段观众而已被复制和分发的直接存取的多媒体内容。当提交本专利申请时,超过40,000件多媒体字幕已发行于DVD中,没有利用现有技术中的多版本技术以使用户能够以更为适合大多数年龄段观众的方式来观看和聆听备用版本的内容。Furthermore, prior art knowledge does not provide a solution for filtering direct access multimedia content that has been copied and distributed regardless of whether the content presentation is more appropriate for a majority age audience. At the time of filing this patent application, more than 40,000 multimedia subtitles had been released on DVD, which did not take advantage of prior art multi-version technology to allow users to view and listen to alternate versions in a manner more suitable for audiences of most ages content.

现有技术讲授了在解码过程中,通过检查音频流的隐藏式字幕信息和减弱分段流的音量,此分段流包含有与被认为不适合大多数年龄段观众的一组预定词汇相符合的词汇,可以识别和过滤多媒体的音频部分。这种技术在应用中受到限制,因为它无法识别和过滤视频分段,以及它只能对包含有隐藏式字幕信息的音频流起作用。而且,由于隐藏式字幕信息和其对应的音频内容之间难以同步,所以基于隐藏式字幕信息的音频内容过滤是不准确的。The prior art teaches that during the decoding process, by examining the audio stream for closed captioning information and attenuating the volume of segmented streams that contain words that correspond to a predetermined set of words deemed inappropriate for audiences of most ages A vocabulary that can identify and filter the audio portion of multimedia. This technique is limited in application because it cannot identify and filter video segments, and it only works on audio streams that contain closed caption information. Furthermore, filtering of audio content based on closed caption information is inaccurate due to difficult synchronization between closed caption information and its corresponding audio content.

发明内容Contents of the invention

本发明的内容涉及过滤部分多媒体内容演示的方法,所述方法包括存取至少一个定义有过滤起点指示和过滤操作的过滤文件;从存储介质中读取数字多媒体信息,该多媒体信息包括位置基准;比较多媒体信息的位置基准与过滤起点指示;以及如果多媒体信息的位置基准和多媒体内容的至少一个可过滤部分的过滤起点指示相匹配,那么响应比较操作,执行过滤操作。The subject of the invention relates to a method for filtering a portion of a presentation of multimedia content, said method comprising accessing at least one filter file defining a filter start indication and a filter operation; reading digital multimedia information from a storage medium, the multimedia information including a position reference; comparing the location reference of the multimedia information with the filter start indication; and performing a filter operation in response to the comparison if the location reference of the multimedia information matches the filter start indication of at least one filterable portion of the multimedia content.

附图简要说明Brief description of the drawings

为了描述这种能够获得本发明的上述和其它优点及特征的方法,参照在附图中图示说明的具体实施例,将提供比上面简要描述更为详细的本发明描述。应当理解到,这些图示只是描述本发明的典型实施例,因此并不能认为是对其范围的限制,将通过使用附图来描述和说明本发明的附加的特征和细节。In order to describe the manner in which the above and other advantages and features of the invention are obtained, a more detailed description of the invention than the brief description above will be provided by reference to specific embodiments which are illustrated in the accompanying drawings. It should be understood that these drawings depict only typical embodiments of the invention and are therefore not to be considered limiting of its scope, and that additional features and details of the invention will be described and illustrated by use of the accompanying drawings.

图1图示说明了提供本发明的适当运行环境的典型系统;Figure 1 illustrates a typical system that provides a suitable operating environment for the present invention;

图2是表示体现本发明的系统的基本元件的高级框图;Figure 2 is a high-level block diagram representing the basic elements of a system embodying the present invention;

图3A、3B和3C是提供图2所示的基本元件的更为详细的三个系统的框图;Figures 3A, 3B and 3C are block diagrams of three more detailed systems providing the basic elements shown in Figure 2;

图4A、5A和7是描述根据本发明的用于过滤多媒体内容的典型方法的流程图;4A, 5A and 7 are flowcharts describing an exemplary method for filtering multimedia content according to the present invention;

图4B和5B图示说明与多媒体内容的实物模型位置代码相关的浏览对象;4B and 5B illustrate browsing objects associated with mockup location codes for multimedia content;

图6是描述用于定制多媒体内容过滤的方法的流程图;6 is a flowchart describing a method for customizing multimedia content filtering;

图8A和8B是图示说明遵照本发明内容的方法的流程图;8A and 8B are flowcharts illustrating methods in accordance with the teachings of the present invention;

图9是遵照本发明内容的菜单布置的典型框图;Fig. 9 is a typical block diagram of a menu arrangement in accordance with the teachings of the present invention;

图10A-10C是图示说明遵照本发明内容的过滤处理操作的典型框图;10A-10C are exemplary block diagrams illustrating the operation of filtering processing in accordance with the teachings of the present invention;

图11是遵照本发明内容的菜单布置的典型框图;Figure 11 is a typical block diagram of a menu arrangement in accordance with the teachings of the present invention;

图12是图示说明遵照本发明内容的跳过型过滤操作内容的示意图;Fig. 12 is a schematic diagram illustrating the operation content of skip type filtering according to the content of the present invention;

图13是跳过型过滤操作的文件格式图;Fig. 13 is a file format diagram of a skip type filtering operation;

图14是图示说明遵照本发明内容的静音型过滤操作内容的示意图;Fig. 14 is a schematic diagram illustrating the operation content of silent type filtering according to the content of the present invention;

图15是跳过型过滤操作的文件格式图;以及Figure 15 is a file format diagram of a skip type filter operation; and

图16-23是遵照本发明内容的用于索引的文件格式和识别数据包的过滤表。16-23 are file formats for indexing and filter tables for identifying data packets in accordance with the teachings of the present invention.

具体实施例specific embodiment

本发明提供在解码过程中用于自动识别和过滤部分多媒体内容的方法、系统和计算机程序产品。本发明的实施例可能包括具有各种计算机硬件的专用或通用计算机、电视系统、音频系统、和/或上述的组合。这些实施例将在下面更为详细的讨论。然而,就一切情况而论,所描述的实施例应当视为本发明的典型示例,而不是限制其范围。The present invention provides methods, systems and computer program products for automatically identifying and filtering portions of multimedia content during decoding. Embodiments of the invention may include special purpose or general purpose computers with various computer hardware, television systems, audio systems, and/or combinations thereof. These embodiments are discussed in more detail below. However, the described embodiments should be considered in all cases to be typical examples of the invention, not to limit its scope.

在本发明范围内的实施例,也包括用于装载或具有存储于其上的计算机可执行指令或数据结构的计算机可读介质。这样的计算机可读介质可以是能够被通用或专用计算机存取的任意可用介质。为了举例,而不是限制,这种计算机可读介质可以包括RAM,ROM,EEPROM,DVD,CD-ROM或其它光盘存储、磁盘存储或其它磁性存储装置,或者可用于装载或存储形如计算机可执行指令或数据结构的所需程序代码方法且可被通用或专用计算机存取的任意其它介质。当在网络上或到达计算机的其它通讯链路或连接(硬连线的,无线的,或硬连线或无线的组合)上传送或提供信息时,计算机完全将此连接视为计算机可读介质。因此,任何的这种连接被适当地称作计算机可读介质。上述的组合同样也被包括在计算机可读介质的范围内。例如,计算机可执行指令包括可促使通用计算机、专用计算机或专用处理设备执行某种功能或某组功能的指令和数据。Embodiments within the scope of the present invention also include computer-readable media for carrying or having computer-executable instructions or data structures stored thereon. Such computer-readable media can be any available media that can be accessed by a general purpose or special purpose computer. By way of example, and not limitation, such computer-readable media may include RAM, ROM, EEPROM, DVD, CD-ROM, or other optical disk storage, magnetic disk storage, or other magnetic storage devices, or may be used to load or store information in the form of computer-executable Any other medium having the desired program code means of instructions or data structures and which can be accessed by a general purpose or special purpose computer. When information is transmitted or provided over a network or other communication link or connection (hardwired, wireless, or a combination of hardwired and wireless) to the computer, the computer treats the connection exclusively as a computer-readable medium . Thus, any such connection is properly termed a computer-readable medium. Combinations of the above should also be included within the scope of computer-readable media. Computer-executable instructions include, for example, instructions and data which cause a general purpose computer, special purpose computer, or special purpose processing device to perform a certain function or group of functions.

图1和接着的讨论是为了简要概述可执行本发明的合适计算环境。尽管并不要求,但是本发明将在由网络环境的计算机来执行的计算机可执行指令的一般场合下进行描述,例如程序模块。通常,程序模块包括执行特定任务或实现特定抽象数据类型的例行程序、程序、对象、元件和数据结构等。计算机可执行指令、关联数据结构和程序模块表示用于执行此处公开方法步骤的程序代码方法的实例。如此可执行指令或关联数据结构的特定次序,表示用于实现在如此步骤中所描述功能的对应动作的实例。而且,由处理单元执行的程序代码方法提供一种处理器技术方案的实例。Figure 1 and the ensuing discussion are intended to provide a brief overview of a suitable computing environment in which the invention may be implemented. Although not required, the invention will be described in the general context of computer-executable instructions, such as program modules, being executed by computers in network environments. Generally, program modules include routines, programs, objects, components, data structures, etc. that perform particular tasks or implement particular abstract data types. Computer-executable instructions, associated data structures, and program modules represent examples of the program code means for executing steps of the methods disclosed herein. The particular sequence of such executable instructions or associated data structures represent examples of corresponding acts for implementing the functions described in such steps. Furthermore, the program code means executed by the processing unit provide an example of a processor solution.

本领域的熟练人员应当理解到,本发明可以在具有许多类型的计算机系统结构的网络计算环境中实行,包括个人计算机机、手持式装置、多处理器系统、基于微处理器或可编程的消费电子产品、网络个人计算机、袖珍型计算机、大型计算机、以及类似物。本发明同样也可以在分布式计算环境中实行,其中任务由经通信网络连接(通过硬布线连接,无线连接,或通过硬布线或无线连接的组合)的本地和远程处理装置执行。在分布式计算环境中,程序模块可位于本地和远程的记忆体存储装置。Those skilled in the art will appreciate that the present invention may be practiced in a networked computing environment having many types of computer system architectures, including personal computers, handheld devices, multiprocessor systems, microprocessor-based or programmable consumer Electronic products, network personal computers, pocket computers, mainframe computers, and the like. The invention may also be practiced in distributed computing environments where tasks are performed by local and remote processing devices that are linked (either by hardwired links, wireless links, or by a combination of hardwired or wireless links) through a communications network. In a distributed computing environment, program modules may be located in both local and remote memory storage devices.

参照图1,用于实现本发明的典型系统包括形如传统计算机20的通用计算装置,该通用计算装置包括处理器21,系统内存22,以及将包括系统内存22在内的各种系统元件连接至处理器21的系统总线23。该系统总线23可以是这几种总线结构的任一种,包括存储器总线或存储器控制器,外围总线,以及使用任一种总线架构的局部总线。该系统内存包括只读存储器(ROM)24和随机存取存储器(RAM)25。基本输入/输出系统(BIOS)26,包含有帮助在计算机20内的元件之间传递信息的例行程序,例如启动过程,可存储于ROM 24中。Referring to FIG. 1, a typical system for implementing the present invention includes a general-purpose computing device in the form of a conventional computer 20, which includes a processor 21, system memory 22, and various system elements connected to each other including the system memory 22. System bus 23 to processor 21 . The system bus 23 can be any of these bus structures, including a memory bus or memory controller, a peripheral bus, and a local bus using any bus architecture. The system memory includes read only memory (ROM) 24 and random access memory (RAM) 25 . A basic input/output system (BIOS) 26, which contains routines that help pass information between elements within the computer 20, such as the boot process, may be stored in ROM 24.

计算机20还可以包括用于读取和写入磁性硬盘39的磁性硬盘驱动器27,用于读取或写入可移动磁盘29的磁盘驱动器28,以及用于读取或写入诸如CD-ROM或其它光学介质的可移动光盘31的光盘驱动器30。磁性硬盘驱动器27,磁盘驱动器28,以及光盘驱动器30分别通过硬盘驱动接口32,磁盘驱动接口33,以及光盘驱动接口34连接至系统总线23。这些驱动器和它们的相关计算机可读介质提供计算机可执行指令,数据结构,程序模块和其它用于计算机20的数据的非易失性存储。虽然此处描述的典型环境使用了磁性硬盘39,可移动磁盘29,以及可移动光盘31,但是也可以使用其它类型的用于存储数据的计算机可读介质,包括磁带,闪存卡,数字视频光盘,伯努利磁盘,RAMs,ROMs,以及类似物。The computer 20 may also include a magnetic hard disk drive 27 for reading from and writing to a magnetic hard disk 39, a magnetic disk drive 28 for reading from or writing to a removable magnetic disk 29, and a Optical disc drive 30 for removable optical disc 31 for other optical media. The magnetic hard disk drive 27, the magnetic disk drive 28, and the optical disk drive 30 are connected to the system bus 23 through the hard disk drive interface 32, the magnetic disk drive interface 33, and the optical disk drive interface 34, respectively. These drives and their associated computer-readable media provide non-volatile storage of computer-executable instructions, data structures, program modules and other data for the computer 20 . Although the typical environment described here uses a magnetic hard disk 39, a removable disk 29, and a removable optical disk 31, other types of computer-readable media for storing data can also be used, including magnetic tape, flash memory cards, digital video disks , Bernoulli disks, RAMs, ROMs, and the like.

包括有一个或多个程序模块的程序代码方法可存储于硬盘39,磁盘29,光盘31,ROM 24或RAM 25,包括操作系统35,一个或多个应用程序36,其它程序模块37,以及程序数据38。使用者可以通过键盘40、指向设备42、或其它输入设备(未显示),例如麦克风、操纵杆、游戏手柄、卫星天线、扫描仪或类似物,向计算机20输入命令和信息。这些和其它输入装置常常是通过连接系统总线23的串口接口46与处理器21相连。可选择地,这些输入装置可以通过其它接口连接,例如并口,游戏端口,或通用串行总线(USB)。监视器47或其它显示装置也经由诸如视频适配器48的接口连接至系统总线23。除了监视器,个人计算机通常包括其它外围输出装置(未显示),例如扬声器和打印机。The program code method comprising one or more program modules can be stored in hard disk 39, magnetic disk 29, optical disc 31, ROM 24 or RAM 25, including operating system 35, one or more application programs 36, other program modules 37, and program data38. A user may enter commands and information into computer 20 through keyboard 40, pointing device 42, or other input devices (not shown), such as a microphone, joystick, game pad, satellite dish, scanner, or the like. These and other input devices are often connected to the processor 21 through a serial interface 46 connected to the system bus 23 . Alternatively, these input devices may be connected through other interfaces, such as a parallel port, game port, or universal serial bus (USB). A monitor 47 or other display device is also connected to system bus 23 via an interface such as video adapter 48 . In addition to a monitor, personal computers typically include other peripheral output devices (not shown), such as speakers and a printer.

计算机20在网络环境中可利用与一个或多个远程计算机的逻辑连接来运行,例如远程计算机49a和49b。远程计算机49a和49b可以各自是其它的个人计算机、服务器、路由器、网络个人计算机、端对端设备或其它普通网络节点,尽管只有记忆体存储装置50a和50b,以及与它们有关的应用程序36a和36b在图1中被图示说明,但是通常还包括上面所描述的有关计算机20的许多或所有元件。图1中描述的逻辑连接包括局域网络(LAN)51和广域网络(WAN)52,此处提供只是为了举例而不是限制。这种网络环境在办公室或企业计算机网络、内部网和互联网中也是常见的。Computer 20 may operate in a network environment utilizing logical connections to one or more remote computers, such as remote computers 49a and 49b. Remote computers 49a and 49b may each be other personal computers, servers, routers, network personal computers, peer-to-peer devices, or other common network nodes, although only memory storage devices 50a and 50b, and their associated applications 36a and 36b is illustrated in FIG. 1 , but generally also includes many or all of the elements described above with respect to computer 20 . The logical connections depicted in Figure 1 include a local area network (LAN) 51 and a wide area network (WAN) 52, provided here for example only and not limitation. Such networking environments are also commonplace in office or enterprise computer networks, intranets and the Internet.

当在LAN网络环境中使用时,计算机20通过网络接口或适配器53连接至本地网51。当在WAN网络环境中使用时,计算机20可包括调制解调器54,无线链路,或用于建立诸如互联网的广域网52上通信的其它装置。调制解调器54,其可以是内置或是外置的,通过串口接口46连接至系统总线23。在网络环境中,所描述的涉及计算机20或其部分的程序模块可存储于远程的记忆体存储装置。应当认识到,所示的网络连接都是典型实例,也可以使用建立广域网52通信的其它装置。When used in a LAN network environment, the computer 20 is connected to a local network 51 through a network interface or adapter 53 . When used in a WAN network environment, computer 20 may include a modem 54, wireless link, or other means for establishing communications over wide area network 52, such as the Internet. A modem 54 , which may be internal or external, is connected to the system bus 23 through the serial interface 46 . In a network environment, program modules described relative to the computer 20, or portions thereof, may be stored in the remote memory storage device. It should be appreciated that the network connections shown are typical examples and other means of establishing wide area network 52 communications may be used.

向下翻至图2,所示为识别用于过滤多媒体内容的系统的基本元件的高级框图。这些基本元件包括内容源230、解码器250、浏览器210、以及输出装置270。内容源230将多媒体提供至解码器250以解码,浏览器210控制解码器250以使过滤内容无法到达输出装置270,输出装置270回放其所接收的多媒体内容。当在这种应用使用时,术语“多媒体”应当广义地解释为包括音频内容,视频内容,或两者都有。Scrolling down to Figure 2, a high-level block diagram identifying the basic elements of a system for filtering multimedia content is shown. These basic elements include content source 230 , decoder 250 , browser 210 , and output device 270 . The content source 230 provides multimedia to the decoder 250 for decoding, and the browser 210 controls the decoder 250 so that the filtered content cannot reach the output device 270, and the output device 270 plays back the received multimedia content. When used in this application, the term "multimedia" should be interpreted broadly to include audio content, video content, or both.

本发明不需要特殊的内容源230。任意的能够提供多媒体内容的数据源,例如DVD,CD,存储器,硬盘,可移动盘,磁带盘和实际上所有其它类型的磁性或光学介质都可以作为内容源230。本领域的熟练人员应当认识到,上面的介质包括只读,读/写和一次写入的种类,无论其是以模拟还是以数字的格式进行存储。用于存取这些介质类型的所有必要的硬件和软件都是内容源230的一部分。如上所描述的内容源230提供了多媒体源装置的一种实例。The present invention does not require a special content source 230 . Any data source capable of providing multimedia content, such as DVDs, CDs, memory, hard disks, removable disks, tape disks, and virtually any other type of magnetic or optical media can serve as content source 230 . Those skilled in the art will recognize that the above media include read-only, read/write and write-once types, whether storing in analog or digital format. All necessary hardware and software for accessing these media types are part of content source 230 . Content source 230 as described above provides an example of a multimedia source device.

多媒体源230通常提供经编码的内容。编码表示那些通常用于存储或发送多媒体内容的格式和用于多媒体内容的中间处理的格式之间的差异。解码器250进行存储格式和中间格式之间的转换。例如,存储的MPEG内容是被压缩和加密的。在输出装置处播放之前,解码器250对存储的MPEG内容进行解密和解压缩。解码器250可包括硬件,软件,或某些硬件和软件的组合。由于播放多媒体内容涉及大量的数据,解码器250常常具有一些用于将数据直接传送至输出装置270的机构。解码器250是解码器装置的一个典型实施例。Multimedia source 230 typically provides encoded content. Encoding represents the difference between those formats that are commonly used to store or transmit multimedia content and those used for intermediate processing of multimedia content. Decoder 250 converts between storage formats and intermediate formats. For example, stored MPEG content is compressed and encrypted. Decoder 250 decrypts and decompresses the stored MPEG content prior to playback at an output device. Decoder 250 may include hardware, software, or some combination of hardware and software. Due to the large amount of data involved in playing multimedia content, the decoder 250 often has some mechanism for sending the data directly to the output device 270 . Decoder 250 is an exemplary embodiment of decoder means.

输出装置270提供用于播放多媒体内容的输出装置的一种实例,应当认为其包括能够播放多媒体内容以便该内容可被看到的任意装置。对于计算机系统,如参照图1描述的计算机系统,输出装置270可包括视频卡,视频显示器,声卡,和扬声器。可替换地,输出装置270可以是电视或音频系统。电视系统和音频系统包括许多设备。简单的音频系统可能至少包括一个放大器和多个扬声器。同样地,简单的电视系统可能为包括一个或多个扬声器和一个电视屏幕的传统电视。更高级的电视和音频系统可能包括音频和视频接收器,其对音频和音频内容进行更为复杂的处理以改善声音和图像的质量。Output device 270 provides one example of an output device for playing multimedia content and should be considered to include any device capable of playing multimedia content so that the content can be viewed. For a computer system, such as the computer system described with reference to FIG. 1, the output device 270 may include a video card, a video display, a sound card, and speakers. Alternatively, output device 270 may be a television or audio system. Television systems and audio systems include many devices. A simple audio system might include at least one amplifier and several speakers. Likewise, a simple television system might be a conventional television including one or more speakers and a television screen. More advanced televisions and audio systems may include audio and video receivers that perform more sophisticated processing of audio and audio content to improve sound and picture quality.

输出装置270可能包括计算机、电视和音频系统的组合。例如,家庭影院为音频和电视系统的组合。这些系统通常包括多个内容源,例如用于录像带,录音带,DVD,CD,有线和卫星连接等的元件。音频和/或电视系统也可与计算机系统相结合。因此,输出装置270应当解释为包括前述的单独运行或以组合方式运行的音频、电视和计算机系统。而且,当在这种应用中使用时,计算机系统(不管是用于用户还是作为服务器),电视系统和音频系统可能标示系统性能而不是它的基本或普通的用途。这些性能并不必相互排斥。例如,通过其扬声器播放音乐的电视完全可认为是音频系统,因为它能够作为音频系统使用。电视通常作为电视系统的一部分并不排除将其作为音频系统。所以,类似用户系统,服务器系统,电视系统和音频系统的术语应当给予最广泛的解释以包括能够执行标示性能的任何系统。Output device 270 may include a combination computer, television, and audio system. For example, a home theater is a combination audio and television system. These systems typically include multiple content sources such as elements for videotapes, audiotapes, DVDs, CDs, cable and satellite connections, and the like. Audio and/or television systems may also be integrated with computer systems. Accordingly, output device 270 should be construed to include the aforementioned audio, television and computer systems operating alone or in combination. Also, when used in such applications, computer systems (whether for users or as servers), television systems and audio systems may indicate system performance rather than its primary or ordinary use. These capabilities are not necessarily mutually exclusive. For example, a TV that plays music through its speakers is perfectly considered an audio system because it is capable of acting as an audio system. The usual presence of a television as part of a television system does not preclude its use as an audio system. Therefore, terms like client system, server system, television system and audio system should be given the broadest interpretation to include any system capable of performing the indicated performance.

浏览器210是通过判断经解码后的内容是否需要过滤来控制解码器250的软件和/或硬件。浏览器210是多媒体浏览装置的一个实例。应当强调,将内容源230,解码器250,输出装置270和浏览器210单独绘制只是为了帮助对其说明。一些实施例可以将内容源230,解码器250和浏览器210组成单个机顶盒,以便与电视和/或音频系统一起使用。类似地,计算机系统可将解码器250的一部分与输出装置270组合,以及将解码器250的一部分与内容源230组合。许多其它的实施方式也是可行的,因此本发明并不要求这四个元件必须相互独立存在。如此,相应的多媒体源装置,解码器装置,输出装置和多媒体浏览装置同样不需要相互独立存在,可以将它们组合在一起以适合本发明的指定实施例。内容源230,解码器250,输出装置270和/或浏览器210也可以彼此分布很远并且通过通信链路连接在一起。The browser 210 controls the software and/or hardware of the decoder 250 by determining whether the decoded content needs to be filtered. Browser 210 is an example of a multimedia browsing device. It should be emphasized that content source 230, decoder 250, output device 270 and browser 210 are drawn separately only to aid in their illustration. Some embodiments may combine content source 230, decoder 250 and browser 210 into a single set-top box for use with a television and/or audio system. Similarly, a computer system may combine a portion of decoder 250 with output device 270 and a portion of decoder 250 with content source 230 . Many other embodiments are also possible, so the invention does not require that these four elements must exist independently of each other. In this way, the corresponding multimedia source device, decoder device, output device and multimedia browsing device also do not need to exist independently of each other, and they can be combined together to suit specific embodiments of the present invention. Content source 230, decoder 250, output device 270 and/or browser 210 may also be distributed remotely from each other and connected together by a communication link.

如上面所提及,图3A,3B和3C是提供图2所示的基本元件的更为详细的三个典型系统的框图。然而,本发明并不限制于图2所示元件的任意特定物理结构。本领域的熟练人员应当认识到,这些基本元件可用于许多实施例,包括单个物理装置或若干个物理装置。因此,图2和所有其它图应当被视为根据本发明的具体实施例,而不是对本发明范围的限制。As mentioned above, FIGS. 3A , 3B and 3C are block diagrams of three exemplary systems that provide more detail of the basic elements shown in FIG. 2 . However, the present invention is not limited to any particular physical configuration of the elements shown in FIG. 2 . Those skilled in the art will recognize that these basic elements can be used in many embodiments, including a single physical device or several physical devices. Therefore, FIG. 2 and all other figures should be considered as specific embodiments according to the present invention, and not as limitations on the scope of the present invention.

类似于图2,图3A包括浏览器310a,内容源330a,音频视频解码器350a,以及输出装置370a,全部都位于用户系统380a中。内容源330a包括DVD 332a和DVD驱动器334a。在内容源330a和音频视频解码器350a之间的双向箭头表明内容源330a向音频视频解码器350a提供多媒体内容,而当进行过滤操作时,音频视频解码器350a向内容源330a发送命令。Similar to FIG. 2, FIG. 3A includes browser 310a, content source 330a, audio video decoder 350a, and output device 370a, all located on user system 380a. Content sources 330a include DVD 332a and DVD drive 334a. The double-headed arrow between content source 330a and audio video decoder 350a indicates that content source 330a provides multimedia content to audio video decoder 350a, while audio video decoder 350a sends commands to content source 330a when performing filtering operations.

浏览器310a通过连续更新已解码的多媒体内容的时间代码来监视解码器350a。(时间代码是用于标示部分多媒体内容的位置实例。就时间代码而言,根据从内容开始起所经过的播放时间来定位。对于其它应用,定位可能涉及物理量,例如在录像带或录音带中从一个卷轴至另一个移动的磁带长度。本发明不必须要求用于标示部分多媒体内容的任何特殊类型的定位。)在一个实施例中,时间代码的更新每隔十分之一秒出现,但是本发明不要求任何特殊的更新间隔。(图4B和图5B的描述提供在选择合适更新间隔的过程中应当考虑到有关因素的一些见解。)The browser 310a monitors the decoder 350a by continuously updating the time code of the decoded multimedia content. (A timecode is an example of a location used to identify a portion of multimedia content. In the case of timecode, positioning is based on the elapsed playback time from the beginning of the content. For other applications, positioning may involve physical quantities, such as in a video or audio tape from a reel to another moving tape length. The present invention does not necessarily require any special type of positioning for marking portions of multimedia content.) In one embodiment, timecode updates occur every tenth of a second, but the present invention No special update interval is required. (The description of FIGS. 4B and 5B provides some insight into factors that should be taken into account in selecting an appropriate update interval.)

浏览器310a和音频视频解码器350a之间经由厂商无关接口352a进行通信。厂商无关接口352a允许浏览器310a使用可用于许多不同内容源的相同命令。Microsoft’sDirectX是一组应用程序接口,其向在运行各种微软操作系统的计算机系统中的内容源330a提供与厂商无关的接口。音频视频解码器350a通过厂商无关接口352a接收命令,并且向具体的内容源330a发出合适的命令。Communication between the browser 310a and the audio video decoder 350a is via a vendor-independent interface 352a. Vendor independent interface 352a allows browser 310a to use the same commands that can be used for many different content sources. Microsoft's(R) DirectX(R) is a set of application programming interfaces that provide a vendor-neutral interface to content sources 330a in computer systems running various Microsoft operating systems. Audio video decoder 350a receives commands via vendor independent interface 352a and issues appropriate commands to a particular content source 330a.

音频视频解码器350a将音频内容和视频内容提供至输出装置370a。输出装置370a包括图形适配器374a,视频显示器372a,音频适配器376a和扬声器378a。视频显示器372a可以是能够显示视频内容的任何装置,不管什么格式的视频内容,其包括计算机显示装置,电视屏幕等。Audio video decoder 350a provides audio content and video content to output device 370a. Output devices 370a include graphics adapter 374a, video display 372a, audio adapter 376a, and speakers 378a. Video display 372a may be any device capable of displaying video content, regardless of format, including computer display devices, television screens, and the like.

通常,图形适配器和音频适配器提供某些解码技术以使内容源330a和输出装置370a之间移动的数据量最小化。图形适配器和音频适配器还提供附加的处理从而将多媒体内容从中间处理格式转换到更适合显示和音频回放的格式。例如,许多图形适配器提供视频加速技术以通过卸载其它系统元件的处理任务来增强显示速度。就图形适配器和音频适配器而言,解码器350a和输出装置370a之间的实际转接可能有些模糊。就图形适配器374a和音频适配器376a执行解码而言,可以将适配器的一部分适当地解释为解码器350a的一部分。Typically, graphics adapters and audio adapters provide some decoding techniques to minimize the amount of data moved between content source 330a and output device 370a. Graphics adapters and audio adapters also provide additional processing to convert multimedia content from intermediate processing formats to formats more suitable for display and audio playback. For example, many graphics adapters provide video acceleration technology to enhance display speed by offloading processing tasks from other system components. As far as graphics adapters and audio adapters are concerned, the actual transition between decoder 350a and output device 370a may be somewhat obscure. To the extent that graphics adapter 374a and audio adapter 376a perform decoding, a portion of the adapters may be properly interpreted as being a portion of decoder 350a.

浏览器310a包括浏览软件312a和对象存储316a。双向箭头314a表示浏览软件312a和对象存储316a之间的数据流。对象存储316a包括若干浏览对象320a。在对象存储316a中,浏览对象可作为针对特殊多媒体内容的单独文件来存储,这些文件可存储于一个或多个普通数据库,或采用一些其它的数据管理系统。本发明并不对如何将浏览对象存储于对象存储316a中施加限制。Browser 310a includes browsing software 312a and object store 316a. Double-headed arrow 314a represents data flow between browsing software 312a and object store 316a. Object store 316a includes number of browsing objects 320a. In the object store 316a, browsing objects may be stored as individual files for specific multimedia content, these files may be stored in one or more common databases, or employ some other data management system. The present invention imposes no limitation on how browsing objects are stored in object store 316a.

每个浏览对象320a规定了何时(起点321a和终点323a)应出现对特殊系统(329a)的过滤操作(325a),并规定了生成浏览对象的原因描述。起点和终点位置(321a和323a)都被存储为采用小时:分钟:秒钟:帧的格式的时间代码;操作可为跳过或静音(325a);描述为文本字段(327a);配置为用于判断浏览对象320a是否适合于特定用户系统380b的标识符(329a)。数值表示起点位置321a为00:30:10:15;终点位置323a为00:30:15:00;过滤操作325a为跳过;描述327a为“流血场景”;以及配置329a为2.1。参照图4B和5B,将提供关于浏览对象,例如浏览对象320a,更多的细节。Each browse object 320a specifies when (start point 321a and end point 323a) a filter operation (325a) for a particular system (329a) should occur, and specifies a description of why the browse object was generated. Both start and end locations (321a and 323a) are stored as timecodes in the format hours:minutes:seconds:frames; actions can be skip or mute (325a); descriptions are text fields (327a); An identifier (329a) useful in determining whether a browsing object 320a is suitable for a particular user system 380b. Values indicate start position 321a as 00:30:10:15; end position 323a as 00:30:15:00; filter operation 325a as skip; description 327a as "bleeding scene"; and configuration 329a as 2.1. Referring to Figures 4B and 5B, more details will be provided regarding browsing objects, such as browsing object 320a.

当浏览器310a监视音频视频解码器350a是否正在解码多媒体内容的时间代码时,将该时间代码与对象存储316a中的浏览对象进行比较。当位置代码落入由浏览对象所规定的起点和终点位置的范围内时,浏览器310a激活分配给浏览对象的过滤操作。对于浏览对象320a,在00:30:10:15到00:30:15:00几乎4秒范围内的时间代码导致浏览器310a向音频视频解码器350a发出跳跃至这一段结尾的命令以便不解码这段的多媒体内容,以及不向输出装置370a提供这段的多媒体内容。参照图4A、5A、6和7将更为详细地描述这个过滤多媒体内容的过程。When the browser 310a monitors whether the audio video decoder 350a is decoding the time code of the multimedia content, it compares the time code with the browsing object in the object store 316a. When the location code falls within the range of start and end locations specified by the browse object, the browser 310a activates the filter operation assigned to the browse object. For browsing object 320a, timecodes in the range of almost 4 seconds from 00:30:10:15 to 00:30:15:00 cause browser 310a to issue a command to audio video decoder 350a to skip to the end of the segment so as not to decode This segment of the multimedia content, and not providing the segment of the multimedia content to the output device 370a. This process of filtering multimedia content will be described in more detail with reference to FIGS. 4A , 5A, 6 and 7 .

如图3A,图3B包括内容源330b,音频视频解码器350b,以及输出装置370b。然而,在图3B中,对象存储316b位于服务器系统390b,以及所有其它元件都位于用户系统380b。如起点321b、终点323b、操作325b、描述327b和配置329b所示,浏览对象320b的内容保持不变。As shown in FIG. 3A, FIG. 3B includes a content source 330b, an audio and video decoder 350b, and an output device 370b. However, in Figure 3B, object store 316b is located on server system 390b, and all other elements are located on user system 380b. The content of browse object 320b remains unchanged, as indicated by start point 321b, end point 323b, action 325b, description 327b, and configuration 329b.

内容源330b,包括有DVD驱动器334b和DVD332b,已经与音频视频解码器350b,厂商无关接口352b和浏览软件312b一起组成单个装置。在通信链路314b上存在浏览软件312b和对象存储316b之间的通信。通信链路314b是通信装置的一个实例,以及应当解释为包括任何用于交换计算机化系统数据的通信链路。用于实现通信链路314b的特殊通信协议在各个实施例之间也不相同。在图3B中,至少一部分通信链路314b可包括互联网。Content source 330b, including DVD drive 334b and DVD 332b, has been combined with audio video decoder 350b, vendor independent interface 352b and browser software 312b to form a single device. There is communication between the browsing software 312b and the object store 316b over the communication link 314b. Communication link 314b is an example of a communication device and should be construed to include any communication link for exchanging computerized system data. The particular communication protocol used to implement communication link 314b also varies between embodiments. In FIG. 3B, at least a portion of communication link 314b may include the Internet.

输出装置370b包括具有视频输入端374b的电视372b和具有音频输入端376b的音频接收器377b。音频接收器377b与扬声器378b相连接。如先前指出,输出装置370b的先进性和复杂性取决于特定实施例的实现方式。如图所示,输出装置370b比较简单,但是可以在不脱离本发明的情况下添加许多元件,例如视频和音频接收器,放大器,附加的扬声器等等。而且,输出装置370b也没有必要同时包括视频和音频元件。如果多媒体内容只包含有音频内容,那么视频元件是不必要的。同样地,如果多媒体内容只包含有视频数据,那么可以去除输出装置370b的音频元件。Output devices 370b include a television 372b having a video input 374b and an audio receiver 377b having an audio input 376b. The audio receiver 377b is connected to a speaker 378b. As noted previously, the sophistication and complexity of output device 370b depends on the implementation of a particular embodiment. As shown, the output device 370b is relatively simple, but many elements may be added, such as video and audio receivers, amplifiers, additional speakers, etc., without departing from the invention. Furthermore, it is not necessary for the output device 370b to include both video and audio components. If the multimedia content contains only audio content, then the video component is unnecessary. Likewise, if the multimedia content contains only video data, the audio component of output device 370b may be eliminated.

转到下一张的图3C,浏览器310c、内容源330c、音频视频解码器350c、以及输出装置370c全部都被提供。类似于图3B,图3C包括服务器/远程系统390c和用户系统380c。对于图3C所示的实施例,浏览器310c位于服务器/远程系统390c,内容源330c,音频视频解码器350c,以及输出装置370c位于用户系统380c。Turning to the next Figure 3C, a browser 310c, a content source 330c, an audio video decoder 350c, and an output device 370c are all provided. Similar to Figure 3B, Figure 3C includes a server/remote system 390c and a user system 380c. For the embodiment shown in Figure 3C, browser 310c is located on server/remote system 390c, content source 330c, audio video decoder 350c, and output device 370c are located on user system 380c.

浏览器310c包括服务器浏览软件312c和对象存储316c,它们之间的数据交换如双向箭头314c所示。起点321c、终点323c、操作325c、描述327c和配置329c,表示浏览对象320c的内容与浏览对象320b和320a(图3B和3A)相比保持不变。内容源330c包括DVD驱动器334c和DVD332c,以及输出装置370c包括图形适配器374c、视频显示器372c、音频适配器376c以及扬声器378c。因为内容源330c和输出装置370c与图3A中的相应元件相同,此处将不再重复对其的描述。Browser 310c includes server browser software 312c and object storage 316c, and data exchange between them is indicated by double-headed arrow 314c. Origin 321c, End 323c, Action 325c, Description 327c, and Configuration 329c, indicate that the content of browse object 320c remains unchanged compared to browse objects 320b and 320a (FIGS. 3B and 3A). Content sources 330c include DVD drive 334c and DVD 332c, and output devices 370c include graphics adapter 374c, video display 372c, audio adapter 376c, and speakers 378c. Since the content source 330c and the output device 370c are the same as the corresponding elements in FIG. 3A, description thereof will not be repeated here.

与图3A不同的是,将客户端浏览软件354c添加至音频视频解码器350c和厂商无关接口352c。客户端浏览软件354c支持浏览软件312c和厂商无关接口352c通过通信链路356c进行通信。在某些实施例中,客户端浏览软件354c并不必需;而在另外的实施例中,某些支持通信链路356c的通信接口则是必需的。例如,假定用户系统380c是个人计算机,那么服务器/远程系统390c为服务器计算机,以及至少一部分通信链路356c包括互联网。客户端浏览软件354c有助于建立通信链路356c和在用户系统380c和服务器/远程系统390c之间传递信息。Unlike FIG. 3A, client browser software 354c is added to audio video decoder 350c and vendor independent interface 352c. Client browser software 354c enables communication between browser software 312c and vendor independent interface 352c via communication link 356c. In some embodiments, client browser software 354c is not required; while in other embodiments, some communication interface supporting communication link 356c is required. For example, assuming user system 380c is a personal computer, server/remote system 390c is a server computer, and at least a portion of communication link 356c includes the Internet. Client browser software 354c facilitates establishing communication link 356c and passing information between user system 380c and server/remote system 390c.

现在,假定内容源330c和音频视频解码器350c组合成传统的DVD播放器。服务器/远程系统390c可以合并至通过红外或其它通信信道来控制DVD播放器运行的遥控器内。对于这个实例,由于服务器/远程系统390c能够与DVD播放器直接通信,以及由DVD播放器负责控制音频视频解码器350c,所以客户端浏览软件354c和厂商无关接口352c都不需要。Now, assume that the content source 330c and the audio video decoder 350c are combined into a conventional DVD player. The server/remote system 390c may be incorporated into a remote control that controls the operation of the DVD player through infrared or other communication channels. For this example, since the server/remote system 390c can communicate directly with the DVD player, and the DVD player is responsible for controlling the audio video decoder 350c, neither the client browser software 354c nor the vendor independent interface 352c is required.

结合图4B和5B所提供的实物模型位置代码和浏览对象,参照图4A、5A、6、和7所说明的流程图来描述本发明的几种运行方式。图4A表示根据本发明的用于过滤多媒体内容的范例方法。尽管图4A、5A、6、和7将本方法表示为一序列事件,但是本发明不必须限制于任意特殊的次序。因为这些方法可能在用户和服务器系统中实行,所以使用圆括号来标示通常关于服务器的信息。Combined with the physical model location codes and browsing objects provided in FIGS. 4B and 5B, several operating modes of the present invention are described with reference to the flowcharts illustrated in FIGS. 4A, 5A, 6, and 7. FIG. 4A illustrates an example method for filtering multimedia content according to the present invention. Although Figures 4A, 5A, 6, and 7 represent the method as a sequence of events, the invention is not necessarily limited to any particular order. Because these methods may be implemented on both client and server systems, parentheses are used to denote information generally about the server.

从用户系统开始,例如图3A表示的用户系统,对象存储可为更大的数据存储器的一部分。例如,单独的对象存储的存在可能是为了存储在单个DVD标题上的多媒体内容。因为生成了许多对象存储,所以在方框412处要从内容源中检索出多媒体内容标题。换句话说,单个对象存储可能包括与一个或多个DVD标题相对应的浏览对象。在方框414处,利用标题标识符,选择针对特定DVD标题的对象存储和相应的浏览对象。(方框416,将在后面描述接收费用,参照服务器系统)。在方框422处,检索在412处的DVD标题标识符的第一个浏览对象。From a user system, such as the user system represented in Figure 3A, the object store may be part of a larger data store. For example, separate object stores may exist for multimedia content stored on a single DVD title. Since many object stores are generated, at block 412 the multimedia content title is retrieved from the content source. In other words, a single object store may include browsing objects corresponding to one or more DVD titles. At block 414, using the title identifier, an object store and corresponding browsing object for a particular DVD title is selected. (Block 416, the receiving fee will be described later, refer to the server system). At block 422, the first browse object for the DVD title identifier at 412 is retrieved.

暂时转到图4B,浏览对象被表示于多媒体内容中。内容位置480标示与多媒体内容有关的以P41、P42、P43、P44、P45、P46和P47为标记的不同位置。内容的浏览对象部分490开始于起点491(P42),结束于终点493(P46)。跳过495是委派给浏览对象的过滤操作,流血场景497是多媒体内容浏览对象部分490的文本描述。配置499标示浏览对象所应用的用户系统的软硬件配置。例如,配置499包括用户计算机、DVD驱动器,图形卡,声卡的制造商,型号和软件版本,并且还可以标示DVD解码器和用户计算机的主板。Turning momentarily to FIG. 4B, a browsing object is represented in multimedia content. The content location 480 indicates different locations marked with P41 , P42 , P43 , P44 , P45 , P46 and P47 related to the multimedia content. The browsing target portion 490 of the content starts at the start point 491 (P42) and ends at the end point 493 (P46). Skip 495 is a filtering operation delegated to the browse object, and bleeding scene 497 is a textual description of the multimedia content browse object portion 490 . The configuration 499 indicates the software and hardware configuration of the user system used by the browsing object. For example, configuration 499 includes the manufacturer, model and software version of the user's computer, DVD drive, graphics card, sound card, and may also identify the DVD decoder and motherboard of the user's computer.

配置499的目的是不同的用户系统可能带来处理浏览对象上的差异。当识别这些差异后,可定制用于特定用户系统的浏览对象,而不会影响到其它的用户系统。配置标识符可根据任何追踪对象版本的方案来产生。在图4B中,配置标识符包括一个主要和次要的修正,用句点相隔。The purpose of configuring 499 is that different user systems may cause differences in processing browsing objects. When these differences are identified, browsing objects can be customized for a particular user system without affecting other user systems. Configuration identifiers can be generated according to any scheme for tracking object versions. In Figure 4B, the configuration identifier includes a major and minor revision, separated by a period.

现在返回图4A,在方框422处已检索出上述的浏览对象。判定方框424判断浏览对象的配置标识符是否符合用户系统的配置。符合并不必须要求在配置标识符与用户系统之间严格相同。例如,如果使用主要和次要的版本,匹配可能只需要主要版本相同。另外,一个浏览对象的配置标识符可能符合所有的用户配置。配置标识符有可能包括具有通配符的表达式,其用于匹配一个或多个字符和数学运算符来判断匹配情况,以及类似物。如果不匹配,返回方框422检索下一个浏览对象。Returning now to FIG. 4A , at block 422 the browse object described above has been retrieved. Decision block 424 determines whether the configuration identifier of the browsing object matches the configuration of the user system. Compliance does not necessarily require strict identity between configuration identifiers and user systems. For example, if major and minor versions are used, a match may only require the major version to be the same. Additionally, a browse object's configuration identifier may match all user configurations. Configuration identifiers may include expressions with wildcards to match one or more characters, mathematical operators to determine matches, and the like. If not, return to block 422 to retrieve the next browse object.

检索一个内容标识符(412),选择浏览对象(414),检索浏览对象(422),以及判断配置标识符是否符合用户系统配置(424)已经被包围在虚线范围内,表示它们是在提供具有浏览对象的对象存储的步骤中可能出现的所有操作实例。Retrieve a content identifier (412), select the browse object (414), retrieve the browse object (422), and judge whether the configuration identifier conforms to the user system configuration (424). Instances of all operations that may occur in the step of browsing an object's object store.

利用已识别的浏览对象,解码器开始对从DVD中接收到的多媒体内容进行解码(432)。一旦内容解码后,就将其传送(434)至能够向用户播放多媒体内容的输出设备。当解码多媒体内容时,对位置代码进行连续更新(436)。解码(432),传送(434),以及连续更新位置代码(436)等操作已经被包围在虚线范围内,表示它们是在使用解码器来判断多媒体内容何时处于浏览对象的范围内的步骤(430)中所包括的操作实例。Using the identified browsing objects, the decoder starts to decode the multimedia content received from the DVD (432). Once the content is decoded, it is transmitted (434) to an output device capable of playing the multimedia content to the user. The location code is continuously updated (436) as the multimedia content is decoded. Operations such as decoding (432), transmitting (434), and continuously updating position codes (436) have been surrounded by dotted lines, indicating that they are steps in which the decoder is used to determine when the multimedia content is within the scope of the browsing object ( 430) included in the operation example.

过滤多媒体内容的步骤(440)包括将更新的位置代码与在方框422中已识别的浏览对象进行比较以判断更新的位置代码是否落入浏览对象的范围内的操作,和在适当的时候激活过滤操作(444)的操作。如果更新的位置代码没有落入浏览对象的范围内,在方框432处继续进行解码。但是如果更新的位置代码落入浏览对象的范围内,那么激活过滤操作(444)。在过滤操作激活后,在方框422处检索下一个浏览对象。The step (440) of filtering multimedia content comprises the operation of comparing the location code of updating with the browsing object identified in block 422 to judge whether the location code of updating falls within the scope of browsing object, and activate when appropriate Operation of the filter operation (444). If the updated location code does not fall within the browse object, decoding continues at block 432 . But if the updated location code falls within the scope of the browse object, then the filtering operation is activated (444). After the filtering operation is activated, the next browse object is retrieved at block 422 .

利用图4B所示的浏览对象,将更为详细地描述图4A的方法。在方框422中检索出浏览对象,并且通过方框424的配置匹配检验。当在方框432处将多媒体内容解码以及在方框434处将其传送至输出装置后,在方框436处对位置代码进行更新。P41相当于更新的位置代码。因为P41没有在起点和终点位置(491和493)的范围内,所以更多的多媒体内容得以解码(432),传送至输出装置(434)以及再次更新位置代码(436)。Using the browse object shown in FIG. 4B, the method of FIG. 4A will be described in more detail. The browse object is retrieved in block 422 and passes the configuration match check of block 424 . After the multimedia content is decoded at block 432 and transmitted to an output device at block 434 , the location code is updated at block 436 . P41 corresponds to the updated position code. Since P41 is not within the range of the start and end locations (491 and 493), more multimedia content is decoded (432), sent to the output device (434) and the location code is updated again (436).

现在更新的位置代码是P42。P42标志着由浏览对象的起点和终点位置(491和493)所定义的多媒体内容浏览对象部分490的开始。在方框444中激活视频过滤操作,跳过495。激活视频过滤操作向解码器发送命令以使其立即停止解码,并且在终止位置493处继续解码。在P42和P46之间所表示的内容被跳过。在跳过之后,在方框422处检索下一个浏览对象,并且重复上述的操作。The updated location code is now P42. P42 marks the beginning of the multimedia content browse object portion 490 defined by the start and end locations (491 and 493) of the browse object. The video filtering operation is activated in block 444 , skipping 495 . Activating the video filtering operation sends a command to the decoder to stop decoding immediately, and to continue decoding at the termination location 493 . Contents indicated between P42 and P46 are skipped. After skipping, the next browsing object is retrieved at block 422, and the operations described above are repeated.

解码的突然停止和继续可能会导致明显的人为痕迹,其有损于多媒体内容所计划的效果。为了减少这种潜在的人为痕迹,可以渐进地激活过滤操作,或可以使用分散渐进式的过滤操作。例如,渐隐式(例如,从正常显示至空白显示)过滤操作可以先于跳过的过滤操作,渐显式(例如,从空白显示至正常显示)过滤操作可以紧跟跳过的过滤操作之后。另外,通过调整起点和终点位置,可将渐隐式和渐显式包含为跳过过滤操作自身的一部分。渐隐式和渐显式的长度可以明确设置或使用适当设定的缺省值。渐进式过滤操作的具体变化量,例如从正常到空白显示,不必受到限制;而更应当将其解释为包括在某些间隔上任意指定的变化,例如从正常到二分之一强度。而且,可以使用渐进式过滤操作来实际调整多媒体内容的任意特性。Abrupt cessation and continuation of decoding may cause noticeable artifacts that detract from the intended effect of the multimedia content. To reduce this potential artifact, the filtering operation can be activated progressively, or a decentralized progressive filtering operation can be used. For example, a fade-in (eg, from normal display to blank display) filter action can precede a skipped filter action, and a fade-in (eg, from blank display to normal display) filter action can follow a skipped filter action . Additionally, fade-in and fade-in can be included as part of the skip filter operation itself by adjusting the start and end positions. The fade-in and fade-in lengths can be set explicitly or use suitably set defaults. The specific amount of change in progressive filtering operation, eg, from normal to blank display, need not be limited; rather, it should be construed to include arbitrarily specified changes over certain intervals, eg, from normal to half strength. Moreover, progressive filtering operations can be used to adjust virtually any characteristic of the multimedia content.

在多媒体内容包括有向观众演示的视觉信息时,不合适的素材可能仅局限于它所演示场景的某个物理区域。在这些情况下,可适用具有重构过滤操作的一个或多个浏览对象。整个场景不必跳过,这是因为可以定位正在观看的帧以避免显示不合适的素材,以及可以放大剩余的内容以提供全部尺寸的显示。通过连续地调整在一个场景中的多媒体内容的组帧和尺寸,不合适的素材被有效地从观看中裁剪。When multimedia content includes visual information presented to an audience, inappropriate material may be confined to a certain physical area of the scene it presents. In these cases, one or more browse objects with refactoring filtering operations are applicable. Entire scenes do not have to be skipped, since the frame being viewed can be positioned to avoid displaying inappropriate material, and the remainder can be enlarged to provide full size display. By continuously adjusting the framing and size of the multimedia content in a scene, inappropriate material is effectively cropped from viewing.

每个重构浏览对象都能够执行许多重构/调整大小的操作,包括能够基于连续帧的重构和调整大小。因此,裁剪特定场景中所使用的重构浏览对象的数量取决于各种因素,包括场景如何随时间而变化。单个浏览对象可能足以过滤相对固定的场景,而更多的动态场景很可能需要多个浏览对象。例如,一个浏览对象可能足以将实质上表示一个腿部严重受伤的人的静态的全部身体图像的场景重构为只包括这个人的头和躯干的场景。然而,对于更多的动态场景,例如一个腿部严重受伤的人卷入一场暴力争斗或与另一个人争吵的场景,可能需要更多的浏览对象来得到改进的效果。Each reframe browse object is capable of performing a number of reframe/resize operations, including being able to reframe and resize based on consecutive frames. Therefore, the number of reframe browse objects used in clipping a particular scene depends on various factors, including how the scene changes over time. A single browse object may be sufficient for filtering relatively fixed scenes, while more dynamic scenes will likely require multiple browse objects. For example, one browse object may be sufficient to reconstruct a scene that essentially represents a static full body image of a person with a badly injured leg into a scene that includes only the person's head and torso. However, for more dynamic scenes, such as one in which a person with a badly injured leg is involved in a violent fight or is arguing with another person, more browsing objects may be required to get improved results.

位置P41、P42、P43、P44、P45、P46和P47由更新间隔来分隔开。本领域的熟练人员应当认识到,更小的更新间隔将容许更为精确的过滤。例如,如果起点491在位置P42之后不久,那么多媒体解码和输出将持续到位置P43,表示几乎四分之一的原本被过滤的多媒体内容。利用十分之一秒发生一次的更新间隔,只有很少量的应当被过滤掉的内容(例如,少于一秒的十分之一)显示于输出装置。正如配置标识符499的描述所暗示的,能理性地预料到用户系统中的某些变化,以及本发明不应当被解释为多媒体内容的过滤需要极其精确。尽管在一些时刻次序上的变化降低了用户可感觉到的过滤质量,这是因为一些场景可能先于完全显示前就被中止了,但是可容忍这些变化,并且通过展开由浏览对象所限定的这部分内容来补偿。Positions P41, P42, P43, P44, P45, P46, and P47 are separated by an update interval. Those skilled in the art will recognize that smaller update intervals will allow for more precise filtering. For example, if the start point 491 is shortly after position P42, then multimedia decoding and output will continue to position P43, representing almost a quarter of the multimedia content that would have been filtered. With an update interval that occurs every tenth of a second, only a very small amount of content that should be filtered out (eg, less than one tenth of a second) is displayed on the output device. As the description of configuration identifier 499 implies, certain variations in user systems are reasonably expected, and the present invention should not be interpreted as requiring extreme precision in the filtering of multimedia content. Although changes in the order of some moments degrade the user-perceived filtering quality because some scenes may have been aborted before being fully displayed, these changes are tolerated and are resolved by expanding the view defined by the view object. part to compensate.

由括号围起的服务器操作与用户操作之间的差别相当小,并且本领域的熟练人员应当认识到,用户和服务器可以协作,每一个都执行所需的一部分操作。图3B提供了一种在服务器系统和用户系统之间共享处理过程的典型系统。然而,下面将描述在类似于图3C所示的服务器系统处出现的处理过程,但只具有位于用户系统的输出装置。The differences between server operations and user operations enclosed by parentheses are fairly minor, and those skilled in the art will recognize that the user and server can cooperate, each performing a desired portion of the operations. Figure 3B provides an exemplary system for sharing processing between a server system and a user system. However, the following will describe the processing that occurs at a server system similar to that shown in FIG. 3C, but with only output devices located at the user system.

在方框412处,服务器接收DVD标题标识符以便在方框414中能选择合适的浏览对象。在方框416处,服务器接收用户系统的费用,用于使用户系统能访问浏览对象。这个费用可能是特定时间周期、具体存取数量等等的预约。在方框422处检索在412处确定的DVD标题的第一个浏览对象,在方框424处检验配置是否匹配。因为配置匹配是在服务器处进行检验,用户系统提供其配置信息或标识符。如上所述,接收内容标识符(412),选择浏览对象(414),接收费用(416),检索浏览对象(422),以及判断配置标识符是否与用户系统的配置相匹配(424)已经被包围在虚线范围内,表示它们是在提供具有浏览对象的对象存储的步骤中可能出现的所有操作实例。At block 412, the server receives the DVD title identifier so that at block 414 an appropriate browsing object can be selected. At block 416, the server receives a fee from the user system for enabling the user system to access the browse object. This fee may be an appointment for a specific time period, specific access quantity, and so on. At block 422, the first browse object for the DVD title determined at 412 is retrieved, and at block 424 it is checked whether the configuration matches. Because a configuration match is verified at the server, the user system provides its configuration information or identifier. As described above, receiving a content identifier (412), selecting a browsing object (414), receiving a fee (416), retrieving a browsing object (422), and determining whether the configuration identifier matches the configuration of the user system (424) has been performed Enclosed within a dotted line, they are all instances of operations that may occur during the step of providing an object store with browse objects.

解码多媒体内容(432)可以在用户系统或服务器系统中出现。然而,从服务器系统向用户系统发送经解码的多媒体需要大量的通信带宽。在方框434处,将多媒体内容传送至输出装置。然后,服务器系统查询(436)客户端系统解码器以更新位置代码。另外,如果服务器系统中发生解码,那么将更新位置代码(436)而无需询问用户系统。解码(432)、传送(434)、以及连续更新或查询位置代码(436)等操作已经被包围在虚线范围内,表示它们是在使用解码器来判断多媒体内容何时处于浏览对象的范围内的服务器系统操作步骤(430)中所包括的操作实例。Decoding the multimedia content (432) can occur on the user system or the server system. However, sending decoded multimedia from the server system to the user system requires a large amount of communication bandwidth. At block 434, the multimedia content is transmitted to an output device. The server system then queries (436) the client system decoder to update the location code. Additionally, if a decode occurs in the server system, the location code will be updated (436) without asking the user system. Operations such as decoding (432), transmitting (434), and continuously updating or querying location codes (436) have been surrounded by dotted lines, indicating that they are using the decoder to determine when the multimedia content is within the scope of the browsing object Instances of operations included in the server system operation step (430).

执行多媒体内容过滤步骤(440)的服务器系统包括的操作为,(i)在方框422中比较更新位置代码与已识别的浏览对象以判断更新位置代码是否处于浏览对象的范围内,以及(ii)在适当的时间激活或发出过滤操作(444)。对于更新位置代码不处于浏览对象的范围内,则在方框432处继续解码。不然,对于更新位置代码处于浏览对象的范围内,则激活或发出过滤操作(444)。当解码器位于用户系统时即产生激活,但是如果解码器位于用户系统,那么必须将过滤操作发送至用户系统以便处理。在激活过滤操作之后,于方框422处检索下一个浏览对象,继续进行如上所述的过程。由于服务器操作与上面所提供的用户系统的描述基本相同,所以将不再重复关于服务器系统的图4B的分析。The operation that the server system that carries out multimedia content filtering step (440) comprises is, (i) in block 422 compares update location code and identified browse object to judge whether update location code is in the range of browse object, and (ii ) activate or issue filter operations (444) at the appropriate time. Decoding continues at block 432 for an update location code that is not within the browse object. Otherwise, a filter operation is activated or issued (444) for an update location code within the scope of the browse object. Activation occurs when the decoder is on the user system, but if the decoder is on the user system, the filter must be sent to the user system for processing. After activating the filtering operation, the next browse object is retrieved at block 422, continuing the process as described above. Since the server operation is substantially the same as the description of the user system provided above, the analysis of FIG. 4B with respect to the server system will not be repeated.

图5A图示说明了根据本发明的过滤音频内容的范例方法,该音频内容可能包括有视频内容。提供510,使用530的步骤,包括如处理方框512,514,516,522,524,532,534和536表示的操作,都与参照图4A所描述的相应步骤和操作实质上相同。因此,图5A的描述从过滤多媒体内容的步骤(540)开始。FIG. 5A illustrates an example method of filtering audio content, which may include video content, in accordance with the present invention. The steps of providing 510, using 530, including the operations represented by processing blocks 512, 514, 516, 522, 524, 532, 534 and 536, are substantially the same as the corresponding steps and operations described with reference to FIG. 4A. Thus, the description of FIG. 5A begins with the step (540) of filtering multimedia content.

判定框542判断更新或查询的位置代码是否位于在方框522和524所确定的浏览对象的范围内。如果是,那么判定框552判断过滤操作是否激活。对于部分多媒体内容落入浏览对象的范围内,当过滤操作激活或已发送时(在服务器系统的实例中),在方框532处解码能够继续进行。然而,如果过滤操作已被激活并且更新的位置代码已经不处于浏览对象的范围内时,方框546激活或发送结束操作,并且通过在方框522和524处确定下一个浏览对象后继续。Decision block 542 determines whether the updated or queried location code is within the range of the browse object determined in blocks 522 and 524 . If so, then decision block 552 determines whether filtering is active. For portions of the multimedia content that fall within the browse object, decoding can proceed at block 532 when filtering is active or sent (in the example of a server system). However, if the filter operation has been activated and the updated location code has not been within the scope of the browsing object, block 546 activates or sends an end operation and continues by determining the next browsing object at blocks 522 and 524 places.

一般而言,某些过滤能够由一个操作实现,如同图4B的视频操作,而其它的过滤需要进行中的操作,如同图5B的音频操作。图5B所示的实物模型位置代码和音频浏览对象有助于说明单个多媒体内容的过滤操作和连续的或进行中的多媒体内容过滤操作之间的差别。内容位置580标示与多媒体内容有关的以P51、P52、P53、P54、P55、P56和P57为标记的不同位置。内容的浏览对象部分590开始于起点591(P52),结束于终点593|(P56)|。静音595是委派给浏览对象的过滤操作,字“F”597是多媒体内容的浏览对象部分590的文本描述。如同图4B中的配置499,配置599标示浏览对象所应用的用户系统的软硬件配置。In general, some filtering can be achieved by one operation, like the video operation of Figure 4B, while other filtering requires ongoing operations, like the audio operation of Figure 5B. The mockup location codes and audio browsing objects shown in FIG. 5B help illustrate the difference between filtering operations for individual multimedia content and continuous or ongoing filtering operations for multimedia content. The content location 580 indicates different locations marked with P51 , P52 , P53 , P54 , P55 , P56 and P57 related to the multimedia content. The browse target portion 590 of the content starts at a start point 591 (P52) and ends at an end point 593|(P56)|. Mute 595 is a filter operation delegated to the browse object, and word "F" 597 is a textual description of browse object portion 590 of the multimedia content. Like configuration 499 in FIG. 4B , configuration 599 indicates the hardware and software configuration of the user system on which the browsing object is applied.

在方框532处解码多媒体内容以及在方框534处将已解码的多媒体内容传送至输出装置后,在方框536处更新位置代码。P51相当于更新的位置代码。因为P51没有在起点和终点位置(591和593)的范围内并且没有过滤操作被激活或发送(556),所以更多的多媒体内容得以解码(532),传送至输出装置(534),以及再次更新位置代码(536)。After decoding the multimedia content at block 532 and transmitting the decoded multimedia content to an output device at block 534 , the location code is updated at block 536 . P51 corresponds to an updated location code. Because P51 is not within the range of the start and end locations (591 and 593) and no filter operation is activated or sent (556), more multimedia content is decoded (532), sent to the output device (534), and again Update location code (536).

现在更新的位置代码是P52。P52标志着由浏览对象的起点和终点位置(591和593)所定义的多媒体内容浏览对象部分490的开始,正如判定框542所判断。因为没有操作被激活或发送,所以判定框552通过激活或发送(544)委派给浏览对象的过滤操作以静音音频内容而继续,再一次进行内容解码(532),传送至输出装置(534),以及更新或查询位置代码(536)。The updated location code is now P52. P52 marks the beginning of the multimedia content browse object portion 490 defined by the start and end locations (591 and 593) of the browse object, as determined by decision block 542. Because no operation is activated or sent, decision block 552 continues by activating or sending (544) the filter operation delegated to the browse object to mute the audio content, once again content decoded (532), transmitted to the output device (534), and update or query location code (536).

静音,在其大多数的普通形式中,涉及将音频内容的音量设置到无法听见。因此,不需要使用解码器就能将静音命令发送至输出装置。另外,发送给解码器的静音命令可以消除或抑制音频内容。本领域的熟练人员应当认识到,音频内容可能包括有一个或多个声道,以及静音可以应用于这些声道中的一个或多个。Mute, in its most common form, involves setting the volume of audio content to such an extent that it cannot be heard. Therefore, the mute command can be sent to the output device without using a decoder. Additionally, a mute command sent to the decoder can eliminate or suppress audio content. Those skilled in the art will recognize that audio content may include one or more channels and that muting may be applied to one or more of these channels.

现在,更新或查询的位置代码(536)是P53。判定框542确定更新或查询的位置代码(536)位于浏览对象的范围内,但过滤操作被激活或已被发送(552),所以方框532对内容解码,方框|534|将内容传送至输出装置,以及方框536更新或查询位置代码。音频内容不断地被解码,而静音操作不断地被激活。Now, the location code (536) for updating or querying is P53. Decision block 542 determines that the updated or queried location code (536) is within the scope of the browse object, but filtering is activated or sent (552), so block 532 decodes the content and block |534| transmits the content to output device, and block 536 updates or queries the location code. Audio content is continuously decoded and mute operation is continuously activated.

这里,更新或查询的位置代码(536)是P54。现在判定框542确定更新或查询的位置代码(536)不再位于浏览对象的范围内,但是判定框556表示过滤操作被激活或已被发送。方框546激活或发送结束操作以结束对音频内容的静音,在方框532处继续解码。对于DVD内容,结果可能为视频内容在输出装置中播放,而包含有由浏览对象所规定的淫秽言语的部分音频内容被过滤,并不在输出装置中播出。Here, the updated or inquired location code (536) is P54. Decision block 542 now determines that the updated or queried location code (536) is no longer within the scope of the browse object, but decision block 556 indicates that a filter operation is activated or has been sent. Block 546 activates or sends an end operation to end muting of the audio content, and decoding continues at block 532 . For DVD content, the result may be that the video content is played on the output device, while part of the audio content containing obscene language specified by the browsing object is filtered and not played on the output device.

突然的变换多媒体内容可能会导致明显的人为痕迹,其有损于多媒体内容所计划的效果。为了减少这种潜在的人为痕迹,可以渐进地激活过滤操作,或可以使用分散渐进式的过滤操作。例如,渐隐式(例如,从正常至没有音量)过滤操作可以先于静音的过滤操作,渐显式(例如,从没有音量至正常音量)过滤操作可以紧跟静音的过滤操作之后。另外,通过相应地调整起点和终点位置,可将渐隐式和渐显式包含为静音过滤操作自身的一部分。渐隐式和渐显式的长度可以明确设置或使用适当设定的缺省值。渐进式过滤操作的具体变化量,例如从正常到没有音量,不必受到限制;而更应当将其解释为包括在某些间隔上任意指定的变化,例如从正常到二分之一音量。而且,渐进式过滤操作可以实际调整多媒体内容的任意特性。Abrupt changes in multimedia content may result in noticeable artifacts that detract from the intended effect of the multimedia content. To reduce this potential artifact, the filtering operation can be activated progressively, or a decentralized progressive filtering operation can be used. For example, a fade-in (eg, normal to no volume) filter operation may precede a mute filter operation, and a fade-in (eg, no volume to normal volume) filter operation may follow a mute filter operation. Alternatively, fade-in and fade-in can be included as part of the silence filtering operation itself by adjusting the start and end positions accordingly. The fade-in and fade-in lengths can be set explicitly or use suitably set defaults. The specific amount of change in progressive filtering operation, such as from normal to no volume, need not be limited; rather, it should be construed to include arbitrarily specified changes at certain intervals, such as from normal to half volume. Moreover, progressive filtering operations can adjust virtually any characteristic of the multimedia content.

如同图4A所示的方法,图5A所示的方法也可在客户端系统和服务器系统中实行。然而,由于在图4A和图4B的描述中已经充分地鉴别出用户系统和服务器系统之间的区别,所以本方法将不在服务器系统中描述了。Like the method shown in FIG. 4A, the method shown in FIG. 5A can also be implemented in the client system and the server system. However, since the distinction between the client system and the server system has been sufficiently identified in the description of FIGS. 4A and 4B , the method will not be described in the server system.

图6是图示说明用于定制多媒体内容过滤的方法的流程图。在方框610处,核准所接收的密码以将浏览对象无效。在方框620中,将浏览对象的说明显示于或发送至(对于服务器系统)用户系统。下一步,如方框630所示,接收将任意浏览对象标识为无效的响应;以及在方框640中,无效已识别的浏览对象。6 is a flowchart illustrating a method for customizing multimedia content filtering. At block 610, the received password is authorized to invalidate the browse object. In block 620, a description of the browse object is displayed or sent (for a server system) to the user system. Next, as represented by block 630, receiving a response identifying any browsing object as invalid; and, in block 640, invalidating the identified browsing object.

通过在浏览对象中包含有它们不应当是过滤处理的一部分的指示,从而将这些浏览对象无效。如图4A和5A中的方框422和522所示的检索这些浏览对象的操作可以忽略已标记为无效的浏览对象,所以它们不被检索。另外,可以执行单独的操作来排除正在多媒体内容过滤中使用的无效浏览对象。These browse objects are invalidated by including an indication in the browse objects that they should not be part of the filtering process. The retrieval of these browse objects, as indicated by blocks 422 and 522 in Figures 4A and 5A, may ignore browse objects that have been marked as invalid so they are not retrieved. Additionally, a separate operation can be performed to exclude invalid browse objects being used in multimedia content filtering.

接收密码(610),显示或发送浏览对象的说明(620),接收将浏览对象识别为无效的响应(630),以及将浏览对象无效(640)等操作已经被包围在虚线范围内,表示它们是在用于无效浏览对象的操作步骤(660)中所包括的操作实例。如同前述的典型方法,无效浏览对象也可以在用户系统或服务器系统中实行。Receiving the password (610), displaying or sending the description of the browsing object (620), receiving the response identifying the browsing object as invalid (630), and invalidating the browsing object (640) have been surrounded by dotted lines, indicating that they is an example of operations involved in the operation step (660) for invalidating browse objects. Like the typical methods described above, invalidation of browsing objects can also be performed on the user system or the server system.

图7是图示说明帮助用户系统自动识别和过滤部分多媒体内容的典型方法。用于提供对象存储的步骤(710)包括生成浏览对象(712),生成对象存储(714),以及将浏览对象放置于对象存储716等操作。用于提供浏览对象的步骤(720)紧随其后。用于提供浏览对象的步骤(720)包括检索内容标识符(722),例如标题,以及检索与浏览对象相对应的请求(726)等操作。FIG. 7 is a diagram illustrating an exemplary method for assisting a user system in automatically identifying and filtering portions of multimedia content. The step (710) for providing an object store includes operations such as generating a browsing object (712), generating an object store (714), and placing the browsing object in an object store 716, among other operations. A step (720) for providing browsing objects follows. The step (720) for providing a browse object includes retrieving a content identifier (722), such as a title, and retrieving a request (726) corresponding to the browse object.

在用于对访问浏览对象的收费的步骤中,方框732标示判断用户是否具有已建立帐户的操作。例如,如果用户为当前的订购者,那么不用收费。另外,费用将从预付费的帐户中扣除,而无需提示用户(未显示)。在方框734处,如果没有已建立的帐户,那么将提示用户缴费,例如输入信用卡号码或一些其它形式的电子货币;以及在方框736处接收费用。用于提供浏览对象的步骤(740)紧随其后,包括有检索浏览对象(742)和发送浏览对象至用户系统(744)等操作。下载使用浏览对象的免费浏览软件的操作可能被算入访问浏览对象的收费服务的引发。In the step for charging for access to the browse object, block 732 designates the operation of determining whether the user has an established account. For example, if the user is a current subscriber, then there is no charge. Alternatively, the fee will be debited from the prepaid account without prompting the user (not shown). At block 734, if there is no account established, the user will be prompted to pay a fee, such as entering a credit card number or some other form of electronic money; and at block 736 the fee is received. The step of providing browsing objects (740) follows immediately, including operations such as retrieving the browsing objects (742) and sending the browsing objects to the user system (744). The downloading of free browsing software that uses the browsing object may be counted as the invocation of access to the paid service of the browsing object.

本发明的更多内容涉及用户播放多媒体演示的系统、设备、以及方法,例如由DVD所提供的具有已过滤去的不良场景和语言的电影。本发明的其它内容涉及定义可应用于任何多媒体演示的事件过滤器的过滤格式。本发明的另一方面内容涉及一连串的操作,与一个或多个过滤文件进行比较来监视多媒体演示回放,以及按照过滤文件的功能来过滤回放。Further aspects of the present invention relate to systems, devices, and methods for users to play multimedia presentations, such as movies provided by DVD, with filtered out objectionable scenes and language. Other aspects of the invention relate to filter formats that define event filters applicable to any multimedia presentation. Another aspect of the invention involves the sequence of operations for monitoring playback of a multimedia presentation compared to one or more filter files, and filtering the playback as a function of the filter files.

本发明的主要内容涉及过滤多媒体内容的一个或多个部分。过滤可能涉及静音多媒体演示中的不良语言,根据不良语言或视频的时间函数来跳过多媒体演示中的不良部分,调整视频演示的图像,例如通过裁剪,或消退,或另外调整回放以消除、降低,或调整不良语言、图像或其它内容。过滤可以进一步延长已在多媒体演示中配备的其它内容,包括闭路字幕文本,数据链接,节目指南信息等。The subject matter of the present invention relates to filtering one or more portions of multimedia content. Filtering may involve muting objectionable language in a multimedia presentation, skipping objectionable parts of a multimedia presentation based on objectionable language or a function of the timing of the video, adjusting the image of a video presentation, for example by cropping, or fading, or otherwise adjusting playback to eliminate, reduce , or adjust inappropriate language, graphics, or other content. Filtering can further extend other content already present in a multimedia presentation, including closed captioned text, data links, program guide information, and more.

通常,DVD可以容纳具有根据运动图像专家组(“MPEG”)编码格式进行压缩的高达133分钟的高质量音频和视频的完整长度的影片。本发明的一方面内容涉及没有任何为了过滤而出现的多媒体演示格式的修改。为了执行过滤操作,多媒体内容不需要预先格式化,以及不需要将其存储在具有与在多媒体演示的任意时刻所传送的语言或图像类型有关的特定信息的DVD上。而是,过滤操作涉及监视从DVD读取的多媒体数据的正存在的时间代码。过滤文件包括与想要跳过或静音的部分多媒体数据相对应的时间代码。从DVD读取的部分多媒体演示的时间代码与过滤文件的时间代码之间的匹配,会引起过滤操作的执行,例如静音或跳过。还可能监视从DVD读取的多媒体数据的其它标记,例如在读取数据的存储介质上的物理位置标记。Typically, a DVD can hold a full-length movie with up to 133 minutes of high-quality audio and video compressed according to the Moving Picture Experts Group ("MPEG") encoding format. One aspect of the invention relates to the absence of any modification of the multimedia presentation format for filtering. In order to perform the filtering operation, the multimedia content does not need to be pre-formatted and stored on the DVD with specific information about the language or image type delivered at any point in the multimedia presentation. Rather, the filtering operation involves monitoring the multimedia data read from the DVD for the ongoing time code. The filter file includes time codes corresponding to portions of multimedia data that you want to skip or mute. A match between the timecode of the portion of the multimedia presentation read from the DVD and the timecode of the filter file causes filter operations to be performed, such as mute or skip. It is also possible to monitor other marks of the multimedia data read from the DVD, such as marks of the physical location on the storage medium from which the data was read.

在此处所使用的术语“解码”,广义上指从存储介质读取多媒体信息至演示多媒体信息之间的任何处理阶段。在某些场合,术语“解码”尤其是指MPEG解码。在本发明的一些实施例中,在MPEG解码之前要比较过滤文件和多媒体数据。在MPEG解码之后才进行比较操作也是可以的;然而,利用当前的解码处理平台,从时间的角度看,这样的比较设置效率低,还会导致一些人为痕迹或演示的抖动。The term "decoding" as used herein broadly refers to any processing stage between reading multimedia information from a storage medium and presenting the multimedia information. In some contexts, the term "decoding" especially refers to MPEG decoding. In some embodiments of the invention, the filter file is compared with the multimedia data prior to MPEG decoding. It is also possible to perform the comparison operation after MPEG decoding; however, with current decoding processing platforms, such a comparison setup is inefficient from a timing perspective and may result in some artifacts or jitter in the presentation.

在传统的多媒体演示顺序播放期间,DVD播放器从DVD中读取多媒体信息,直到执行静音或时间搜索。因此,执行与DVD上播放命令相关的操作。该播放命令使读写头顺序地从DVD中读取部分视频。此处所使用的“顺序”意指相当于多媒体内容次序的数据序列。然而,多媒体数据可能以无序的方式实际地位于存储介质上。从DVD中读取的多媒体信息被存储于缓冲器中。在处理过程的这个点上,所有的多媒体信息从DVD中读取,并且被存储于缓冲器,无论音频数据是否被静音,或者部分视频数据是否被跳过。在监视器、电视或类似物上显示之前,要对来自缓冲器的MPEG编码的多媒体信息进行解码。During traditional sequential playback of multimedia presentations, the DVD player reads multimedia information from the DVD until a silence or time seek is performed. Thus, operations related to the play command on the DVD are performed. The play command causes the head to sequentially read portions of the video from the DVD. "Sequential" as used herein means a data sequence equivalent to the order of multimedia content. However, multimedia data may physically reside on the storage medium in an out-of-order manner. The multimedia information read from the DVD is stored in the buffer. At this point in the process, all multimedia information is read from the DVD and stored in the buffer, regardless of whether audio data is muted, or portions of video data are skipped. The MPEG encoded multimedia information from the buffer is decoded before being displayed on a monitor, television or the like.

典型的DVD可具有几个分散的部分称为“标题”。标题中的一个为影片,另一个标题可为幕后剪辑,版权声明,标志图,以及类似物。在一个具体实施例中,当配置本发明的实施例以利用所有可能的标题来运行时,将过滤文件应用至原始电影标题的时间序列,例如,与具体电影相关联的帧序列,例如,DVD上配备的“角斗士”。DVD规范规定了三种标题(不要与电影名称相混淆):整体式标题,意思是通过(一个_顺序_节目_链标题)直接播放,具有多个PGCs(节目链)以区分节目流的标题(多个_节目链_标题),具有根据DVD播放器的父母限制设置来自动选择多个PGCs的标题(父母_阻隔_标题)。一个顺序节目链标题是当前具有用于显示和搜索时间代码的完整时间数据的唯一类型。因此,使用一个_顺序_节目链_标题,从DVD中读取的多媒体信息包括有时间代码。对于其它过滤类型,能够生成时间信息和将此时间信息与特定回放路径相关联。本发明的一些具体实施例使用一个_顺序_节目链_标题来运行。A typical DVD may have several discrete sections called "titles". One of the titles is a movie, and the other title may be a behind-the-scenes clip, a copyright notice, a logo image, and the like. In one specific embodiment, when an embodiment of the invention is configured to run with all possible titles, a filter file is applied to the time sequence of original movie titles, e.g., the sequence of frames associated with a particular movie, e.g., DVD The "Gladiator" equipped on it. The DVD specification specifies three kinds of titles (not to be confused with movie titles): monolithic titles, meaning titles played directly through (a_sequential_program_chain titles), titles with multiple PGCs (program chains) to differentiate program streams (Multiple_ProgramChain_Title), with automatic selection of titles from multiple PGCs according to the DVD player's parental restriction settings (Parent_Barrier_Title). A sequential program chain title is currently the only type that has complete time data for displaying and searching time codes. Therefore, the multimedia information read from the DVD includes a time code using a_sequence_program_chain_title. For other filter types, it is possible to generate temporal information and associate this temporal information with a particular playback path. Some embodiments of the present invention operate using a_sequence_programchain_title.

一方面,将从存储介质中读取且储存于存储缓冲器的多媒体信息的时间代码与过滤表中的过滤文件进行比较。过滤表是特定多媒体演示的一个或多个过滤文件的集合。过滤文件是部分多媒体演示的标识和对应的过滤操作。该部分多媒体演示可由起点和终点时间代码所确定,可由存储介质的起点和终点的物理位置所确定,可由时间或位置和偏移量(时间,距离,物理位置,或它们的组合)所确定。使用者可激活任何过滤文件的组合或是没有过滤文件。下面的表1提供电影“角斗士”的两个过滤文件的实例。特定多媒体演示的过滤表可被提供作为可移动存储介质、不同存储介质上的单独文件,作为相同存储介质中的多媒体演示,或是将该过滤表载入至根据本发明内容配置运行的多媒体播放器的存储器。In one aspect, the time code of the multimedia information read from the storage medium and stored in the storage buffer is compared with the filter file in the filter table. A filter table is a collection of one or more filter files for a particular multimedia presentation. The filtering file is the identification of some multimedia presentations and the corresponding filtering operations. This part of the multimedia presentation can be determined by the start and end time codes, can be determined by the physical location of the storage medium's start and end, can be determined by time or position and offset (time, distance, physical position, or their combination). User can activate any combination of filters or no filters. Table 1 below provides examples of two filter files for the movie "Gladiator". The filter table for a particular multimedia presentation can be provided as a removable storage medium, as a separate file on a different storage medium, as a multimedia presentation on the same storage medium, or loaded into a multimedia player configured to operate according to the content of the present invention device memory.

过滤 filter   起点 starting point   终点 end point 持续时间 duration 过滤操作 filter operation   过滤代码 filter code 1 1   00:04:15:19 00:04:15:19   00:04:48:26 00:04:48:26 997 997 跳过 jump over   2∶V-D-D,V-D-G 2: V-D-D, V-D-G 2 2   00:04:51:26 00:04:51:26   00:04:58:26 00:04:58:26 210 210 跳过 jump over   1∶V-D-G 1: V-D-G

表1:具有影片角斗士的两个过滤文件实例的过滤表Table 1: Filter table with two instances of filter files from the movie Gladiator

参看表1,第一个过滤文件(1)的起点时间为00:04:15:19(小时:分钟:秒钟:帧),终点时间为00:04:48:26。第一个过滤文件还具有997帧的持续时间,为“跳过”型过滤操作(与静音相反)。最后,第一个过滤文件与两个过滤类型相关。第一个过滤类型标识为“V-D-D”,其是针对在暴力(V)场景中出现死(D)尸或腐(D)尸的过滤代码。第二个过滤类型标识为“V-D-G”,其是针对与令人烦躁(D)和/或令人厌恶(G)影像和/或对话相关的暴力场景的过滤代码。本发明的实施例包括许多其它的过滤类型。在影片“角斗士”经过滤后的回放过程中,如果“V-D-D”,“V-D-G”或两者都被激活,那么落入00:04:15:19至00:04:48:26之间的997帧被跳过(无显示)。此外,如果V-D-G过滤文件被激活,那么落入00:04:51:26至00:04:58:26之间的210帧也被跳过。Referring to Table 1, the starting time of the first filtering file (1) is 00:04:15:19 (hour:minute:second:frame), and the ending time is 00:04:48:26. The first filter file also has a duration of 997 frames and is a "skip" type filter operation (as opposed to silence). Finally, the first filter file is associated with two filter types. The first filter type is identified as "V-D-D", which is a filter code for the presence of dead (D) or rotting (D) corpses in violent (V) scenes. The second filter type is identified as "V-D-G", which is a filter code for violent scenes associated with disturbing (D) and/or disgusting (G) images and/or dialogue. Embodiments of the present invention include many other filtering types. During the filtered playback of the movie "Gladiator", if "V-D-D", "V-D-G" or both are activated, then the 997 frames were skipped (no display). Additionally, if the V-D-G filter profile is activated, then the 210 frames falling between 00:04:51:26 and 00:04:58:26 are also skipped.

下面的表2和表3提供遵照本发明的各种可能过滤类型的实例。其它过滤类型可在本发明的各种实施例中实现。Tables 2 and 3 below provide examples of various possible types of filtering in accordance with the present invention. Other filtering types may be implemented in various embodiments of the invention.

    过滤代码 The filter code     过滤分类 filter classification     过滤类型 filter type     S-P-S S-P-S     性/裸体 sex / nudity     色情对话/情节 Erotic dialogue/plot     S-P-C S-P-C     性/裸体 sex / nudity     挑逗性/暴露的衣服 Provocative/revealing clothing     S-P-I S-P-I     性/裸体 sex / nudity     刺激性暗示   Stimulus hints     S-C-W S-C-W     性/裸体 sex / nudity     粗鲁的性词汇/对话 Crude sexual words/dialogue     S-C-A S-C-A     性/裸体 sex / nudity     粗鲁的性行为/手势 Crude sexual behavior/gestures     S-C-I S-C-I     性/裸体 sex / nudity     粗鲁的性暗示 Crude sexual innuendo     S-S-SS S-S-SS     性/裸体 sex / nudity     性场景 sex scene     S-S-SR S-S-SR     性/裸体 sex / nudity     与性有关的声音/对话 Sexual voices/dialogue     S-S-A S-S-A     性/裸体 sex / nudity     明显的性行为/图像 Explicit sexual acts/images     S-N-R S-N-R     性/裸体 sex / nudity     裸露屁股 bare ass     S-N-T S-N-T     性/裸体 sex / nudity     袒胸/上身裸体 Topless/Topless Nudity     S-N-P S-N-P     性/裸体 sex / nudity     局部裸体/带面纱的裸体   Partial Nudity / Veiled Nudity     S-N-A S-N-A     性/裸体 sex / nudity     裸体照片/艺术 Nude Photos/Art     V-S-F V-S-F     暴力/淤血 Violence/gore     强大的幻想物/生物暴力 Strong Phantasmal/Biological Violence     V-S-A V-S-A     暴力/淤血 Violence/gore     强烈行为暴力 Strong act of violence     V-S-E V-S-E     暴力/淤血 Violence/gore     过多的/重复的暴力 Excessive/repetitive violence     V-S-C V-S-C     暴力/淤血 Violence/gore     拙劣滑稽的暴力 Goofy violence     V-G-B V-G-B     暴力/淤血 Violence/gore     残忍的暴力 brutal violence     V-G-G V-G-G     暴力/淤血 Violence/gore     生动的血腥暴力 Vivid bloody violence     V-G-D V-G-D     暴力/淤血 Violence/gore     令人烦躁的暴力 disturbing violence     V-G-R V-G-R     暴力/淤血 Violence/gore     掠夺/强奸场景 Predation/rape scene     V-G-T V-G-T     暴力/淤血 Violence/gore     折磨 torture     V-D-D V-D-D     暴力/淤血 Violence/gore     死尸/腐尸 dead body/rotting corpse     V-D-V V-D-V     暴力/淤血 Violence/gore     生动的呕吐物/尿/唾液/粘液 Vivid vomit/urine/saliva/mucus     V-D-B V-D-B     暴力/淤血 Violence/gore     强烈的血腥图像 Strong bloody imagery     V-D-G V-D-G     暴力/淤血 Violence/gore     令人烦躁/令人厌恶的图象/对话 Annoying/Disgusting Graphics/Dialogue     L-C-W  L-C-W     粗话和拙劣幽默 Strong language and bad humor     拙劣的粪便词汇/声音 Poor shit words/sounds     L-C-A  L-C-A     粗话和拙劣幽默 Strong language and bad humor     拙劣的粪便图像/对话 Poor feces imagery/dialogue L-R-ML-R-M 粗话和拙劣幽默foul language and bad humor     粗鲁/恶毒的名字称呼(限制于儿童电影) Crude/bad names (limited to children's movies)     L-E-R  L-E-R     粗话和拙劣幽默 Strong language and bad humor     种族污辱 racial slurs     L-E-S  L-E-S     粗话和拙劣幽默 Strong language and bad humor     社会污辱 social stigma     L-H L-H     粗话和拙劣幽默 Strong language and bad humor     地狱(Hell) Hell     L-H-d L-H-d     粗话和拙劣幽默 Strong language and bad humor     诅咒(Damn) Curse (Damn)     L-D L-D     粗话和拙劣幽默 Strong language and bad humor     涉及上帝或神的无用 Useless when it comes to God or gods     L-P- L-P-     粗话和拙劣幽默 Strong language and bad humor     强烈的亵渎言语 Strong profanity     Ba/Bi Ba/Bi     粗话和拙劣幽默 Strong language and bad humor     私生子/婊子(B*stard/B*tch)Bastard/B*tch (B * stard/B * tch)     A/S/Fi/ A/S/Fi/     粗话和拙劣幽默 Strong language and bad humor     A**/Sh**/玩弄手指A ** /Sh ** /Fingers     L-V-F L-V-F     粗话和拙劣幽默 Strong language and bad humor     F*** f ***     L-V L-V     粗话和拙劣幽默 Strong language and bad humor     生动的/粗俗的词汇 Vivid/vulgar vocabulary     D-D D-D     其它内容 Other content     明显的使用毒品/对话 Obvious drug use/conversation     D-R D-R     其它内容 Other content     涉及使用毒品 Involved in drug use

表2:过滤类型和每种过滤类型的相关内容描述Table 2: Filter types and related content descriptions for each filter type

表2提供了一列在遵照本发明的实施例中单独提供或以组合方式提供的过滤类型实例。这些过滤类型被分组为|五|个大类,包括:性/裸体,暴力/淤血,粗话和拙劣幽默,以及成人主题。在这四个大类中的每一类里,都是一列与每个大类相关的特定过滤类型。在特定多媒体演示的过滤表中,多媒体演示的不同时间序列(在起点时间和终点时间之间)被标识为包含有落入一个或多个过滤类型内的主题。在一个特定的实施例中,当将特定的过滤文件应用于多媒体演示时,多媒体时间序列可被跳过或静音。另外,或此外,根据大类的作用可跳过或静音多媒体时间序列。例如,在落入暴力/淤血的过滤大类中的所有多媒体演示都将被跳过或静音。Table 2 provides a list of examples of filter types provided individually or in combination in embodiments consistent with the present invention. These filter types are grouped into |five| broad categories, including: Sex/Nudity, Violence/Gore, Foul Language and Bad Humor, and Adult Themes. Within each of these four broad categories is a list of specific filter types associated with each broad category. In the filter table for a particular multimedia presentation, different time series of multimedia presentations (between a start time and an end time) are identified as containing topics that fall within one or more filter types. In a particular embodiment, a multimedia time sequence may be skipped or muted when a particular filter file is applied to a multimedia presentation. Alternatively, or additionally, the multimedia time sequence may be skipped or muted depending on the role of the broad category. For example, all multimedia presentations that fall within the filter category of violence/gore will be skipped or muted.

过滤代码 filter code 过滤分类 filter classification 过滤类型 filter type 过滤操作 filter operation V-S-A V-S-A 暴力 Violence 强烈行为暴力 violent behavior 除去过分的暴力,包括幻想暴力 Excessive violence, including fantasy violence V-B-G V-B-G 暴力 Violence 残忍/血腥的暴力 brutal/bloody violence 除去残忍和生动的暴力场景 Remove cruel and graphic violence V-D-I V-D-I 暴力 Violence 令人烦躁的图像 disturbing images 除去令人厌恶和其它令人烦躁的画面 Remove obnoxious and other annoying images S-S-C S-S-C 性/裸体 sex / nudity 色情内容 pornographic content 除去强暗示性和挑逗性的场面和对话 Eliminate highly suggestive and provocative scenes and dialogue S-C-S S-C-S 性/裸体 sex / nudity 粗鲁的性内容 rude sexual content 除去粗鲁的性语言和手势 Remove rude sexual language and gestures S-N S-N 性/裸体 sex / nudity 裸体 nude 除去裸体,包括局部和艺术裸体 Remove nudity, including partial and artistic nudity S-E-S S-E-S 性/裸体 sex / nudity 明显的性场面 explicit sex scene 除去明显的性对话,声音和动作 Remove overt sexual dialogue, sounds and movements L-V-D L-V-D 粗话 foul language 涉及上帝或神的无用 useless involving god or gods 除去有关神的无用或不敬 Useless or irreverent about god L-C-L L-C-L 粗话 foul language 粗鲁语言和幽默 rude language and humor 除去粗鲁的性语言和手势 Remove rude sexual language and gestures L-E-S L-E-S 粗话 foul language 种族/社会污辱 racial/social stigmatization 除去对种族或社会的冒犯 remove racial or social offense L-C L-C 粗话 foul language 咒骂 curse 除去“h*ll”和“d*mn”的滥用Remove abuse of "h * ll" and "d * mn" L-S-P L-S-P 粗话 foul language 强烈的亵渎言语 strong profanity 除去咒骂的词汇,包括强烈的亵渎言语 Remove swear words, including strong profanity L-G-V L-G-V 粗话 foul language 生动的粗俗话 vivid vulgarity 除去生动的粗话,包括“f***Remove graphic expletives, including "f *** " O-E-D O-E-D 其它 other 明显的使用毒品 overt drug use 除去毒品滥用场景的描述 Remove descriptions of drug abuse scenes

表3:过滤类型和每种过滤类型内容的相关描述Table 3: Filter types and related descriptions of each filter type content

表3提供了一列在遵照本发明的实施例中单独提供或以组合方式提供的过滤类型实例。这些过滤类型被分组为|五|个大类,包括:暴力,性/裸体,粗话,以及其它。在这四个大类中的每一类里,都是一列与每个大类相关的特定过滤类型。在特定多媒体演示的过滤表中,多媒体演示的不同时间序列(在起点时间和终点时间之间)被标识为包含有落入一个或多个过滤类型内的主题。在一个特定的实施例中,根据特定过滤类型的作用可跳过或静音多媒体时间序列,例如,V-S-A。另外,或此外,根据大类的作用可跳过或静音多媒体时间序列。例如,在落入暴力的过滤大类中的所有多媒体演示都将被跳过或静音Table 3 provides a list of examples of filter types provided individually or in combination in embodiments according to the invention. These filter types are grouped into |five| broad categories, including: violence, sex/nudity, foul language, and others. Within each of these four broad categories is a list of specific filter types associated with each broad category. In the filter table for a particular multimedia presentation, different time series of multimedia presentations (between a start time and an end time) are identified as containing topics that fall within one or more filter types. In a particular embodiment, multimedia time sequences may be skipped or muted depending on the effect of a particular filter type, eg, V-S-A. Alternatively, or additionally, the multimedia time sequence may be skipped or muted depending on the role of the broad category. For example, all multimedia presentations that fall within the violent filter category will be skipped or muted

图8A和8B图示说明了一种涉及将过滤文件应用于在DVD播放器上播放的诸如电影的基于DVD的多媒体演示的操作流程图。在一个实例中,过滤监视开始于多媒体演示的播放(操作10)。因此,在一个实例中,当用户按下DVD播放器的“播放”按钮或在DVD播放器的遥控器上的“播放”按钮时,开始播放。在电影场合中的“播放”涉及在显示器上电影的同等的视频和音频演示。如下更为详细的讨论,在压下“播放”之间,用户首先激活一个或多个的电影过滤类型。而且,如果在诸如DVD的多媒体播放器的存储器中没有提供电影的过滤表,那么用户必须首先将该过滤表加载至存储器,或多媒体播放器必须首先获取过滤表,例如通过某些自动下载操作的方式。8A and 8B illustrate a flowchart of operations involved in applying filter files to a DVD-based multimedia presentation, such as a movie, played on a DVD player. In one example, filter monitoring begins with the playback of the multimedia presentation (operation 10). Thus, in one example, when the user presses the "play" button of the DVD player or the "play" button on the remote control of the DVD player, playback begins. "Playing" in the context of a movie involves an equivalent video and audio presentation of the movie on a display. As discussed in more detail below, before pressing "Play," the user first activates one or more movie filter types. Also, if a filter table for a movie is not provided in the memory of a multimedia player such as a DVD, the user must first load the filter table into memory, or the multimedia player must first obtain the filter table, for example by some automatic download operation. Way.

如上面的介绍,在回放期间,多媒体信息从DVD中读取并且存储于缓冲器(操作15)。存储于DVD的多媒体信息根据DVD规范的正常分层方式来布置。本发明的一些实施例操作一部分被称为视频对象单元(“VOBU”)的多媒体数据。VOBU是根据DVD规范的最小回放单元。然而,在本发明的一些实施例中,最小回放单元为帧。一个VOBU为整数个视频场,通常视频场的长度范围为0.4至1秒,大约12-15帧。因此,VOBU的回放可伴随着0.4至1秒的视频,音频,或两者都有。VOBU是单元的子集。一般而言,单元由一个或多个VOBU组成,并且其的一般特征为一组图像或音频段,它是节目链的最小寻址部分。通过有序地选定单元,可以安排回放。As introduced above, during playback, multimedia information is read from the DVD and stored in a buffer (operation 15). Multimedia information stored on a DVD is arranged according to the normal hierarchical manner of the DVD specification. Some embodiments of the present invention operate on a portion of multimedia data known as a Video Object Unit ("VOBU"). A VOBU is the smallest playback unit according to the DVD specification. However, in some embodiments of the present invention, the smallest playback unit is a frame. A VOBU is an integer number of video fields, usually the length of a video field ranges from 0.4 to 1 second, about 12-15 frames. Thus, VOBU playback can be accompanied by 0.4 to 1 second of video, audio, or both. VOBU is a subset of cells. In general, a unit consists of one or more VOBUs, and is generally characterized as a set of picture or audio segments, which is the smallest addressable part of a program chain. Playback can be arranged by selecting cells sequentially.

在回放的过程中(在多媒体从存储介质中读取之后,但在演示之前),本发明的一些实施例监视将要从缓冲器中读出以便解码和演示的下一个多媒体信息的时间代码。对于基于DVD的信息,将监视VOBU演示的时间印记(时间代码)。时间代码嵌入至在存储介质中储存的多媒体数据内。对于其它的多媒体格式,能够分别监测从存储介质中读取的多媒体信息,以及将该多媒体信息与单独生成的时间代码相关联。时间代码信息可能为系统时钟的函数。缓冲器(有时称为“轨道”缓冲器)是经配置为先进先出(FIFO)操作方式的存储器。术语缓冲器可以指任意的存储介质,包括RAM,闪存等等。如此,读入缓冲器的多媒体内容在其到达的同一序列中又被从缓冲器中读出。在一个特定的实施例中,在多媒体从存储器(例如DVD)中读出之后,但在其被解码之前,进行过滤比较。在这样的实施例中,将要从缓冲器中发出以便解码的VOBU(在FIFO缓冲器前部的VOBU)的时间代码与针对该多媒体演示的过滤表中所标识的过滤操作的起点时间进行比较(操作20)。如果不匹配(操作25),那么缓冲器内的信息正常进行顺序解码和演示(操作30)。During playback (after the multimedia is read from the storage medium, but before presentation), some embodiments of the invention monitor the timecode of the next multimedia message to be read from the buffer for decoding and presentation. For DVD-based information, the time stamp (timecode) of the VOBU presentation will be monitored. The time code is embedded in the multimedia data stored in the storage medium. For other multimedia formats, the multimedia information read from the storage medium can be separately monitored and associated with a separately generated time code. Timecode information may be a function of the system clock. A buffer (sometimes referred to as a "track" buffer) is memory configured for first-in-first-out (FIFO) operation. The term buffer can refer to any storage medium, including RAM, flash memory, etc. In this way, multimedia content read into the buffer is read out of the buffer in the same sequence in which it arrived. In a particular embodiment, the filter comparison is performed after the multimedia is read from memory (eg DVD), but before it is decoded. In such an embodiment, the time code of the VOBU to be sent out from the buffer for decoding (the VOBU at the front of the FIFO buffer) is compared with the start time of the filter operation identified in the filter table for the multimedia presentation ( Operation 20). If there is no match (operation 25), then the information in the buffer is decoded and presented sequentially as normal (operation 30).

如果匹配(操作25),那么确定过滤事件类型(例如静音或跳过)(操作35)。对于静音,视频图像播放正常进行,但一些或全部音频部分被静音,直至事件结束时间代码(操作40)。音频的静音解释为模拟音频输出,数字音频输出,或两者都有。对于|音频|静音,在静音的期间内将音频信号的幅值降低至零。对于数字静音,在静音的期间内将数字输出转换为数字0s。If there is a match (operation 25), then the filter event type (eg, mute or skip) is determined (operation 35). For mute, video image playback proceeds normally, but some or all audio portions are muted until the end of event timecode (operation 40). Audio muting is interpreted as analog audio output, digital audio output, or both. For |audio|mute, reduces the amplitude of the audio signal to zero for the duration of the silence. For digital silence, convert the digital output to digital 0s during the period of silence.

图3B是图示说明涉及跳过的操作流程图。为了执行这一跳过类型的过滤操作,解释回放(操作50)。下一步,复位缓冲器(操作55)。缓冲器复位的特征是删除缓冲器内的所有信息或“清空”缓冲器。在复位之后,所有读入缓冲器的新信息开始于第一个存储地址。复位缓冲器可采用许多方式来实现,例如将缓冲器地址指针(此处将存储从DVD读出的下一条信息)复位为缓冲器的第一个地址(即,使得已有的缓冲数据被改写)。FIG. 3B is a flow diagram illustrating operations involving skipping. To perform this skip-type filtering operation, playback is interpreted (operation 50). Next, the buffer is reset (operation 55). A buffer reset is characterized by deleting all information in the buffer or "emptying" the buffer. After reset, all new information read into the buffer starts at the first memory address. Resetting the buffer can be implemented in many ways, such as resetting the buffer address pointer (where the next piece of information read from the DVD will be stored) to the first address of the buffer (that is, causing the existing buffered data to be overwritten ).

接着,命令DVD读取单元开始读取关于过滤终点时间代码的帧(操作60)。如下面进一步详细讨论,除了时间代码之外,过滤文件的起点和终点也可以被赋予其它的数值或数值的组合。关于过滤终点时间代码的帧被发送至缓冲器中的第一个存储位置,并且回放开始于终点时间之后的帧,其被解码以及与相关音频一同显示(操作65)。Next, the DVD reading unit is commanded to start reading frames with respect to the filtering end time code (operation 60). As discussed in further detail below, in addition to timecodes, the start and end points of the filter file may also be assigned other values or combinations of values. Frames on the filter end time code are sent to the first memory location in the buffer, and playback begins with the frame after the end time, which is decoded and displayed with the associated audio (operation 65).

图9是图示说明一个用于激活一个或多个过滤操作的屏上组织结构实例的方框图。如一张图中所示的菜单,也可能在遵照本发明内容的实施例中提供于不同的屏幕上。第一个菜单显示一个或多个过滤分类。图9的实例对应表3,有四个过滤分类,包括:暴力,性和裸体,粗话,以及其它。在这个实例的菜单布置中,由于只是选择分类,使用分类来访问与分类对应的一组过滤操作,所以没有激活过滤文件。因此,通过选择一个分类,显示出具有与所选分类相对应的一组过滤操作的第二个过滤菜单。在图9的实例中,通过选择“暴力”分类,显示出具有三种暴力类型过滤操作的屏上菜单。这种暴力类型过滤操作,可以是表2,表3的那些过滤操作,或是任意的其它方式。图9图示说明了表3的“暴力”过滤操作,包括:强烈行为暴力,残忍/血腥的暴力,以及令人烦躁的画面。在图9的实例中,用户选择“强烈行为暴力”过滤,这将激活“强烈行为暴力过滤操作”。然而,也可以根据激活一个过滤分类来激活一组过滤文件。例如,通过激活“暴力”过滤分类,而激活“强烈行为暴力”,“残忍/血腥的暴力”,以及“令人烦躁的画面”的过滤文件。Figure 9 is a block diagram illustrating an example of an on-screen organization for activating one or more filtering operations. Menus, as shown in one figure, may also be provided on different screens in embodiments consistent with the teachings of the present invention. The first menu displays one or more filter categories. The example in Figure 9 corresponds to Table 3, and there are four filtering categories, including: violence, sex and nudity, foul language, and others. In the menu layout of this example, the filter file is not activated because the category is only selected and used to access the set of filtering operations corresponding to the category. Thus, by selecting a category, a second filter menu is displayed with a set of filtering operations corresponding to the selected category. In the example of FIG. 9, by selecting the "violence" category, an on-screen menu with three types of violence filtering operations is displayed. This violent filtering operation may be those filtering operations in Table 2 and Table 3, or any other manner. Fig. 9 illustrates the filtering operation of "violence" in Table 3, including: strong action violence, cruel/bloody violence, and disturbing images. In the example of FIG. 9, the user selects the "Strong Behavior Violence" filter, which activates the "Strong Behavior Violence Filter Action". However, it is also possible to activate a set of filter files based on activating a filter category. For example, by activating the "Violence" filter category, activate the filter files for "Strong Actual Violence", "Brutal/Gory Violence", and "Disturbing Graphics".

图10A-10C是图示说明在激活“强烈行为暴力”过滤操作的情况下,以及在三个多媒体部分(部分5,6和7)被标识为具有强烈行为暴力(“SAV”)的情况下,回放12个多媒体演示部分的方框图/流程图。如上所述,不必修改多媒体演示以使其特定部分与特定过滤类型相关联,或不必修改多媒体演示以使其特定部分与某些形式的主题标识符相关。而是,根据多媒体演示分别提供过滤表。过滤表具有一个或多个条目,每个过滤文件都设置有用于多媒体演示部分的起点和终点标识符。本发明的一些主要内容,例如在过滤处理之间从多媒体介质中读取多媒体演示信息,删除所有缓冲器内容以实现跳过等等,都可以不管多媒体是否用过滤标识符来编码或用其它形式的主题标识符来修改而完成。Figures 10A-10C are diagrams illustrating the case where the "Severe Act Violence" filter operation is activated, and where three multimedia sections (Sections 5, 6 and 7) are identified as having Strong Act Violence ("SAV") , to play back the block diagrams/flowcharts of the 12 multimedia presentation sections. As noted above, the multimedia presentation does not have to be modified to associate certain portions of it with certain filter types, or to associate certain portions of the multimedia presentation with certain forms of topic identifiers. Instead, filter tables are provided separately according to the multimedia presentation. The filter table has one or more entries, and each filter file is provided with start and end identifiers for parts of the multimedia presentation. Some of the main aspects of the present invention, such as reading multimedia presentation information from multimedia media between filtering processes, deleting all buffer contents to enable skipping, etc., can be performed regardless of whether the multimedia is encoded with a filter identifier or otherwise The subject identifier to modify is done.

首先参看图10A,从诸如DVD的存储介质中读取该多媒体演示的第一个四个部分,并且存入缓冲器内。这些部分按照其到达缓冲器的次序又从缓冲器中读出,例如部分1-4是以部分1开始到部分4结束的方式从缓冲器中读出。将每个部分的时间代码与过滤表进行比较,如果不匹配,则该部分从缓冲器中读出,经解码后显示。如此,部分1-4中每一个都与过滤表进行比较,由于这部分的时间代码与过滤时间代码(或其它的起点和终点标识符)不匹配,这四个部分从缓冲器中读出,经解码后显示。Referring first to Figure 10A, the first four parts of the multimedia presentation are read from a storage medium, such as a DVD, and stored in a buffer. The parts are again read from the buffer in the order in which they arrived at the buffer, for example parts 1-4 are read from the buffer in such a way that part 1 starts and part 4 ends. The timecode for each section is compared to the filter table, and if there is a mismatch, the section is read from the buffer, decoded and displayed. Thus, each of parts 1-4 is compared with the filter table, and since the timecode for this part does not match the filter timecode (or other start and end identifiers), these four parts are read from the buffer, Displayed after decoding.

现在参看图9B,当多媒体部分5到达缓冲器前部时,将其与过滤表进行比较。多媒体演示的部分5-7包括“强烈行为暴力”。因而,过滤表包括有与多媒体部分5的起点时间和多媒体部分7的终点时间相对应的过滤条目。部分5-7将被跳过(未显示)。为了跳过部分5-7,将删除缓冲器内的所有信息。在图9B的实例中,部分5-7和部分8-10都被读入缓冲器内。可选择地,只删除与所跳过多媒体数据有关的缓冲器内容(例如,部分5-7)。在这样的实施例中,将缓冲器部分复位至部分8。而且,在这样的实例中,将减少或消除对DVD读取头的控制。部分8-10不包含强烈行为暴力。但是,部分8-10从缓冲器中被删除。在缓冲器被删除(复位)后,将执行对过滤终点时间的时间搜索命令。该时间搜索命令使得存储介质以部分8为起点开始从介质中读取信息且进入缓冲器内。Referring now to Figure 9B, when the multimedia part 5 reaches the front of the buffer, it is compared with the filter table. Sections 5-7 of the multimedia presentation include "Strong Act Violence". Thus, the filter table includes filter entries corresponding to the start time of the multimedia part 5 and the end time of the multimedia part 7 . Sections 5-7 will be skipped (not shown). In order to skip sections 5-7, all information in the buffer will be deleted. In the example of FIG. 9B, both parts 5-7 and parts 8-10 are read into the buffer. Optionally, only the buffer contents related to the skipped multimedia data (eg, sections 5-7) are deleted. In such an embodiment, the buffer section is reset to section 8 . Also, in such instances, control of the DVD read head would be reduced or eliminated. Sections 8-10 do not contain strong behavioral violence. However, parts 8-10 are removed from the buffer. After the buffer is deleted (reset), a time search command to the filter end time will be executed. The time seek command causes the storage medium to start reading information from the medium and into the buffer starting from section 8 .

如图9C所示,多媒体部分8-12从介质中读出,并且存储于缓冲器内。因为多媒体部分8-12的时间代码与强烈行为暴力无关,所以多媒体部分8-12从缓冲器中读出,经解码后显示。As shown in Figure 9C, the multimedia portion 8-12 is read from the medium and stored in a buffer. Because the time code of the multimedia part 8-12 has nothing to do with the violent behavior, the multimedia part 8-12 is read from the buffer and displayed after decoding.

在基于DVD实现的情况下,对传统的基于DVD的多媒体演示进行过滤,例如,除了根据传统DVD规范的规定,该DVD标题不需要任何的专门格式化。为了标识不良内容和定义过滤事件,某人播放和观看视频,并且采用不良内容的起点和终点标识符来确定不良内容。DVD标题的多媒体特定范围(由起点和终点标识符定界的)可分为任意一个过滤文件或过滤文件的组合。在根据本发明内容配置的DVD播放器过滤回放之前,将过滤表载入至DVD播放器的存储器内。In the case of DVD-based implementations, conventional DVD-based multimedia presentations are filtered, eg, the DVD title does not require any special formatting other than as specified by the conventional DVD specification. To identify objectionable content and define filter events, a person plays and watches a video, and objectionable content is determined using start and end identifiers of objectionable content. A multimedia-specific range of DVD titles (delimited by start and end identifiers) can be classified into any one filter file or combination of filter files. Before a DVD player configured according to the teachings of the present invention filters playback, the filter table is loaded into the memory of the DVD player.

利用与提供过滤文件的服务器的网络连接,利用可移动的存储介质(例如DVD,CD,磁盘,存储卡等等),或者隔开电影标题,或者在与电影标题相同的存储介质上,或者以其它方式,DVD播放器经配置可访问过滤表。基于网络访问过滤表或其它访问的特定实例在于2004年10月20日提交的美国第60/620,902号临时专利申请,和于2005年1月5日提交的美国第60/641,678号临时专利申请中描述,特此通过引用将它们合并于此。Using a network connection to a server that provides the filter file, using a removable storage medium (such as DVD, CD, diskette, memory card, etc.), either separately from the movie title, or on the same storage medium as the movie title, or in a Otherwise, DVD players can be configured to access filter tables. Specific examples of filtering tables or other access based on network access are found in U.S. Provisional Patent Application No. 60/620,902, filed October 20, 2004, and U.S. Provisional Patent Application No. 60/641,678, filed January 5, 2005 description, which are hereby incorporated by reference.

图11是图示说明一个合适的多媒体播放器屏上菜单组织结构的方框图。访问过滤菜单是在父母控制菜单中提供。父母控制菜单是不同父母控制功能的管线,包括传统的父母控制部件和遵照本发明内容的父母控制功能。在图11的实例中,多媒体播放器配置有传统的“锁定”父母控制部件,传统的“密码”父母控制部件,遵照本发明内容的过滤功能,传统的“等级限制”父母控制部件,以及传统的“非分级标题”父母控制部件。通过选择,“锁定”,“密码”,“等级限制”或“未定级标题”,多媒体播放器访问与每项选择有关的一个特定菜单或一堆菜单。通常,“锁定”部件允许用户锁定DVD播放器,这禁止操作直至输入正确的用户身份和密码。密码菜单向用户提供建立或改变密码的装置。“等级限制”部件使用户可以避免观看到超出一定等级的标题。等级限制部件可使用MPAA(G/PG/PG-13/R/NC-17)来校正。因此,例如,禁止观看R级以上的标题。因为不同的用户使用特定的等级限制,所以等级限制部件可根据用户的喜好来激活。等级限制功能可以借助V芯片技术来实现。“未定级”部件允许用户禁止或许可未定级标题的播放。因此,一些标题没有被定级,所以等级限制部件将不会起作用以禁止或允许观看未定级的标题。Figure 11 is a block diagram illustrating a suitable multimedia player on-screen menu organization. Access to the filter menu is provided in the parental controls menu. The parental control menu is a conduit for different parental control functions, including traditional parental control components and parental control functions in accordance with the teachings of the present invention. In the example of FIG. 11 , the multimedia player is configured with conventional "lock" parental control components, conventional "password" parental control components, filtering functionality in accordance with the teachings of the present invention, conventional "level restriction" parental control components, and conventional The "Non-Rated Titles" parental control widget. By selecting, "Locked", "Password", "Rating Restricted" or "Unrated Title", the multimedia player accesses a specific menu or set of menus associated with each selection. Typically, a "lock" feature allows the user to lock the DVD player, which prohibits operation until the correct user ID and password are entered. The password menu provides the user with means to establish or change a password. A "Rating Restriction" feature allows users to avoid viewing titles that exceed a certain rating. Grade-restricted components may be calibrated using MPAA (G/PG/PG-13/R/NC-17). So, for example, watching R-rated titles is prohibited. Since different users use specific rating restrictions, the rating restriction component can be activated according to the user's preference. The level restriction function can be realized by means of V-chip technology. The "Unrated" component allows the user to prohibit or allow the playback of unrated titles. Therefore, some titles are not rated, so the rating restriction feature will not function to prohibit or allow viewing of unrated titles.

“过滤播放”按钮的选择,会使多媒体播放器载入“过滤播放”菜单。用户可利用遥控器上的箭头键来操纵当前屏上的菜单,当特定菜单按钮高亮时,可以通过选择遥控器上的“输入”来进行各菜单之间的操纵。“过滤播放”菜单具有“过滤设置”按钮和“可用过滤”按钮。过滤设置按钮提供对过滤选择菜单的访问,如图9所示的一个实例。可用过滤按钮提供对过滤库菜单的访问。过滤库菜单提供一列在多媒体播放器存储器中当前的所有过滤操作,该列以电影标题按字母排序来组织。过滤库菜单也提供一列可下载使用的过滤操作。只要新的过滤文件下载至多媒体播放器时,添加该文件以列出过滤文件所适用的所有可能影片标题。因此,此列可用过滤文件只是在下载过滤操作的日期时最新。利用网络连接,能够有规律地更新过滤列表,以便该列表一直为最新。Selection of the "Filter Play" button will cause the multimedia player to load the "Filter Play" menu. The user can use the arrow keys on the remote control to navigate the menus on the current screen, and can navigate between menus by selecting "Enter" on the remote control when a particular menu button is highlighted. The Filter Playback menu has a Filter Settings button and an Available Filters button. The filter settings button provides access to a filter selection menu, an example of which is shown in Figure 9. The Available Filter button provides access to the Filter Library menu. The Filter Library menu provides a list of all filters currently in the multimedia player's memory, organized alphabetically by movie title. The Filter Library menu also provides a list of filter operations that can be downloaded and used. Whenever a new filter file is downloaded to the media player, add this file to list all possible movie titles to which the filter file applies. Therefore, the filter files available for this column are only current as of the date the filter operation was downloaded. Using a network connection, the filter list can be updated regularly so that the list is always up to date.

如果多媒体播放器已包括有在存储器中的过滤表,那么用户只需要激活过滤,然后进行过滤回放。如果过滤表并不在存储器中,那么在过滤回放之前用户要将过滤表上传至存储器。另外,用户继续激活某个过滤类型,然后进行过滤回放,无需首先判断特定多媒体标题的过滤是否可用。在基于DVD影片的情况下,DVD通常具有可由DVD播放器访问的标题信息。在过滤回放之前,DVD播放器比较影片标题和一列已载入存储器中的过滤表。如果不匹配,那么将提示用户加载该电影标题的过滤表至存储器。If the multimedia player already includes a filtering table in memory, the user only needs to activate the filtering and then perform filtered playback. If the filter table is not in the memory, the user should upload the filter table to the memory before filter playback. In addition, the user continues to activate a certain filtering type, and then performs filtered playback without first judging whether the filtering of a specific multimedia title is available. In the case of DVD-based movies, the DVD usually has title information accessible by DVD players. Prior to filtered playback, the DVD player compares the title of the movie to a list of filter tables loaded into memory. If not, the user will be prompted to load the filter table for that movie title into memory.

一旦过滤表鉴定为用于想要回放的特定电影标题,则提示用户激活或无效此电影的过滤类型。用户将过滤选择菜单,例如图9所示,除非过滤操作已经被激活。Once the filter table is identified for a particular movie title that is desired to be played back, the user is prompted to activate or deactivate the filter type for that movie. The user will filter the selection menu, such as that shown in Figure 9, unless the filter operation has been activated.

如上所述,在本发明的一些实施例中,影片本身没有被改变。而是,在过滤表中对影片的一部分进行识别。在一个实例中,将多媒体演示的一部分标识为落入特定过滤文件的起点和终点时间之间的一段时间。例如,如果在影片的1:10:10:1(小时:分钟:秒钟:帧)至1:10:50:10的时间段内出现强烈行为暴力,那么该影片的过滤文件将具有起点时间为1:10:10:1和终点时间为1:10:50:10的过滤操作。这个过滤文件将包括有关于“强烈行为暴力”的标识符,例如“S-A-V”。因此,如果用户激活这个强烈行为暴力的过滤文件类型,那么当一部分包括1:10:10:1的多媒体演示位于缓冲器时,缓冲器将被删除。因此,缓冲器内的所有信息,包括具有强烈行为暴力的多媒体演示部分,都被删除。缓冲器可能还具有将要显示的部分多媒体演示。于是,对存储介质中多媒体内容的读取从紧跟过滤终点时间之后的下一个多媒体部分开始。紧跟过滤终点时间之后的多媒体部分被读入缓冲器,经解码后显示。由于DVD读取头以这种速度移动至新的介质位置,并且将信息读入缓冲器内,并且将其解码,所以能够进行这些操作,而没有察觉屏上的人为痕迹(例如,跳过操作显然是无缝的)。As noted above, in some embodiments of the invention, the movie itself is not altered. Instead, a portion of the movie is identified in the filter table. In one example, a portion of a multimedia presentation is identified as a period of time that falls between the start and end times of a particular filter file. For example, a filter file for a movie will have a start time if the violent act of violence occurs within the time period 1:10:10:1 (hour:minute:second:frame) to 1:10:50:10 of the movie The filter operation is 1:10:10:1 and the end time is 1:10:50:10. This filter file will include identifiers for "Strong Acts of Violence", such as "S-A-V". Therefore, if the user activates this strongly behaving filter file type, the buffer will be deleted when a part of the multimedia presentation including 1:10:10:1 is in the buffer. As a result, all information in the buffer, including portions of multimedia presentations with strong behavioral violence, is deleted. The buffer may also have parts of the multimedia presentation to be displayed. Thus, the reading of the multimedia content in the storage medium starts from the next multimedia part immediately after the filtering end time. The part of the multimedia immediately following the filter end time is read into the buffer, decoded and displayed. Since the DVD read head moves to a new media location at this speed and reads the information into the buffer and decodes it, these operations can be performed without perceiving on-screen artifacts (e.g., skipped operations) apparently seamless).

图12是一个跳过类型过滤操作格式实例的图解说明。图13是识别用于跳过类型过滤操作的文件格式实例的表格。文件格式表示过滤表中的一个过滤文件。首先参看图12所提供的跳过操作的图解说明,一个跳过类型的过滤文件包括起点时间代码和终点时间代码。跳过过滤文件的起点时间代码在紧随VOBU N之后的VOBU N+1内出现。与起点时间代码相关联的实际帧为从VOBU N+1的开头起第X帧。跳过的终点时间代码在其后紧随VOBU N+P+1的VOBU N+P内出现。与终点时间代码相关联的实际帧为从VOBU N+P的开头起第Y帧。起点和终点时间可以用时间代码(小时:分钟:秒钟:帧)来标识,或者用更为详细的多层DVD信息来标识,下面将作更加详细的讨论,或者由它们的组合来标识。在这个实例中,完整地播放VOBU N和VOBU N+P+1(包括音频和视频)。播放VOBU N+1的前X帧,而跳过VOBU N+1的其它剩余部分。跳过VOBU N+P的前Y帧,而播放VOBU N+P的其它剩余部分。所有与落入VOBU N+1和VOBU N+P之间的任何VOBUs相关联的帧都被跳过。Figure 12 is a diagrammatic illustration of an example of the format of a skip type filtering operation. Figure 13 is a table identifying an example of a file format for skip type filtering operations. The file format represents a filter file in the filter table. Referring first to the illustration of the skip operation provided in FIG. 12, a skip type filter file includes a start time code and an end time code. The start time code of the skip filter file occurs within VOBU N+1 immediately following VOBU N. The actual frame associated with the start timecode is frame X from the beginning of VOBU N+1. The skipped end time code appears within VOBU N+P immediately following VOBU N+P+1. The actual frame associated with the end time code is frame Y from the beginning of VOBU N+P. The start and end times may be identified by timecodes (hours:minutes:seconds:frames), or by more detailed multi-layer DVD information, discussed in more detail below, or by a combination thereof. In this example, VOBU N and VOBU N+P+1 (including audio and video) are played completely. Play the first X frames of VOBU N+1, while skipping the rest of VOBU N+1. Skip the first Y frame of VOBU N+P, and play the rest of VOBU N+P. All frames associated with any VOBUs falling between VOBU N+1 and VOBU N+P are skipped.

现在参看图12,该表格图示说明了跳过型过滤文件的文件格式,根据本发明的一个实例。表格的组织结构为,其左列是文件格式字节的分配,接着是每种分配的字节数指示,再接着是字节指示的描述。此文件格式是遵照本发明内容的过滤文件格式的一个实例。遵照本发明内容的文件格式可包括一些或所有已标识的字节指示,可包括不同的字节排列,用于每种用途的字节数量,以及其它的组合和排列。字节0-7涉及包标识符。字节8为过滤操作代码,0x1指跳过操作,0x2指静音操作。字节9-14保留为过滤分类和特定的过滤类型,例如此处讨论的不同分类和类型。首先参见字节8,它是一个字节长度,标示事件操作代码(例如,跳过或静音)。针对表2所示的每一种可能的事件分类组合,对字节9-14进行编码以标示事件分类。当此处讨论的过滤方法实行时,比较由特定用户激活的过滤类型和在字节9-14中标识的过滤分类。Referring now to FIG. 12, this table illustrates the file format of a skip filter file, according to an example of the present invention. The table is organized such that the left column is the allocation of bytes for the file format, followed by an indication of the number of bytes for each allocation, followed by a description of the byte indication. This file format is an example of a filter file format in accordance with the teachings of the present invention. A file format consistent with the teachings of this invention may include some or all of the identified byte indications, may include different byte arrangements, the number of bytes used for each purpose, and other combinations and permutations. Bytes 0-7 relate to the packet identifier. Byte 8 is the filter operation code, 0x1 refers to the skip operation, and 0x2 refers to the mute operation. Bytes 9-14 are reserved for filter classes and specific filter types, such as the different classes and types discussed here. See byte 8 first, which is a byte length indicating the event operation code (eg, skip or mute). For each possible combination of event categories shown in Table 2, bytes 9-14 are encoded to indicate the event category. When the filtering methods discussed herein are implemented, the filtering type activated by the particular user is compared to the filtering categories identified in bytes 9-14.

字节15-34是过滤起点位置的标识符。字节15-34中的指示可被单独使用或组合起来标示过滤操作的起点。字节35-38是过滤终点位置的标识符。字节35-38中的指示可被单独使用或组合起来标识过滤操作的终点。字节15-18标示特定过滤的起点时间代码。字节19-34也与过滤的起点时间有关,但提供关于VOBU精确位置的更为详细信息,该VOBU精确位置可能与起点时间代码有关或无关/独立。字节35-38标示过滤的终点时间代码。字节39-54也与过滤的终点时间有关,但提供关于VOBU精确位置的更为详细信息,该VOBU精确位置与终点时间代码有关。字节55-63涉及缓冲和填充。Bytes 15-34 are the identifier of the starting position of the filter. The indications in bytes 15-34 may be used alone or in combination to indicate the starting point of the filter operation. Bytes 35-38 are the identifier of the filter end position. The indications in bytes 35-38 may be used alone or in combination to identify the end of the filter operation. Bytes 15-18 designate the start timecode for a particular filter. Bytes 19-34 are also related to the filtered start time, but provide more detailed information about the exact position of the VOBU which may or may not be related/independent to the start time code. Bytes 35-38 indicate the end time code of the filter. Bytes 39-54 are also related to the filtered end time, but provide more detailed information about the precise position of the VOBU relative to the end time code. Bytes 55-63 deal with buffering and padding.

字节15-18保留为过滤起点时间代码(小时:分钟:秒钟:帧),字节15具有小时的信息,字节16具有分钟的信息,字节17具有秒钟的信息,以及字节18具有帧的信息。在本发明的一些实施例中,仅利用起点和终点的时间代码信息来进行过滤操作。为了比较,可将时间代码转换为与VOBU演示时间印记相同的格式。一个VOBU由帧序列组成,通常为12至15帧。因此,可使用小时,分钟,秒种信息来标示VOBU,以及可以使用帧信息来指示VOBU中的帧。为了执行跳过,当在从存储介质读取的多媒体信息中遇到起点时间代码时,命令DVD播放器暂时停止回放,然后从终点时间代码所标识的帧开始重新回放。Bytes 15-18 are reserved for the filter start timecode (hour:minute:second:frame), byte 15 has hour information, byte 16 has minute information, byte 17 has second information, and byte 18 has frame information. In some embodiments of the present invention, only the start and end time code information is used for the filtering operation. For comparison, the timecode can be converted to the same format as the VOBU presentation time stamp. A VOBU consists of a sequence of frames, usually 12 to 15 frames. Therefore, hour, minute, and second information can be used to indicate a VOBU, and frame information can be used to indicate a frame in a VOBU. To perform a skip, when a start time code is encountered in multimedia information read from a storage medium, the DVD player is commanded to temporarily stop playback and then resume playback from the frame identified by the end time code.

在一些例子中,例如当终止时间代码与起点时间代码相距7.5以上时,只使用时间代码信息来执行跳过会导致一些人为痕迹。VOBU包括时间代码信息,以及包括以不同的颗粒度指向其它VOBU的指针。因此,人为痕迹取决于VOBU指针的颗粒度。因而,为了时间搜索终点时间代码和重新回放,DVD播放器需要从DVD播放器中读出一些信息来判断所读出的VOBU是否包括与终点时间代码相关的帧。要没有可察觉的人为痕迹,有可能要读出许多VOBUs以及对时间代码信息进行评估,直至识别出带有终点时间帧的VOBU。然而,如果跳过很长,那么在定位终点时间帧之前需要读出许多VOBUs。在这个例子中,由于搜索过程冗长,所以可见到短暂的屏幕凝固。In some instances, such as when the end timecode is more than 7.5 from the start timecode, performing the skip using only the timecode information can lead to some artifacts. A VOBU includes timecode information, as well as pointers to other VOBUs with varying granularity. Therefore, the artifacts depend on the granularity of the VOBU pointers. Therefore, in order to time search the end time code and replay, the DVD player needs to read some information from the DVD player to judge whether the read VOBU includes the frame related to the end time code. To have no perceptible artifacts, it is possible to read many VOBUs and evaluate the timecode information until a VOBU with an end time frame is identified. However, if the skip is long, many VOBUs need to be read out before the end time frame can be located. In this example, a brief screen freeze is visible due to the lengthy search process.

为了避免或大大降低人为痕迹或屏上图像的凝固,可能要标示目标VOBU(该VOBU具有与过滤终点时间有关的帧)在存储器上的准确位置。这种精确限定使得DVD播放器避免搜索目标VOBU。同样地,跳过文件格式包括标示起点章节号、起点节目链号、起点节目元号、起点单元号、VOBU N的起点地址、VOBU N+1的起点地址、帧号的字节19-34,该帧号与从VOBU N+1的开头起偏移X帧有关,而VOBU N+1与过滤事件起点时间有关。字节19-34指在不同的DVD规范中规定的不同分层信息。In order to avoid or greatly reduce artifacts or freezing of the on-screen image, it may be necessary to mark the exact location on memory of the target VOBU (the VOBU has a frame relative to the filter end time). This precise definition allows the DVD player to avoid searching for the target VOBU. Similarly, the skip file format includes bytes 19-34 indicating the starting chapter number, starting program chain number, starting program element number, starting unit number, starting address of VOBU N, starting address of VOBU N+1, frame number, The frame number is relative to the offset X frames from the beginning of VOBU N+1, which is relative to the filter event start time. Bytes 19-34 refer to different layering information specified in different DVD specifications.

VOBU包括时间代码和逻辑块号。如上所讨论的,时间代码表示在VOBU内经压缩的多媒体信息想要回放的时间。过滤文件根据时间识别部分多媒体演示,通过监视从DVD中读出的VOBUs的时间代码来识别部分多媒体演示。逻辑块号是在DVD上存储VOBU信息的特定物理存储位置的标识符。DVD的物理位置也可以在过滤文件中使用以标示部分多媒体演示的起点和终点。在这个例子中,将过滤文件的物理位置标识符与VOBU的物理位置信息进行比较。因而,过滤起点和终点的标识符可包括VOBU N+1的起点地址信息,字节30-33(该VOBU具有与过滤操作的起点有关的帧)。基于物理位置的过滤不同于时间代码,具有完全或大大避免将终点时间代码信息转换为DVD的物理位置的优点。另外,关于对在具有多个多媒体演示的存储器上的多媒体演示进行过滤,基于物理位置的过滤有优势。在这个例子中,物理位置与特定的多媒体演示有关,而时间值需要额外处理以确保将其正确地应用至合适的多媒体演示。VOBU includes time code and logical block number. As discussed above, the time code indicates the desired playback time of the compressed multimedia information within the VOBU. Filter files identify portions of multimedia presentations based on time, by monitoring the timecodes of VOBUs read from DVDs. A Logical Block Number is an identifier for a specific physical storage location on a DVD where VOBU information is stored. The physical location of the DVD can also be used in filter files to mark the start and end of parts of the multimedia presentation. In this example, the physical location identifier of the filtered file is compared with the physical location information of the VOBU. Thus, the identifiers of the filter start and end points may include start address information for VOBU N+1, bytes 30-33 (the VOBU has the frame associated with the start point of the filter operation). Filtering based on physical location, unlike timecode, has the advantage of completely or largely avoiding the conversion of end point timecode information to the DVD's physical location. Additionally, filtering based on physical location is advantageous with regard to filtering multimedia presentations on a memory with multiple multimedia presentations. In this example, the physical location is associated with a particular multimedia presentation, while the time value requires additional processing to ensure it is correctly applied to the appropriate multimedia presentation.

仅基于VOBU信息的过滤将具有VOBU范围内帧数量的颗粒度,通常如上所提及的12-15帧。为了提高颗粒度至帧的级别,可使用帧偏移值。帧偏移值指示在过滤开始时VOBU内的特定帧,也允许基于帧的回放控制。基于VOBU和偏移的过滤使用了VOBU起点地址(字节30-33)和偏移值(字节34),另外,偏移值可从时间代码的帧字段中取出。Filtering based only on VOBU information will have a granularity of the number of frames within the VOBU range, typically 12-15 frames as mentioned above. To increase the granularity to the frame level, use the Frame Offset value. The frame offset value indicates a specific frame within the VOBU at the start of filtering, also allowing frame based playback control. Filtering based on VOBU and offset uses VOBU start address (bytes 30-33) and offset value (byte 34). Additionally, the offset value can be taken from the frame field of the timecode.

在跳过开始于(VOBU N+1)或其它在前的VOBU情况下,在快进或其它操作中先于VOBU的VOBU(VOBU N)有助于识别目标VOBU(当跳过开始时)。在一些快进中,并不是所有的VOBU都从DVD中检索出。当将过滤操作在正常播放中应用以及在快进中应用时,存在一个或多个VOBU使得系统能识别出目标VOBU,而当目标VOBU没有被检索出时,从而无法用于与过滤文件进行比较。In the case of skipping start at (VOBU N+1) or other preceding VOBUs, the VOBU (VOBU N) preceding the VOBU in fast forward or other operations helps to identify the target VOBU (when skipping starts). In some fast forwards, not all VOBUs were retrieved from the DVD. When the filter operation is applied in normal playback and in fast forward, there are one or more VOBUs that allow the system to identify the target VOBU, and when the target VOBU is not retrieved, it cannot be used for comparison with the filtered file .

起点单元号过滤标识符可用于识别目标VOBU出现的DVD特定单元。一个单元包括许多VOBUs。有可能利用该单元号以及该单元中的VOBU来识别跳过操作的起点。The start cell number filter identifier can be used to identify the DVD-specific cell in which the target VOBU appears. A unit consists of many VOBUs. It is possible to use the cell number and the VOBU in the cell to identify the start of the skip operation.

首先参看字节8,它是一个字节长度,标示事件操作代码(例如,跳过或静音)。针对表2所示的每一种可能的事件分类组合,对字节9-14进行编码以标示事件分类。当此处讨论的过滤方法实行时,比较由特定用户激活的过滤类型和在字节9-14中标识的过滤分类。首先参看字节8,它是一个字节长度,标示事件操作代码(例如,跳过或静音)。针对表2所示的每一种可能的事件分类组合,对字节9-14进行编码以标示事件分类。当此处讨论的过滤方法实行时,比较由特定用户激活的过滤类型和在字节9-14中标识的过滤分类。Referring first to byte 8, it is a byte length indicating the event operation code (for example, skip or mute). For each possible combination of event categories shown in Table 2, bytes 9-14 are encoded to indicate the event category. When the filtering methods discussed herein are implemented, the filtering type activated by the particular user is compared to the filtering categories identified in bytes 9-14. Referring first to byte 8, it is a byte length indicating the event operation code (for example, skip or mute). For each possible combination of event categories shown in Table 2, bytes 9-14 are encoded to indicate the event category. When the filtering methods discussed herein are implemented, the filtering type activated by the particular user is compared to the filtering categories identified in bytes 9-14.

存储于DVD上的多媒体信息分层布置。层次包括章节信息,其被划分为节目链,节目链被划分为节目元,节目元被划分为单元。单元由许多VOBUs组成。因此,通过标示一个或多个或组合的章节、节目链、节目元、单元,可以精确地定位任何特定的VOBU,而无需查询先前的VOBUs。在一些实施例中,使用具有DVD的层次信息的VOBU偏移量。DVD的层次排列信息、有关DVD技术以及DVD文件格式规范的其它一般信息的更多细节可在Jim Taylor的著作“DVD Demystified,secondaddition”中找到,McGraw-Hill公司享有版权2001,1998,特此通过引用将其全部合并于此。Multimedia information stored on a DVD is arranged in layers. The hierarchy includes chapter information, which is divided into program chains, program chains are divided into program units, and program units are divided into units. A unit consists of many VOBUs. Thus, by designating one or more or a combination of chapters, program chains, program elements, cells, any particular VOBU can be precisely located without the need to consult previous VOBUs. In some embodiments, the VOBU offset with the DVD's layer information is used. Further details on DVD layering information, DVD technology, and other general information on DVD file format specifications can be found in Jim Taylor's book "DVD Demystified, second addition," Copyright 2001, 1998, McGraw-Hill Corporation, which is hereby incorporated by reference Merge it all here.

终点时间代码和相关时间代码信息被标示于字节35-54。字节35-38保留为实际事件的终点时间代码(小时:分钟:秒钟:帧),而字节39-54保留用于标示终点章节号,终点节目链号,终点节目元号、终点单元号、VOBU N+P的终点地址,与从VOBU N+P的开头起偏移Y帧有关帧号,该VOBU N+P与过滤事件终点时间有关,以及VOBU N+P+1的起点地址。字节55-61保留为缓冲,以使跳过事件过滤的描述符与音频静音过滤的描述符规格相同,以及字节62-63用于填充。The endpoint timecode and associated timecode information are indicated in bytes 35-54. Bytes 35-38 are reserved for the end time code of the actual event (hour:minute:second:frame), while bytes 39-54 are reserved for marking the end chapter number, the end program chain number, the end program element number, and the end unit number, the end address of VOBU N+P, the frame number related to the Y frame offset from the beginning of VOBU N+P, the VOBU N+P is related to the end time of the filtering event, and the starting address of VOBU N+P+1. Bytes 55-61 are reserved for buffering so that the descriptor specification for skip event filtering is the same as for audio silence filtering, and bytes 62-63 are used for padding.

DVD播放器或其它装置、存储器、存储介质或处理结构,经配置后提供、播放、显示或对DVD起作用,或其它音频/视频记录装置,合并有跳过和静音文件格式的一些或全部特征,都落入本发明的一些或全部内容的范围内。DVD player or other device, memory, storage medium or processing structure configured to provide, play, display or act upon a DVD, or other audio/video recording device, incorporating some or all of the features of the skip and mute file format , all fall within the scope of some or all of the content of the present invention.

在一些实施例中,通过跳过特定的帧类型,可进一步最小化或消除人为痕迹或屏幕抖动和凝固。MPEG编码规定有I帧,B帧和P帧。I帧包括解码和提供该帧的必要信息。另一方面,B帧和P帧依赖于在正常演示的另一个帧中所提供的信息。同样地,在跳过过程中,有时在有可能的情况下最好跳过I帧。然而,也可能跳过B帧和P帧,在一些例子中,为了演示B帧和P帧,有必要解码其它帧,例如I帧。Artifacts or screen judder and freezing may be further minimized or eliminated by skipping certain frame types in some embodiments. MPEG coding stipulates I frame, B frame and P frame. An I frame includes the necessary information to decode and serve the frame. B-frames and P-frames, on the other hand, rely on information provided in another frame of normal presentation. Likewise, during skipping, it is sometimes better to skip I-frames when possible. However, it is also possible to skip B-frames and P-frames, in some cases it is necessary to decode other frames such as I-frames in order to demonstrate B-frames and P-frames.

图13是一个静音类型过滤操作格式实例的图解说明。图|14|是识别用于静音类型过滤操作的文件格式实例的表格。首先参看图12所提供的静音操作的图解说明,静音类型的过滤,如同跳过,包括起点时间代码和终点时间代码。静音的起点时间代码表示在紧随VOBU N之后的VOBUN+1内出现。与起点时间代码相关联的实际帧为从VOBU N+1的开头起第X帧。静音的终点时间代码表示在其后紧随VOBU N+P+1的VOBUN+P内出现。与终点时间代码相关联的实际帧为从VOBU N+P的开头起第Y帧。起点和终点时间可以用时间代码(小时:分钟:秒钟:帧)来标识,或者用更为详细的多层DVD信息来标识,下面将作更加详细的讨论,或者由它们的组合来标识。在这个实例中,完整地播放VOBU N和VOBU N+P+1(包括音频和视频)。播放VOBU N+1的前X帧,而静音VOBU N+1的其它剩余部分的音频,但播出视频。静音VOBU N+P的前Y帧的音频(播出视频),而播放VOBU N+P的其它剩余部分。所有与落入VOBU N+1和VOBU N+P之间的任何VOBUs相关联的帧的音频都被静音,并且播放其视频。Figure 13 is a diagrammatic illustration of an example of the format of a silence type filter operation. Figure |14| is a table identifying examples of file formats for silence-type filtering operations. Referring first to Figure 12 which provides a graphical illustration of the muting operation, muting type filtering, like skipping, includes start timecodes and end timecodes. The start time code of silence indicates that it occurs within VOBUN+1 immediately following VOBU N. The actual frame associated with the start timecode is frame X from the beginning of VOBU N+1. The end time code representation of silence occurs within VOBUN+P immediately following VOBU N+P+1. The actual frame associated with the end time code is frame Y from the beginning of VOBU N+P. The start and end times may be identified by timecodes (hours:minutes:seconds:frames), or by more detailed multi-layer DVD information, discussed in more detail below, or by a combination thereof. In this example, VOBU N and VOBU N+P+1 (including audio and video) are played completely. Play the first X frames of VOBU N+1, and mute the audio for the rest of VOBU N+1, but play the video. Mute the audio of the first Y frames of VOBU N+P (play video), and play the rest of VOBU N+P. All audio of frames associated with any VOBUs falling between VOBU N+1 and VOBU N+P are muted and their video played.

图14的表格的组织结构为,其左列是文件格式字节的分配,接着是每种分配的字节数指示,再接着是字节指示的描述。许多静音类型过滤的字节分配都与跳过类型过滤相同。此处只讨论不同之处。字节15标示声道静音。在这种实施例中,配备有七个声道,在任何过滤中要指定任意组合的声道静音。每个字节都是8位,数字1指静音,0指没有静音。下面是位和声道之间的位图:Bit0=前端中央声道,Bit1=前端右声道,Bit2=前端左声道,Bit3=后端右声道,Bit4=后端左声道,Bit6=后端中央声道,Bit6=副低音扬声器,Bit7没被使用。因此,对于10000000,只有前端中央声道被静音,而其它所有声道都没有被静音。在一些多媒体演示中,中央声道具有更多的口头声音,而其它声道包括有背景噪音等等;因此,只静音前端中央声道可使得潜在的冒犯性词汇被静音,而保持其它音频。利用更大的字节分配,可特定地静音其它的声道。另外,某些字节也被映射到多个声道。例如,在包括有多个侧声道的音频系统中,例如前端右侧,中间右侧和后端右侧,单个位可以指示所有的三个声道。The table of Figure 14 is organized with the left column the allocation of bytes for the file format, followed by an indication of the number of bytes allocated for each, followed by a description of the byte indication. Many silence type filters have the same byte allocation as skip type filters. Only the differences are discussed here. Byte 15 indicates that the channel is muted. In such an embodiment, seven channels are provided, and any combination of channels is to be muted in any filter. Each byte is 8 bits, the number 1 means mute, 0 means no mute. The following is the bitmap between bits and channels: Bit0 = front center channel, Bit1 = front right channel, Bit2 = front left channel, Bit3 = rear right channel, Bit4 = rear left channel, Bit6 = Rear Center Channel, Bit6 = Subwoofer, Bit7 is not used. So, for 10000000, only the front center channel is muted, while all other channels are not. In some multimedia presentations, the center channel has more spoken sounds, while the other channels include background noise, etc.; therefore, muting only the front center channel allows potentially offensive words to be muted, while leaving the other audio. With larger byte allocations, other channels can be specifically muted. Also, some bytes are mapped to multiple channels. For example, in an audio system that includes multiple side channels, such as front right, center right and rear right, a single bit may indicate all three channels.

字节16-38与事件的起点时间有关,字节39-61与事件的终点时间有关,以及剩余的字节62-63涉及填充。首先参看字节8,它是一个字节长度,标示事件操作代码(例如,跳过或静音)。针对如表2所示的每一种可能的事件分类组合,对字节9-14进行编码以标示事件分类。当此处讨论的过滤方法实行时,比较由特定用户激活的过滤类型和在字节9-14中标识的过滤分类。字节15专用于声道静音,其允许静音配备有多声道音频的A/V演示中的一个特定声道,例如在5:1制式中只有中央声道被静音,在影片的大多数谈论都由该声道提供,而其它声道没有被静音。Bytes 16-38 relate to the start time of the event, bytes 39-61 relate to the end time of the event, and the remaining bytes 62-63 relate to padding. Referring first to byte 8, it is a byte length indicating the event operation code (for example, skip or mute). For each possible combination of event categories shown in Table 2, bytes 9-14 are encoded to indicate the event category. When the filtering methods discussed herein are implemented, the filtering type activated by the particular user is compared to the filtering categories identified in bytes 9-14. Byte 15 is dedicated to channel muting, which allows muting a specific channel in an A/V presentation equipped with multi-channel audio, for example in a 5:1 format only the center channel is muted, in most of the film's talk are provided by that channel, while the other channels are not muted.

起点时间代码和有关时间代码信息在字节16-38中标示。字节16-19保留为实际事件的起点时间代码(小时:分钟:秒钟:帧),字节16具有小时的信息,字节17具有分钟的信息,字节18具有秒钟的信息,以及字节19具有帧的信息。而字节20-38保留用于标示起点章节号,起点节目链号,起点节目元号、起点单元号、VOBU N的起点地址,以及与从VOBU N+1的开头起偏移X帧有关帧号,该VOBU N+1与过滤事件起点时间有关。字节20-38指在不同的DVD规范中规定的不同分层信息。字节39-61与静音类型过滤操作的终点时间代码有关,字节39-42分配给终点时间代码指示(小时:分钟:秒钟:帧),以及字节43-61分配给特定VOBU的分层信息,该特定VOBU与在静音即将关闭时的特定帧相关联。有可能使用起点和终点时间代码,或是附加使用分层信息来静音。The start timecode and related timecode information are indicated in bytes 16-38. Bytes 16-19 are reserved for the actual event's origin timecode (hour:minute:second:frame), byte 16 has the hour information, byte 17 has the minute information, byte 18 has the second information, and Byte 19 has information of the frame. And bytes 20-38 are reserved for marking the starting chapter number, starting program chain number, starting program element number, starting unit number, starting address of VOBU N, and related frames offset by X frames from the beginning of VOBU N+1 number, the VOBU N+1 is related to the start time of the filtering event. Bytes 20-38 refer to different layering information specified in different DVD specifications. Bytes 39-61 relate to the end time code for silence type filtering operations, bytes 39-42 are assigned to the end time code indication (hour:minute:second:frame), and bytes 43-61 are assigned to the minute of the specific VOBU. Layer information that a particular VOBU is associated with a particular frame when the silence is about to be turned off. It is possible to use start and end timecodes, or additionally use layered information for muting.

本发明的内容进一步涉及用于标示在包含若干过滤表的特定存储介质上可用的多媒体演示的索引设备和方法。为了方便地访问针对许多可能的多媒体演示的过滤表,特定存储介质可包含有几百个或几千个过滤表。The subject matter of the invention further relates to an indexing device and method for marking the multimedia presentations available on a particular storage medium comprising several filter tables. A particular storage medium may contain hundreds or thousands of filter tables for easy access to the many possible multimedia presentations.

在一个实施例,唯一的标识符是针对每个已形成过滤文件,或具有关于是否将要或不要形成过滤文件(表)的信息的多媒体演示而生成。唯一标识符依据多媒体演示的文件规格而生成。当DVD具有多个面时,唯一标识符还可以基于每张DVD或每张DVD的每个面而生成。In one embodiment, a unique identifier is generated for each filtered file, or multimedia presentation with information on whether a filtered file (table) will or will not be formed. The unique identifier is generated according to the file specification of the multimedia presentation. Unique identifiers can also be generated on a per DVD or per side basis per DVD when the DVD has multiple sides.

每个具有若干过滤表(即,用于特定多媒体演示的过滤文件集合)的存储介质,都包括具有在过滤盘上可用唯一标识符的总数列表的主索引。对于每个唯一标识符,存在单独的表格,其提供在多媒体范围内指向针对标识符(如果其存在)的具体过滤表的指针,连同关于过滤表的附加信息,包括过滤表是否确实在存储介质上,是否将生成过滤表,以及该标题的MPAA等级值。Each storage medium with several filter tables (ie, the set of filtered files for a particular multimedia presentation) includes a master index with a total list of unique identifiers available on the filter disk. For each unique identifier there is a separate table that provides a pointer to the specific filter table for the identifier (if it exists) within the multimedia context, along with additional information about the filter table, including whether the filter table is actually stored on the storage medium above, whether a filter table will be generated, and the MPAA rating value for that title.

图16是关于特定过滤盘的单个唯一标识符记录的文件格式。过滤盘包括过滤表集。字节集A为包标识符和差错校验字节。字节集B包括特定表的唯一标识符。字节集C提供在盘的范围内指向针对标识符的具体过滤信息的指针,包括图13和15的格式。字节集D提供特定过滤信息。Bit0指示过滤是否在盘上(Bit0=1,在盘上;Bit0=0,不在盘上)。利用图13的格式,可以完成任何特定过滤文件的访问。Figure 16 is the file format for a single unique identifier record for a particular filter disc. The filter tray includes a set of filter tables. Byte set A is the packet identifier and error checking bytes. Byte set B includes a unique identifier for a particular table. Byte set C provides pointers to specific filter information for identifiers within the scope of the disc, including the formats of FIGS. 13 and 15 . Byte set D provides specific filtering information. Bit0 indicates whether filtering is on disk (Bit0=1, on disk; Bit0=0, not on disk). Using the format of Figure 13, access to any particular filter file can be accomplished.

作为过滤多媒体演示标题的功能,可提供对任何特定过滤表的访问。例如,通过搜索角斗士来实现对一个或多个角斗士过滤表的访问。具有标示为标题功能的过滤表的总数标识。同时也有每个标题列表的表格。根据与特定过滤表相关联的多媒体演示的标题,将过滤表以字母顺序(A至Z)和数字升序(1至9)方式存储。该表格包括字符(例如,A-Z),数字字符(例如,0-9),以及其它字符(例如,!,@,#等等)。因此,对于每个字符(A,B...0,1...!,@等等)存在单独的表格。此外,每个字符表都包括关于字符的过滤数量标示,以及对此字符表第一个条目的映射。根据这张表,系统生成基于字符的列表,例如,以字母为序的盘上可用过滤操作的列表。此外,可根据字符条目来访问该列表。因此,例如,生成包括有以字母为序的列表的屏幕,并且通过选择字母表中的任意字母,用户可以访问所有可用过滤的列表,其中与该过滤相关联的多媒体演示标题从所选定的字符开始。As a function of filtering multimedia presentation titles, access to any specific filter table is provided. For example, access to one or more gladiator filter tables is achieved by searching for gladiators. The total number of filtered tables with the feature marked as header. There are also tables for each heading list. Filter lists are stored in alphabetical (A to Z) and ascending numerical (1 to 9) order according to the title of the multimedia presentation associated with the particular filter list. The table includes characters (eg, A-Z), numeric characters (eg, 0-9), and other characters (eg, !, @, #, etc.). Therefore, there is a separate table for each character (A, B...0, 1...!, @, etc.). In addition, each glyph includes an indication of the filter quantity for the character, and a mapping to the first entry of this glyph. From this table, the system generates a character-based list, for example, an alphabetical list of filtering operations available on the disc. Additionally, the list can be accessed by character entry. Thus, for example, a screen is generated that includes an alphabetical list, and by selecting any letter of the alphabet, the user can access a list of all available filters where the multimedia presentation title associated with that filter is selected from the characters start.

图17是基于查找表的字符的文件格式。字节集B包括用于特定表的字符标识符。字节集B提供每个字符的ASCII信息。因此,字符“A”的表格将具有在字节集B中提供的关于A的ASCII值。字节集C提供与特定字符相关的过滤表的总数标识。最后,字节集D提供指向关于特定字符的第一个过滤表。例如,关于“A”,指针将指向关于从A开始的第一个多媒体演示的第一个过滤表,其在过滤表的A集内依字母顺序排列。Fig. 17 is a file format of a character based on a lookup table. Byte set B includes character identifiers for a particular table. Byte set B provides ASCII information for each character. Thus, a table for the character "A" will have the ASCII value for A provided in byte set B. Byte set C provides an identification of the total number of filter tables associated with a particular character. Finally, byte set D provides pointers to the first filter table on specific characters. For example, with respect to "A", the pointer will point to the first filter table for the first multimedia presentation starting from A, which is alphabetized within the A set of filter tables.

在特定存储介质上的过滤表可进一步根据过滤表发布的时间来索引或标示。例如,将在90日内发布的所有过滤表置为高亮。当新的过滤表紧随着新的多媒体演示的上映(例如DVD上发行的新影片)而发布时,只通过搜索新的发布,用户就能够快速地判断出针对新DVD上映的过滤表是否已经产生。对于每个新的上映,都有一个新上映记录(表)。每张新上映表都提供有指向针对新上映的过滤表信息的指针。因此,用户能够获取只针对新上映的所有过滤表的列表。Filter tables on a particular storage medium may further be indexed or marked according to when the filter tables were published. For example, highlight all filter sheets published within 90 days. When a new filter list is released following the release of a new multimedia presentation (for example, a new movie released on DVD), the user can quickly determine whether the filter list for the new DVD release has been updated just by searching for the new release. produce. For each new release, there is a new release record (table). Each new showing list is provided with a pointer to the filter list information for the new showing. Thus, the user can obtain a list of all filter tables only for new releases.

在遵照本发明内容的各种可能实施例中,特定过滤表可由一个或多个索引表来标识。图18-23表示索引表,共同用于提供针对一个或一组关于特定多媒体演示的过滤表的映射。该映射能够灵活地解释不同版本的过滤表,不同版本的电影标题,多媒体演示的格式变化,过滤模式(例如,基于时间的过滤和基于位置的过滤),以及其它的映射效率。In various possible embodiments consistent with the teachings of the present invention, a particular filter table may be identified by one or more index tables. Figures 18-23 represent index tables, collectively used to provide a mapping to one or a set of filter tables for a particular multimedia presentation. The mapping can flexibly account for different versions of filter tables, different versions of movie titles, format changes of multimedia presentations, filtering modes (eg, time-based filtering and location-based filtering), and other mapping efficiencies.

首先参看图19,所示一张演播上映表。该演播上映表提供一个或多个字节(字节集B)来标识多媒体标题(例如,“角斗士”)的一个特定过滤文件或一组过滤表。字节集C包括特定过滤表的发布号。有可能具有多个针对多媒体演示的过滤报告发布。字节集D提供关于特定版本多媒体标题的演播目录号的标识。例如,一些电影具有未定级版本,导演剪辑版,播放加长版等等,其中每一种都具有唯一的目录号。字节E提供类似的上映版本信息,但形式为字母数字描述符(例如“Director’sCut”),与目录号相反。字节集F提供过滤表的发布日期。字节集G提供针对多面上映而制定的映射表(见下面图20的讨论)。字节集H提供与特定过滤文件相关联的特定多媒体演示的屏幕高宽比信息。Referring to Fig. 19 at first, shown a piece of broadcast show list. The presentation table provides one or more bytes (Byte Set B) to identify a specific filter file or set of filter tables for a multimedia title (eg, "Gladiator"). Byte set C includes the release number of the particular filter table. It is possible to have multiple filtered report releases for multimedia presentations. Byte set D provides an identification of the studio number for a particular version of the multimedia title. For example, some movies have an unrated version, a director's cut, an extended run, etc., each of which has a unique catalog number. Byte E provides similar release information, but in the form of an alphanumeric descriptor (eg "Director's Cut"), as opposed to a catalog number. Byte set F provides the release date of the filter table. Byte set G provides a mapping table tailored for multiplex releases (see discussion of FIG. 20 below). Byte set H provides aspect ratio information for a particular multimedia presentation associated with a particular filter file.

一些多媒体标题可能与若干物理盘面有关。例如,一些DVD电影可能提供于DVD的两个面,或DVD的若干个面。如果图19的字节集G为1,那么关于这个表的值无定义,电影在单个盘面上。如果图19的字节集G为2,那么分别有2个或2个以上的盘面表。参看图20,如下将关于图21详细地讨论字节B。字节C指示关于由该表所示盘面的DVD标题包号。在大多数例子中,这个值将为1,表示主电影标题。然而,有可能制定关于在相同盘面上其它标题的过滤表。例如,主电影标题(例如,角斗士)提供有其它的DVD标题,例如对导演的访谈也可具有一个过滤文件。字节集D标示在过滤文件中所应用的过滤标识符的类型。如上面的讨论,在本发明的不同实施例中,基于时间代码的过滤和基于位置的过滤(由于VOBU的功能)都可在一个特定过滤中得到定义说明。同样地,字节集D定义了一个或多个过滤标识符类型。字节集D也提供特定DVD标题的MPAA分级。通常MPAA分级根据电影来使用。在这个例子中,MPAA分级根据DVD标题来确定。字节集F提供过滤生成日期。字节集G提供关于针对特定过滤表的所有过滤具体映射总字节长度的信息。字节集H提供特定DVD面的屏幕高宽比。Some multimedia titles may be associated with several physical decks. For example, some DVD movies may be available on both sides of a DVD, or on several sides of a DVD. If byte set G in Fig. 19 is 1, then there is no definition about the value of this table, and the movie is on a single disc. If the byte set G in FIG. 19 is 2, then there are 2 or more disk surface tables. Referring to FIG. 20, byte B will be discussed in detail with respect to FIG. 21 as follows. Byte C indicates the DVD title package number with respect to the disc indicated by the table. In most examples, this value will be 1, indicating the main movie title. However, it is possible to make filter lists about other titles on the same disc. For example, a main movie title (eg Gladiator) provided with other DVD titles, eg an interview with the director could also have a filter file. Byte set D indicates the type of filter identifier applied in the filter file. As discussed above, in various embodiments of the present invention, both timecode-based filtering and location-based filtering (due to the VOBU functionality) can be defined within a specific filter. Likewise, byte set D defines one or more filter identifier types. Byte Set D also provides MPAA ratings for specific DVD titles. Usually the MPAA rating is used on a film basis. In this example, the MPAA rating is determined from the DVD title. Byte set F provides filter generation date. The byte set G provides information about the total byte length of all filter-specific maps for a particular filter table. Byte set H provides the screen aspect ratio for a particular DVD side.

如图21所示的表格提供关于DVD特定面的第二个唯一标识符。如果不同长度版本的多媒体演示上映,这个唯一标识符也能解释在该标识符中出现的任何变化。The table shown in Figure 21 provides a second unique identifier for a particular side of the DVD. This unique identifier also accounts for any variation in the identifier if a different length version of the multimedia presentation is shown.

当DVD特定面上的不同标题具有唯一的过滤时,提供如图22所示的表格。具有针对每个过滤标题的各自表格。字节集B标示标题。字节集C标示标题的节目链号。字节集D指示特定标题的唯一标识符。利用这个唯一标识符,能够全面地搜索各种可能的过滤(例如,搜索针对“角斗士”的过滤)或搜索针对在DVD盘面内各种标题的过滤。字节集E标示可使用过滤的不同语言版本的数量。例如,根据特定语言,不良语言可能是不同的;因而,基于不良语言的过滤可能根据所使用的语言而有所不同。字节集E提供语言表数量的映射,以便对于每个支持的语言都有各自的表格。When different titles on a particular side of a DVD have a unique filter, a table as shown in Figure 22 is provided. There is a separate table for each filter heading. Byte set B identifies the header. Byte set C identifies the program chain number of the title. Byte set D indicates a unique identifier for a particular title. Using this unique identifier, it is possible to comprehensively search the various possible filters (for example, search for a filter for "Gladiator") or search for a filter for various titles within a DVD disc. Byte set E indicates the number of different language versions for which filtering can be used. For example, bad language may be different depending on the particular language; thus, filtering based on bad language may be different depending on the language used. Byte set E provides a mapping of the number of language tables so that there is a separate table for each supported language.

图23的表格提供指向用于多媒体演示的具体过滤文件信息的实际指针。依靠这个特定的多媒体演示,该指针在影片标题,盘面,DVD标题,语言,以及上面所提及的其它因素的作用下对过滤文件寻址。字节集G指示在特定过滤表中的过滤文件数量。字节集H是指向针对多媒体演示的第一个过滤文件的指针。The table of Figure 23 provides actual pointers to specific filter file information for multimedia presentations. Depending on the particular multimedia presentation, the pointer addresses the filter file as a function of movie title, disc surface, DVD title, language, and other factors mentioned above. Byte set G indicates the number of filtered files in a particular filter table. Byte set H is a pointer to the first filter file for the multimedia presentation.

图23的表格还提供其它信息。首先,字节集B提供过滤文件的语言标识符。字节集C提供如图所示的标题信息。字节集D为指向关于多媒体演示的主题描述符的指针。该主题描述符并不提供过滤,而是提供在特定多媒体演示中存在的各种主题的文本描述。例如,当特定电影中出现自杀时,主题“自杀”将在主题描述符的作用下向用户呈现。同样地,如果用户已激活过滤,那么在开始回放之前,这个主题描述符或这些主题描述符将在显示器上向用户呈现。利用这些信息,能够更好地告诉父母关于这部特定影片的情况,并且做出更加有见识的关于是否让小孩观看该影片的决定。主题描述符提供比传统的MPAA分级方案更为详细的信息。字节集E提供针对多媒体演示的可用的特定过滤类型的标识,以及字节集F提供不可用的过滤类型的指示。字节集G标示针对多媒体演示的可激活的过滤文件总数。The table of Figure 23 also provides other information. First, byte set B provides the language identifier for the filtered file. Byte set C provides header information as shown. Byte set D is a pointer to a theme descriptor for the multimedia presentation. The theme descriptor does not provide filtering, but a textual description of the various themes present in a particular multimedia presentation. For example, when suicide occurs in a particular movie, the topic "suicide" will be presented to the user under the influence of the topic descriptor. Likewise, if the user has activated filtering, this or these topic descriptors will be presented to the user on the display before starting playback. With this information, parents can be better informed about this particular film and make a more informed decision about whether or not to let their child watch that film. Subject descriptors provide more detailed information than traditional MPAA grading schemes. Byte set E provides an identification of the particular filtering type available for the multimedia presentation, and byte set F provides an indication of the unavailable filtering type. Byte set G indicates the total number of filter files that can be activated for multimedia presentations.

本发明的内容扩展至可自动识别和过滤部分多媒体内容(例如以DVD格式提供的多媒体演示)的方法,系统和计算机程序产品。本发明实施例包括DVD播放器,包含各种计算机硬件,电视系统和音频系统,和/或上述的组合的专用或通用计算机。这些实施例在上面已进行详细讨论。然而,在任何情况下,所述的实施例应当视为本发明的示例而不是限制本发明的范围。The teachings of the present invention extend to methods, systems and computer program products for automatically identifying and filtering portions of multimedia content, such as multimedia presentations provided in DVD format. Embodiments of the present invention include DVD players, special purpose or general purpose computers containing various computer hardware, television systems and audio systems, and/or combinations thereof. These embodiments are discussed in detail above. In any case, however, the described embodiments should be considered as illustrative of the invention and not as limiting the scope of the invention.

在本发明范围内的实施例还包括用于装载或具有存储于其上的计算机可执行指令或数据结构的计算机可读介质。这样的计算机可读介质可以是能够被通用或专用计算机存取的任意可用介质。为了举例,而不是限制,这种计算机可读介质可以包括RAM,ROM,EEPROM,DVD,CD-ROM或其它光盘存储,磁盘存储或其它磁性存储装置,或者可用于装载或存储形如计算机可执行指令或数据结构的所需程序代码方法以及可被通用或专用计算机存取的任意其它介质。本发明的实施例,连同打算过滤和以静音或跳过各种时间序列的方式回放的多媒体演示一起,被存储为在DVD上的计算机可读指令。当在网络或其它通讯链路或计算机连接(硬连线的,无线的,或硬连线或无线的组合)上传送或提供信息时,计算机完全将此连接视为计算机可读介质。因此,任何的这种连接被适当地称作计算机可读介质。上述的组合同样也被包括在计算机可读介质的范围内。例如,计算机可执行指令包括可促使DVD播放器、通用计算机、专用计算机或专用处理器进行某种操作或某组操作的指令和数据。Embodiments within the scope of the present invention also include computer-readable media for carrying or having computer-executable instructions or data structures stored thereon. Such computer-readable media can be any available media that can be accessed by a general purpose or special purpose computer. By way of example, and not limitation, such computer-readable media may include RAM, ROM, EEPROM, DVD, CD-ROM or other optical disk storage, magnetic disk storage or other magnetic storage devices, or may be used to load or store computer-executable The desired program code means of instructions or data structures and any other medium that can be accessed by a general purpose or special purpose computer. Embodiments of the present invention are stored as computer readable instructions on a DVD, along with a multimedia presentation intended to be filtered and played back with muted or skipped various time sequences. When information is transmitted or provided over a network or other communication link or computer connection (hardwired, wireless, or a combination of hardwired and wireless), the computer fully considers the connection to be a computer-readable medium. Thus, any such connection is properly termed a computer-readable medium. Combinations of the above should also be included within the scope of computer-readable media. Computer-executable instructions comprise, for example, instructions and data which cause a DVD player, a general purpose computer, a special purpose computer, or a special purpose processor to perform an operation or group of operations.

尽管并不要求,但是本发明可被配置为由DVD播放器来执行的计算机可执行指令,例如程序模块。通常,程序模块包括执行特定任务或实现特定抽象数据类型的例行程序、程序、对象、元件和数据结构等。计算机可执行指令、关联数据结构和程序模块表示用于执行此处公开方法步骤的程序代码方法的实例。如此可执行指令或关联数据结构的特定序列表示用于实现如此步骤中所描述操作的对应动作的实例。而且,由处理单元执行的程序代码方法提供一种处理器技术方案的实例。Although not required, the invention can be configured as computer-executable instructions, such as program modules, executed by a DVD player. Generally, program modules include routines, programs, objects, components, data structures, etc. that perform particular tasks or implement particular abstract data types. Computer-executable instructions, associated data structures, and program modules represent examples of the program code means for executing steps of the methods disclosed herein. The particular sequence of such executable instructions or associated data structures represents examples of corresponding acts for implementing the operations described in such steps. Furthermore, the program code means executed by the processing unit provide an example of a processor solution.

Claims (27)

1、一种过滤部分多媒体内容演示的方法,所述方法包括:1. A method for filtering part of multimedia content presentation, said method comprising: 存取至少一个由过滤起点指示和过滤操作所限定的过滤文件;accessing at least one filter file defined by a filter origin indication and a filter operation; 从存储介质中读取数字多媒体信息,所述多媒体信息包括位置基准;reading digital multimedia information from a storage medium, the multimedia information including a location reference; 比较所述多媒体信息的位置基准与所述过滤起点指示;以及comparing the location reference of the multimedia information with the filter start indication; and 响应所述比较操作,如果所述多媒体信息的位置基准与多媒体内容的至少一个可过滤部分的过滤起点指示相匹配,那么执行过滤操作。In response to the comparing operation, a filtering operation is performed if the location reference of the multimedia information matches a filtering start indication of at least one filterable portion of the multimedia content. 2、如权利要求1的方法,其中所述过滤起点指示包括过滤起点时间基准。2. The method of claim 1, wherein the filter origin indication comprises a filter origin time reference. 3、如权利要求1的方法,其中所述过滤起点时间基准的形式为小时:分钟:秒钟:帧。3. The method of claim 1, wherein said filter start time reference is in the form of hours:minutes:seconds:frames. 4、如权利要求1的方法,其中所述过滤起点指示包括存储位置标识符。4. The method of claim 1, wherein the filter origin indication includes a storage location identifier. 5、如权利要求4的方法,其中所述存储位置标识符包括存储扇区标识符。5. The method of claim 4, wherein said storage location identifier comprises a storage sector identifier. 6、如权利要求1的方法,其中所述起点时间基准包括与视频对象单元相关联的逻辑块号。6. The method of claim 1, wherein the start time reference comprises a logical block number associated with a video object unit. 7、如权利要求1的方法,其中所述至少一个过滤文件包括内容标识符。7. The method of claim 1, wherein said at least one filter file includes a content identifier. 8、如权利要求7的方法,其中所述至少一个内容标识符从包含有暴力,性和裸体,语言,以及其它的组中进行选择。8. The method of claim 7, wherein said at least one content identifier is selected from the group consisting of violence, sex and nudity, language, and others. 9、如权利要求1的方法,所述数字多媒体信息包括经编码的视频和音频数据。9. The method of claim 1, said digital multimedia information comprising encoded video and audio data. 10、如权利要求9的方法,其中所述多媒体内容信息包括经运动图像专家组MPEG编码的视频和音频数据。10. The method of claim 9, wherein the multimedia content information includes Moving Picture Experts Group MPEG encoded video and audio data. 11、如权利要求9的方法,进一步包括对编码的视频和音频数据进行解码。11. The method of claim 9, further comprising decoding the encoded video and audio data. 12、如权利要求11的方法,进一步包括播放经解码的视频和音频数据的操作。12. The method of claim 11, further comprising the act of playing the decoded video and audio data. 13、如权利要求9的方法,进一步包括在解码多媒体信息之前,比较所述多媒体信息的位置基准和所述过滤起点指示。13. The method of claim 9, further comprising comparing a location reference of said multimedia information with said filter start indication prior to decoding the multimedia information. 14、如权利要求1的方法,进一步包括将所述数字多媒体信息存储于缓冲存储器的操作。14. The method of claim 1, further comprising the operation of storing said digital multimedia information in a buffer memory. 15、如权利要求14的方法,进一步包括比较在所述缓冲存储器中多媒体信息的位置基准和所述过滤起点指示的操作。15. The method of claim 14, further comprising the operation of comparing a location reference of multimedia information in said buffer memory with said filter start indication. 16、如权利要求1的方法,其中所述存储介质包括光学存储盘。16. The method of claim 1, wherein the storage medium comprises an optical storage disk. 17、如权利要求16的方法,其中所述光学存储盘为DVD。17. The method of claim 16, wherein said optical storage disc is a DVD. 18、如权利要求1的方法,其中所述执行过滤操作的操作包括删除所述缓冲存储器内的所述多媒体信息。18. The method of claim 1, wherein said act of performing a filtering operation includes deleting said multimedia information in said buffer memory. 19、如权利要求18的方法,其中所述执行过滤操作的操作,包括删除所述缓冲存储器内的所述多媒体信息,不管所述缓冲器是否包含一些不必过滤的多媒体信息。19. The method of claim 18, wherein said operation of performing a filtering operation comprises deleting said multimedia information in said buffer memory whether or not said buffer contains some multimedia information that does not need to be filtered. 20、如权利要求1的方法,其中所述过滤文件进一步包括过滤终点指示。20. The method of claim 1, wherein said filter file further includes a filter endpoint indication. 21、如权利要求19的方法,其中所述执行过滤操作的操作,包括使从存储介质中读取数字多媒体信息的操作前进至所述过滤终点指示的操作。21. The method of claim 19, wherein said act of performing a filtering operation comprises the act of advancing an operation of reading digital multimedia information from a storage medium to said filtering end point indication. 22、如权利要求21的方法,其中所述过滤终点指示包括过滤终点时间基准。22. The method of claim 21, wherein said filter endpoint indication includes a filter endpoint time reference. 23、如权利要求22的方法,其中所述过滤终点时间基准的形式为小时:分钟:秒钟:帧。23. The method of claim 22, wherein said filter endpoint time reference is in the form of hours:minutes:seconds:frames. 24、如权利要求22的方法,其中所述过滤终点指示包括存储位置标识符。24. The method of claim 22, wherein the filter endpoint indication includes a storage location identifier. 25、如权利要求24的方法,其中所述存储位置标识符包括存储扇区标识符。25. The method of claim 24, wherein said storage location identifier comprises a storage sector identifier. 26、如权利要求21的方法,其中所述过滤终点指示包括与视频对象单元相关联的逻辑块号。26. The method of claim 21, wherein the filter endpoint indication includes a logical block number associated with a video object unit. 27、一种多媒体播放器,其配置成可实现权利要求1的所述操作。27. A multimedia player configured to implement the operations of claim 1.
CNA2005800192208A 2004-04-12 2005-04-12 Apparatus, system, and method for filtering objectionable portions of a multimedia presentation Pending CN1981281A (en)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
US56185104P 2004-04-12 2004-04-12
US60/561,851 2004-04-12

Publications (1)

Publication Number Publication Date
CN1981281A true CN1981281A (en) 2007-06-13

Family

ID=35150454

Family Applications (1)

Application Number Title Priority Date Filing Date
CNA2005800192208A Pending CN1981281A (en) 2004-04-12 2005-04-12 Apparatus, system, and method for filtering objectionable portions of a multimedia presentation

Country Status (2)

Country Link
CN (1) CN1981281A (en)
WO (1) WO2005099413A2 (en)

Cited By (10)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN102257792A (en) * 2008-12-18 2011-11-23 爱立信电话股份有限公司 Method for content delivery involving a policy database
CN103905904A (en) * 2012-12-26 2014-07-02 华为技术有限公司 Method and device for playing multimedia file
US9432730B2 (en) 2012-12-26 2016-08-30 Huawei Technologies Co., Ltd. Multimedia file playback method and apparatus
CN106973317A (en) * 2016-12-30 2017-07-21 华为软件技术有限公司 Multimedia data processing method, multimedia data providing method, apparatus and system
CN109005423A (en) * 2018-08-10 2018-12-14 北京奇艺世纪科技有限公司 A kind of video broadcasting method and device
CN110427499A (en) * 2018-04-26 2019-11-08 腾讯科技(深圳)有限公司 Processing method, device and the storage medium and electronic device of multimedia resource
CN112789094A (en) * 2018-09-26 2021-05-11 Cy游戏公司 Information processing program, terminal device, and information processing method
CN112804584A (en) * 2019-11-13 2021-05-14 阿里巴巴集团控股有限公司 Method and device for setting video, picture and audio
CN114091080A (en) * 2021-11-29 2022-02-25 北京奇艺世纪科技有限公司 Subtitle file encryption and decryption method, system, storage medium and electronic equipment
CN116137661A (en) * 2021-11-18 2023-05-19 腾讯科技(深圳)有限公司 Multimedia file decoding method, device, electronic equipment and storage medium

Families Citing this family (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US7975021B2 (en) 2000-10-23 2011-07-05 Clearplay, Inc. Method and user interface for downloading audio and video content filters to a media player
US8117282B2 (en) 2004-10-20 2012-02-14 Clearplay, Inc. Media player configured to receive playback filters from alternative storage mediums
DE602005022125D1 (en) 2005-11-15 2010-08-12 Nds Ltd DIGITAL VIDEO ZOOM SYSTEM
EP2016769A4 (en) * 2006-01-30 2010-01-06 Clearplay Inc Synchronizing filter metadata with a multimedia presentation
KR20080040329A (en) 2006-11-03 2008-05-08 삼성전자주식회사 Output Limiting Method and Imaging Device

Family Cites Families (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5434678A (en) * 1993-01-11 1995-07-18 Abecassis; Max Seamless transmission of non-sequential video segments
US6009433A (en) * 1995-04-14 1999-12-28 Kabushiki Kaisha Toshiba Information storage and information transmission media with parental control
US6181364B1 (en) * 1997-05-16 2001-01-30 United Video Properties, Inc. System for filtering content from videos
US7360234B2 (en) * 2002-07-02 2008-04-15 Caption Tv, Inc. System, method, and computer program product for selective filtering of objectionable content from a program

Cited By (14)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN102257792B (en) * 2008-12-18 2014-07-02 爱立信电话股份有限公司 Method for content delivery involving a policy database
CN102257792A (en) * 2008-12-18 2011-11-23 爱立信电话股份有限公司 Method for content delivery involving a policy database
CN103905904A (en) * 2012-12-26 2014-07-02 华为技术有限公司 Method and device for playing multimedia file
WO2014101417A1 (en) * 2012-12-26 2014-07-03 华为技术有限公司 Method and device for playing multi-media file
US9432730B2 (en) 2012-12-26 2016-08-30 Huawei Technologies Co., Ltd. Multimedia file playback method and apparatus
CN106973317A (en) * 2016-12-30 2017-07-21 华为软件技术有限公司 Multimedia data processing method, multimedia data providing method, apparatus and system
CN110427499B (en) * 2018-04-26 2023-08-29 腾讯科技(深圳)有限公司 Method and device for processing multimedia resources, storage medium and electronic device
CN110427499A (en) * 2018-04-26 2019-11-08 腾讯科技(深圳)有限公司 Processing method, device and the storage medium and electronic device of multimedia resource
CN109005423A (en) * 2018-08-10 2018-12-14 北京奇艺世纪科技有限公司 A kind of video broadcasting method and device
CN112789094A (en) * 2018-09-26 2021-05-11 Cy游戏公司 Information processing program, terminal device, and information processing method
CN112789094B (en) * 2018-09-26 2024-09-24 Cy游戏公司 Computer readable storage medium, terminal device, information processing method, and computer program product
CN112804584A (en) * 2019-11-13 2021-05-14 阿里巴巴集团控股有限公司 Method and device for setting video, picture and audio
CN116137661A (en) * 2021-11-18 2023-05-19 腾讯科技(深圳)有限公司 Multimedia file decoding method, device, electronic equipment and storage medium
CN114091080A (en) * 2021-11-29 2022-02-25 北京奇艺世纪科技有限公司 Subtitle file encryption and decryption method, system, storage medium and electronic equipment

Also Published As

Publication number Publication date
WO2005099413A3 (en) 2006-05-18
WO2005099413A2 (en) 2005-10-27

Similar Documents

Publication Publication Date Title
US20060031870A1 (en) Apparatus, system, and method for filtering objectionable portions of a multimedia presentation
US20200162787A1 (en) Multimedia content navigation and playback
US7526784B2 (en) Delivery of navigation data for playback of audio and video content
US7840112B2 (en) Gradually degrading multimedia recordings
AU2002211296A1 (en) Filtering objectionable multimedia content
JP4574858B2 (en) Program playback device
JP5088550B2 (en) Electronic device, reproduction method and program
CN100511457C (en) Method of reproducing an interactive disk through a network and apparatus thereof
EP2451151A1 (en) Methods and systems for use in controlling playback of content in relation to recorded content
CN101496329A (en) Real-time, instant distribution of pre-selected electronic content
CN1981281A (en) Apparatus, system, and method for filtering objectionable portions of a multimedia presentation
JP2001502854A (en) Method of forming program specific information for digital data processing
JP2000511019A (en) Packetized data format for digital data storage media
US20080166107A1 (en) Enhanced program viewing method
JP2002109825A (en) Recording and reproducing device and recording and reproducing method
US7716248B2 (en) Method and system to enable dynamic modification of metadata in content
JP2003319304A (en) Reservation method for broadcast program, broadcast program video recording apparatus, and program for reserving broadcast program
JP4751103B2 (en) Video recording device
JP2012034022A (en) Video audio recorder/reproducer, and video audio recording/reproducing method
JP4318720B2 (en) Information recording control apparatus, information recording control method, information reproduction control apparatus, information reproduction control method, information recording medium, information recording control program, and information reproduction control program
HK1134195A (en) Filtering objectionable multimedia content
JP2001006346A (en) Program recording and reproducing apparatus and program recording and reproducing method
JP2006040319A (en) Disk recording apparatus

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

Open date: 20070613