A system and methods are described for transcoding media content in the background on a source computer device prior to such time as a target media playback device is connected to the source computer for synchronization of the media content. The system and methods anticipate which media content to background-transcode based on user input rules and media status data that are maintained in a transcode database. Pre-transcoding media content provides advantages that include a significant reduction in the time needed to synchronize media content between a source computer and a target media playback device, and an efficient use of CPU power for transcoding media content at times when the CPU might otherwise stand idle.
 本揭示内容一般涉及在源设备和目标回放设备之间同步媒体内容,尤其涉及在连接设备进行同步之前对媒体内容进行代码预转换。  The present disclosure generally relates to synchronizing media between a source device and a target playback device the content, in particular, relates to the media content prior to synchronization code in the pre-conversion device is connected.
 随着数字媒体技术持续发展,而存储成本持续下降,用户越来越多地在他们自己的主计算机(例如,台式PC)上主存和消费数字媒体。  With the continuous development of digital media technology, and storage costs continue to decline, users are increasingly the main memory and consume digital media in their host computer (eg, desktop PC) on. 此类数字媒体的例子包括音乐、视频、 静态图片、等等。 Examples of such digital media, including music, video, still pictures, and so on.
 此外,诸如个人数字助理(PDA)、手持式计算机、膝上计算机及智能电话等便携式媒体回放设备的可用性的相应增长给用户提供了比以往更加无处不在的信息入口。  In addition, a corresponding increase in the availability of portable media playback devices such as personal digital assistants (PDA), handheld computers, laptop computers and smart phones to provide users more than ever ubiquitous information portal. 随着用户越来越多地依赖于此类便携式计算设备,对有效地将数字媒体从诸如主计算机等源设备传输到便携式设备的应用程序有增长的需求。 As users rely more and more on such portable computing devices, digital media for effective application from a source device such as a host computer or the like to the portable devices there is a growing demand.
 在以往,对数字媒体进行代码转换以在便携式媒体回放设备上使用是"在传输过程中"进行的,或者是在从源设备(例如,台式PC)传输媒体的时候进行的。  In the past, transcoding digital media for use on portable media playback device is "in transit" in, or from a source device (e.g., a desktop PC) performed when the transmission medium. 代码转换通常包括通过一个或多个代码转换过程改变媒体文件,包括例如将媒体文件从一个格式转换到另一个格式(例如,MP3到WMA)从而文件将在回放设备上播放,将文件下降采样到较低的比特率以减少回放设备上所需的存储空间量,调整文件的屏幕大小以使视频在回放设备上正确地显现等。 Transcoding typically includes one or more media files change the transcoding process, including for example, a media file from one format to another (e.g., MP3 to WMA) so the file will play on the playback device, will drop to the sampling file a lower bit rate to reduce the amount of storage space needed on the playback device, adjust the screen size of the file so video appears correctly on the playback device or the like. 代码转换的一个重要原因是将媒体文件转换成对解码有较低CPU要求的格式,因为"桌面"内容在诸如便携式媒体回放设备等具有较低能力处理器的设备上可能太过复杂而难以有效解码。 One important reason for transcoding the media file format conversion decoder pairs have lower CPU requirements, since "desktop" content on a device such as a portable media playback devices such as a processor having a lower capacity may be too complex and difficult to efficiently decoding. 数字媒体的传输过程中代码转换一般在设备已被连接到一起的时候,在诸如台式PC等源设备和目标回放设备之间的媒体内容同步期间发生。 Transmission in transcoding digital media typically when the device has been connected together, occurred during the media content between the source device such as a desktop PC and a target playback device synchronization.
 尽管代码转换可能是耗费时间的过程,几种因素一般已使得媒体传输期间传输过程中代码转换所需的额外时间成为合理的不便。  Although the code conversion may be time consuming process, several factors have generally such that the additional time required for transmission during the transcoding during media transmission becomes reasonable inconvenience. 例如,直到不久以前,大多数便携式媒体回放设备还只是支持诸如MP3和WMA等音频文件格式的纯音频设备。 For example, until recently, most portable media playback device also supports audio-only devices such as MP3 and WMA audio file formats. 在将一首3分钟的歌曲传输到回放设备的同时对其进行代码转换(例如,改变比特率和/或文件格式)仅增加大约20秒的传输时间。 Transcoding will be a song three minutes while the transmission to the playback device (e.g., changing the bit rate and / or file format) only increases the transmission time of approximately 20 seconds. 此外,回放设备上的有限存储能力限制了能向该设备传输的媒体的量,从而使得代码转换所需的时间较不值得注意。 In addition, limited storage capability on a playback device limits the amount of energy transmitted to the media device, so that the time required for transcoding less noteworthy.
 但是,除了有越来越多的包括视频能力的便携式媒体回放设备以外,随着这些设备如今能够支持几十亿字节的内容,在将媒体内容传输到回放设备的同时对其进行代码转换所需的时间对用户的全面体验可能具有大得多的负面影响。  However, in addition to a growing number of portable media playback devices including video capability beyond, as these devices are now capable of supporting several gigabytes of content, the media content to the playback device at the same time be the time required for transcoding overall user experience may have a much greater negative impact. 传输增加的媒体内容量来填充较新设备上的较大存储容量使上述费时的代码转换过程的问题更加复杂。 Added content transmission media to fill relatively large amount of storage on the new device so that the time-consuming transcoding process is further complicated. 此外,为提供视频回放的设备进行视频内容的代码转换可能比以往作为为大多数媒体回放设备进行代码转换的主要内容的音频内容的代码转换具有高得多的时间密集性。 In addition, the video content is to provide a video playback device transcoding possible than ever as transcoding audio content main content transcoding for most media playback device has a much higher time-intensive. 例如,桌面视频能以超过每小时IGB的速率消耗盘空间,且视频编码过程的复杂性使视频代码转换一般需要1/2到2倍"实际时间"之间的时间来完成。 For example, desktop video can consume disk space at a rate of IGB per hour, and the complexity of the video encoding process causes video transcoding usually takes between 1/2 to 2 times the "real time" to complete. 因此,在媒体文件被传输到回放设备的实际时间进行所有文件代码转换可能不再是能够接受的。 Thus, the media file is transmitted to the playback device for all the real time transcoding files may no longer be acceptable.  由此,存在对在源设备和目标媒体回放设备之间同步内容时减少传输数字媒体内容所需时间的方法的需要。  Accordingly, there is a need for a method for reducing the transmission of digital media content when synchronizing the content between a source device and a target media playback device desired time.
 描述了一种系统和若干方法,用于在内容同步过程中内容被复制到一个或多个目标媒体回放设备的预计下对源计算机上的数字媒体内容进行代码转换。  describes a system and a number of methods, for contents synchronization process are copied into one or more target media playback device is expected to digital media content on the source computer code conversion. 通常在目标回放设备被连接以进行同步过程之前,在源计算机上媒体内容在后台被完全转换代码。 Typically before the target playback device is connected for the synchronization process, the media content on the source computer is fully transcoded in the background.
 该系统提供一种代码转换体系结构,包括代码转换控制模块、用于存储已转换代码的媒体文件的代码转换高速缓存、和用于存储涉及一个或多个目标回放设备的媒体状态信息以及这些设备的回放能力的代码转换数据库。  The system provides a transcode architecture that includes a code conversion control module, code for storing transcoded media files translation cache, for storing involving one or more target playback devices media state information and code playback capabilities of these devices convert the database. 媒体状态信息包括用户设立以指示他们希望将源计算机上哪些内容复制到一个或多个目标回放设备中的规则。 Media status information includes the establishment of a user to indicate what they want to copy the rule on the source computer to the target playback device in one or more. 代码转换数据库中的规则可通过源计算机上诸如媒体播放器应用程序等不同应用程序来输入。 Transcoding rule database may input a media player application program or the like, such as by different applications on the source computer.
 代码转换控制模块监视和更新代码转换数据库,并对预定将同步到目标回放设备的媒体内容进行代码预转换。  transcode control module monitors and updates transcode database, and to synchronize the media content to the predetermined target playback device pre-code conversion. 当新媒体(例如,从媒体播放器应用程序)来到媒体库中,代码转换控制模块确定目标回放设备是否需要该媒体。 When a new media (e.g., from a media player application) to the media library, the code the switching control module determines whether the target playback device needs media. 如果为是,则在对已转换代码的媒体将被复制到目标回放设备中的同步过程的预计下,代码转换控制模块对媒体内容进行代码转换,并将其存储到代码转换高速缓存中。 If so, then the expected of transcoded media will be copied to the target playback device in synchronization of the transcoding control module transcodes the media content, and stores it in the transcode cache.
 代码转换数据库中的媒体状态信息被更新,以使当目标回放设备被连接到源计算机进行同步时,代码转换模块能迅速确定哪个媒体内容要被复制到目标设备,以及该媒体内容是否已被转换代码并存储到代码转换高速缓存中。  media state information transcode database is updated so that when the target playback device is connected to the source computer for synchronization, transcoding module can quickly determine which media content is to be copied to the target device, and the media content whether It has been transcoded and stored in the transcode cache. 假设媒体内容已被完全转换代码并存储在代码转换高速缓存中,则该内容可被即时传输到目标回放设备而没有延时。 Assumed that the media content has been fully transcoded and stored in the transcode cache, the content can be instantly transferred to the target playback device with no delay. 如果媒体内容还未被转换代码,则代码转换模块使该内容优先于其它代码转换任务,以尽快对其进行代码转换并完成当前同步过程。 If the media content has not yet been converted code, the code conversion module so that the content priority over other transcoding tasks to transcoding it as soon as possible and complete the current synchronization process.
 贯穿所有附图,用相同标号来指相同的组件和特征。  Throughout the drawings, the same reference numerals refer to like components and features.
 图1示出适用于在将媒体内容传输到随后被耦合的目标媒体回放设备中的预计下对源计算设备上的媒体内容进行代码预转换的示例性环境。  FIG. 1 illustrates an exemplary environment suitable for media content on a source computing device code in the pre-conversion media content to subsequently coupled target media playback device under expected.
 图2示出适用于对预定要复制到目标回放设备的媒体内容进行后台代码转换的示例性源设备的框图表示。  FIG 2 illustrates an exemplary media content source device is adapted to be copied to a predetermined target playback device for background transcoding of the block diagram of FIG.
 图3-5示出示例性代码转换数据库中的示例性表。  FIG 3-5 illustrates an exemplary transcode database exemplary table.
 图6示出示例性代码转换数据库的示例性媒体库和示例性表。  FIG. 6 illustrates an exemplary transcode database exemplary media library and an exemplary table.
 图7示出显示对媒体文件进行代码转换的优先级顺序的示例性代码转换时间线。  FIG. 7 shows a display timeline of an exemplary transcode priority order of transcoding media files.
 图8示出具有经调整的代码转换优先级的示例性代码转换时间线。  FIG. 8 illustrates the transcoding example code priorities an adjusted transition time line.
 图9示出具有中断的代码转换优先级的示例性代码转换时间线。  FIG. 9 illustrates an example transcode priority interrupt of the code converter having a timeline.
 图10示出对投入到代码转换过程的处理能力进行调节的示例性代码转换过程。  FIG. 10 illustrates an example of the code conversion process into the processing capability of the code conversion adjusting.
 图11所示是用于进行后台代码转换的示例性方法的流程图。  Figure 11 is a flowchart of an exemplary method for background transcoding is performed.
 图12是图11示出用于进行后台代码转换的示例性方法的流程图的继续。  FIG 12 FIG 11 is a flowchart illustrating an exemplary method for performing background transcoded continues.
 图13示出适用于实现诸如参考图1到12所讨论的那些计算设备等的示例性计算环境。  FIG 13 illustrates an exemplary computing environment suitable for implementing computing devices such as a 1 in 12 to those discussed with reference to FIG.
 以下讨论针对用于在诸如目标媒体回放设备被连接到源计算机以进行媒体内容的同步的时候之前,在源计算机设备上在后台对媒体内容进行代码转换的系统和方法。  The following discussion is directed to such time before the synchronization target media playback device is connected to the source computer for media content on the source computer device the media content transcoding systems and methods in the background. 该系统和方法基于在代码转换数据库中维护的用户输入规则和媒体状态数据,预计要对哪个媒体内容进行后台代码转换。 The system and method based on the transcoding database maintained by user input rules and media status data, which is expected to be for background transcoding media content. 如本文中所述对媒体内容进行代码预转换提供若干优点,其中包括在源计算机和目标媒体回放设备之间同步媒体内容所需的时间的显著减少。 As used herein in the pre-code converting media content provides several advantages, including a significant reduction in the time needed to synchronize media content between a source computer and a target media playback device. 另一个优点是在当CPU可能处于空转状态时的时候将CPU能力有效地用于对媒体内容进行代码预转换。 Another advantage is that possible when the CPU is in an idling state when the CPU power is used effectively pre-codes the media content conversion.
 图1示出适用于在将媒体内容传输到随后被耦合的目标媒体回放设备104中的预计下对源计算设备102上的媒体内容进行代码预转换的示例性环境100。  FIG. 1 illustrates an exemplary environment suitable for media content on a source computing device 102 in the pre-conversion code media content to subsequently coupled target media playback device 104 under the expected 100. 示例性环境100 一般地示出源-目标媒体内容同步的情形,其中出于将经代码预转换的媒体内容传输到目标设备的目的,目标回放设备104被耦合到源设备102。 Exemplary environment 100 generally illustrates a source - the purpose of the target media content synchronization scenario in which the pre-conversion for the transcoded media content to the target device, the target playback device 104 is coupled to the source device 102. 在典型情形中,在目标设备104被连接到源设备之前,源设备102所接收的、并预定将与目标回放设备104同步的媒体内容被完全转换代码。 Before a typical scenario, a source device is connected to a target device 104, received by the source device 102, and a predetermined target playback device 104 with the media contents are fully transcoded. 因此,在源设备102和目标回放设备104之间同步媒体内容不受代码转换过程约束,同步内容所用的时间显著减少。 Thus, between a source device 102 and target playback device 104 synchronize media content from the transcoding process constraints, content synchronization with time is significantly reduced.
 源计算设备102通常被实现为用户的主计算设备,诸如台式个人计算机(PC)。  source computing device 102 is typically implemented as a user's primary computing device, such as a desktop personal computer (PC). 源设备102还可被实现为其它常规计算设备,它们一般被配置成接收和呈现来自各种源的多媒体内容、和/或重新格式化此类内容以在目标回放设备104上同步和回放。 The source device 102 may also be implemented as other conventional computing devices, they are generally configured to receive and present the multimedia content from various sources, and / or to reformat such content on a target playback device 104 and playback synchronization. 源计算设备102的一个示例在图13中描绘,并在以下示例性计算环境章节中更详细地描述。 An example of a source computing device 102 depicted in FIG. 13, and described in the following exemplary computing environment in greater detail in section.
 目标媒体回放设备104可被实现为可从各种制造商购买的许多数字媒体播放器设备中的任何一种。  The target media playback device 104 may be implemented as any of various commercially available from many manufacturers digital media player device. 此类设备通常被配置成存储和回放诸如MP3(MPEG-1音频层幻文件和WMA(W0ind0WS媒体音频)文件等不同格式的音乐文件的形式的音频数据。较少量的此类设备(但数量正在增长)还被配置成存储和回放诸如MPEG-4文件和WMV(Woindc)ws媒体视频)文件等不同格式的视频文件的形式的视频数据。 Forms of such devices are typically configured to store and playback, such as MP3 (MPEG-1 Audio Layer phantom and WMA files in different formats (W0ind0WS Media Audio) files of audio data of music files. Lesser amount of such equipment (number but growing form) is further configured to store and play back different formats such as MPEG-4 files and WMV (Woindc) ws media video) files of video data of a video file. 因此,目标媒体回放设备104的示例可包括配置成回放媒体内容的各种通用膝上和笔记本计算机,以及更专门设计成回放各种形式的多媒体的设备,诸如Rio的Rio Riot和Rio Karma,Archos的Jukebox Recorder 20 禾口AV320 PocketAudio/Video Recorder、Creative 的Jukebox Zen 禾口Portable Media Center Zen, Apple 的iPod、ZVUE 的MP4 Video Player、等等。 Thus, the exemplary target media playback device 104 may be configured to include various general-purpose laptop and notebook computers, and more specifically designed to play back various forms of multimedia equipment playback of media content, such as Rio's Rio Riot and Rio Karma, Archos the Jukebox Recorder 20 Hekou AV320 PocketAudio / Video Recorder, Creative's Jukebox Zen Hekou Portable Media Center Zen, Apple's iPod, ZVUE of MP4 Video Player, and so on.
 图2示出适用于对预定要复制到目标回放设备104的媒体内容进行后台代码转换的示例性源设备102的框图表示。  FIG 2 illustrates an exemplary source device is suitable for predetermined media content to be copied to the target playback device 104 for background transcoding block diagram 102 of FIG. 源设备102上的各种组件便于为呈现源设备102上的内容和/或将内容与目标回放设备104同步的一般目的对媒体内容进行检索和管理。 The various components on source device 102 facilitate the content 102 and / or the general object of the target playback device 104 to synchronize the media content management retrieval and rendering the source device. 这些组件包括在一个或多个处理器可读介质(见图13和以下示例性计算环境章节)上包含的操作系统200、一个或多个媒体源应用程序202、媒体播放器应用程序204、媒体内容同步程序模块206、媒体库、和代码转换体系结构110。 These components include an operating system on one or more processors on a computer readable medium, comprising (see FIG. 13 and the following exemplary computing environment section) 200, one or more media source applications 202, a media player application 204, a media content synchronization program module 206, a media library, and a transcode architecture 110. 尽管这些组件在源设备102上被分别示出,但是注意到这些组件中的任何一个或多个可作为多媒体软件产品、操作系统200的一部分, 或作为独立组件在源设备102上实现。 Although these components are illustrated separately on source device 102, it is noted that these components may be used as any one or more multimedia software product, a part of the operating system 200, or implemented as a separate component on the source device 102.
 媒体源应用程序202可为各种配置成接收媒体内容的应用程序和/或工具中的一个或多个。  The media source application 202 may be configured to receive media content, applications and / or tools for a variety of one or more. 例如,媒体源应用程序202可为便于直接从电缆和/或卫星输送录下视频(例如,TV节目)的交互式TV服务应用程序、将家庭视频影片从数字视频录像机传输到源设备102上的视频捕捉组件、便于从因特网上下载媒体的Web浏览器应用程序等等。 For example, media source application 202 may be transferred directly from facilitate cable and / or satellite record video (e.g., TV programs) of the interactive TV service application, a home video from a digital video recorder video transmission to the source device 102 video capture component, easy to download media from the Internet Web browser application, and so on. 此类媒体源应用程序202通常向源设备102上的媒体库208提供各种形式的媒体内容212。 Such media source applications 202 typically media libraries on the device 102 to the source 208 provides various forms of media content 212. 由此,存储在媒体库208中的媒体内容212可包括例如MP3和WMA文件形式的音频文件、DVR-MS、AVI 和MOV文件形式的视频文件、以及GIF和JPEG文件形式的图像文件。 Accordingly, in the media library 208 in the media content storage 212 may comprise, for example, MP3 and WMA files in the form of an audio file, DVR-MS, AVI and MOV file format video files, and files in the form of GIF and JPEG image files.
 媒体源应用程序202还可包括媒体播放器应用程序204或成为其一部分。  The media source application 202 may also include a media player application 204, or be a part thereof. 媒体播放器应用程序204通常是管理很宽范围的多媒体相关任务的基于桌面的应用程序播放器。 Media player application 204 is typically based on the player desktop application management is very wide range of multimedia-related tasks. 例如,媒体播放器应用程序204可处理音频和视频的流式传输、CD/DVD回放、MP3和WMA支持、编码、⑶/DVD刻录、因特网电台、等等。 For example, a media player application 204 may handle streaming audio and video, CD / DVD playback, MP3 and WMA support, encoding, ⑶ / DVD burning, Internet radio, and so on. 媒体播放器应用程序204还可提供Web浏览器集成,以使其嵌入于在流式传输视频期间能启用多任务的浏览器中。 Media player application 204 may also provide an integrated Web browser, so that it can be embedded to enable multitasking during streaming video browser. 和其它媒体源应用程序202类似,媒体播放器应用程序204可向源设备102上的媒体库208提供各种形式的媒体内容212(例如,音频文件、视频文件、图像文件、等等)。 And other similar media source applications 202, a media player application 204 may provide the media libraries on the source device 102 208 212 various forms of media content (e.g., audio files, video files, image files, etc.).
 作为媒体播放器应用程序204、操作系统200的一部分,或作为独立组件,同步模块206提供用户可配置的模型,以便于将用户的数字媒体内容212的子集从源设备102上的媒体库208传输到一个或多个目标设备104。  As a media player application, a portion 204 the operating system 200 or as a separate component, the synchronization module 206 provides the model user configurable, so that the user's digital media content subset 212 from the source device 102 media library 208 to transmit one or more target devices 104. 媒体库208中的媒体内容的例子可包括音频、视频、文本、或图像文件。 Examples of the media library 208 may include audio content, video, text, or image files. 媒体内容212还可包括文件(例如,音频、视频和图像)的静态或自动播放列表,或者文件或数据的任何分组。 Media content 212 may also include static files (e.g., audio, video, and images) or automated playlist, or any document or data packets. 对于用户而言,媒体库208中的一些文件可能比其它文件更为重要或更不重要,同步模块206可向库中的文件分配传输优先级,以指示其对于用户的相对重要性或需要性。 For the user, some of the media library file 208 may be more or less important than other important documents, transmit synchronization module 206 may assign a priority to files in the library to indicate their relative importance or desirability to the user .
 代码转换体系结构210的各个组件与同步模块206及源设备102的其它组件交互,以便于在将已转换代码的媒体内容214传输到一个或多个目标设备104的预计下以源设备102上的后台进程的形式对媒体内容212进行代码转换。 Under  The various components of the transcoding architecture and synchronization modules 210 and 206 interact with other components of source device 102 to facilitate media content in the converted code transmitted 214 to the one or more target device to the source device 104 is expected in the form of a background process on the media content 212 102 transcoding. 代码转换体系结构210包括代码转换管理器216、代码转换数据库218和用于存储已转换代码的媒体内容214的代码转换高速缓存220。 Transcoding architecture 210 includes transcode manager 216, and a transcode database 218 for storing transcoded media content in the transcode cache 214 220.
 代码转换数据库218 —般包括关于一个或多个可能的目标回放设备104的媒体状态信息和关于可能的目标设备104的设备能力信息。  transcode database 218 - as including media status information and device capability information regarding one or more potential target playback device 104 may be on target device 104. 图3-5示出代码转换数据库218内部的若干示例性表,它们示出可存储在代码转换数据库218中的各种类型的媒体状态信息和设备能力信息的示例。 3-5 illustrate several exemplary transcoding table inside the database 218, which shows an example of various types of media status information and device capability information may be stored in transcode database 218. 例如,在图3中示出4个可能的目标设备(A、B、C和D),以及为目标设备A提供的附加细节信息。 For example, in FIG. 3 shows four potential target devices (A, B, C, and D), as well as additional details of the target device A provided. 对于每个可能的目标设备,代码转换数据库表中的示例性媒体状态信息包括指示用户期望在在下一个同步过程期间传输到目标设备的媒体的"所期望的媒体"数据列,指示所期望的媒体是否已被存储在媒体库208中的"媒体已在媒体库中?,, 数据列,指示所期望的媒体是否已被传输到目标设备的"媒体已在目标设备上? For example media status of each potential target device, transcode database tables includes information indicating the user desires to transfer to the target device during a media synchronization process next "desired Media" data column, indicating the desired media whether it has been in the media library 208 "media has been in the library? ,, data column indicates whether the desired media has been transferred to the target device" storage media has on the target device? "数据列, 和指示所期望的媒体是否已被转换代码并存储到代码转换高速缓存220中的"媒体已被转换代码? "Data column, and indicate whether the desired media has been transcoded and stored in the transcode cache 220" has been transcoded media? "数据列。设备能力信息包括诸如设备能够回放的媒体文件格式(例如,GIF、JPEG、 MP3、WMA、AVI、WMV等)、设备能够处理的比特率、以及屏幕分辨率(假设设备具有视频能力)等数据。注意到就图3-5所示出和讨论的媒体和能力信息的方式和范围仅旨在示例,而并不试图成为对可被存储在代码转换数据库218中的任何信息的方式和范围的限制。 "Data column. Device capability information includes information such apparatus capable of playback of a media file format (e.g., GIF, JPEG, MP3, WMA, AVI, WMV, etc.), the device can process the bit rate, and screen resolution (assuming device with video capability ) and other data noted the embodiment shown in Figure 3-5 and the scope and capability information of the media and discussed are merely intended to be illustrative, and are not intended to be in any way the information may be stored in transcode database 218 in and the scope of restrictions.
 代码转换管理器216监视和更新代码转换数据库218来控制源设备102上在后台运行的代码转换进程,从而已转换代码的媒体内容214(A)被存储在代码转换高速缓存220 中,并且准备好在目标回放设备104被连接到源设备102时被传输到该设备。  transcode manager 216 monitors and updates transcode database 218 to control the source device 102 in the transcoding process running in the background, so that the transcoded media content 214 (A) is stored in transcode cache 220, and the device is ready to target playback device 104 is connected to the source device 102 is transmitted to. 同步模块206 用每个目标设备104所期望的媒体内容以及关于该内容是否已被传输和/或传输到该设备的信息来更新代码转换数据库218。 Each synchronization module 206 with a desired target device 104 regarding media content and whether the content has been transmitted and / or transmitting information to the device 218 updates the transcode database. 同步模块206还可对照每个目标设备104所期望的媒体内容来检查媒体库208中新媒体内容212的到来,并确定所期望的媒体是否已被传输到适当的目标回放设备104。 The synchronization module 206 also controls the target device 104 each desired media content to check the arrival of new media content 212 in media library 208, and determines whether the desired media has been transferred to the appropriate target playback device 104.
 如果有尚未被传输到适当目标设备104的所期望的媒体可用,则代码转换管理器216从代码转换数据库218确定该所期望的媒体是否已根据该设备的能力进行转换代码并存储到代码转换高速缓存220中。  If there has not yet been transferred to the appropriate target device 104 of a desired media is available, the transcode manager 216 transcode database 218 to determine whether the desired media has been transcoded according to the capability of the apparatus and from storage to transcode cache 220. 如果在媒体库208中有需要为目标回放设备104进行代码转换的媒体内容212,则代码转换管理器216从代码转换数据库218确定该设备的能力, 从媒体库208访问适当的媒体内容,对媒体内容进行代码转换,并将已转换代码的媒体内容214(A)存储到代码转换高速缓存220中。 If there is a need for the target playback device 104 the transcoded media content 212 in the media library 208, the transcoding manager 216 from the transcode database 218 to determine the device's capabilities, from the media library 208 accesses the appropriate media content, media transcoding the content and the transcoded media content 214 (a) is stored in the transcode cache 220. 下一次该适当目标设备104 —旦被连接,代码转换管理器216即从数据库确定已转换代码的媒体内容214(A)可用于传输。 The next time the target device suitable 104-- Once connected, transcode manager 216 determines from the database that is transcoded media content 214 (A) may be used for transmission. 代码转换管理器216随即通知同步模块206代码转换高速缓存220中有已转换代码的媒体内容214 (A) 可用于传输到该目标设备。 Transcode manager 216 then notifies the synchronization module 206 in the transcode cache 220 has been transcoded media content 214 (A) available for transmission to the destination device. 在另一种实现中,代码转换管理器216自己将已转换代码的媒体内容214㈧传输到目标回放设备104。 In another implementation, the transcode manager 216 will own the transcoded media content 214㈧ transferred to the target playback device 104.
 对媒体文件进行代码转换的过程是公知的,并可包括(取决于设备能力)例如将媒体文件从一种格式转换到另一种格式(例如,MP3到WMA)以使文件可在目标回放设备104上播放,将媒体文件下降采样到较低的比特率以与目标设备兼容并减少目标设备上所需的存储空间量,以及调整视频文件的屏幕大小以使视频在目标回放设备上正确地回放等。  The process of transcoding media files is well-known and can include (depending on device capabilities), for example, a media file from one format to another format (e.g., MP3 to WMA) so the file can be play on the target playback device 104, the media file will drop to a lower bit sampling rate to be compatible with the target device and to reduce the amount of storage space needed on the target device, and adjusting the size of the video file so the video screen at the target playback device proper playback. 代码转换常被用来将媒体文件转换成对解码具有较低CPU要求的格式,因为"桌面"内容要在诸如便携式媒体回放设备等具有较低能力的处理器的设备上有效解码太过复杂。 Transcoding is often used to convert a media file format having lower CPU paired decoding requirements, since "desktop" content to a processor on a device having a lower capacity such as a portable media playback device decodes the like effectively too complex. 代码转换还可包括各种其它用于改变媒体文件的过程,且本文中提及的那些过程仅是作为示例而非限制被包括在内的。 Transcoding may also include various other processes for altering media files, and those processes are referred to herein merely by way of example and not limitation are included. 因此,代码转换的其它例子包括独立于实际比特率改变个体数据样本的字长(例如,24比特到16比特),为管理目标设备处的CPU要求的目的将代码转换过程的编码器部分的复杂性概况改变成更复杂或更简单的结果文件,以及按照目标设备要求改变源和目标文件之间的代表色空间(例如,YUV到RGB,或者反过来)。 Thus, other examples of transcoding include, independent of the actual bit rate of change of the word length of individual data samples (e.g., 24 bits to 16 bits), for the purposes of managing CPU requirements at the destination device of the encoder portion of the transcoding process complicated profile was changed to a more complex or more simple result file, and in accordance with the requirements of the target device changing representative color spaces between the source and destination files (e.g., YUV to RGB, or vice versa).
 通过代码转换数据库218来管理后台代码转换进程的一个示例可参考如图3-5中所示的"目标设备A"来演示。 One example of  managing background transcoding processes through transcode database 218 can be refer to FIG demonstrate "Target Device A" as shown in 3-5. 在图3-5的示例性各数据库表的列内,勾" V"旨在提供肯定的指示,而"X"旨在提供否定的指示。 Each column in the database table of an exemplary Figures 3-5, the hook "V" intended to provide an affirmative indication, while "X" is intended to provide a negative indication. 在图3中,标为"所期望的媒体"的第一列中的信息指示用户期望当目标设备A被连接到源设备102时,片段(印isode) "Friends"、"Cops"和"Simpsons"被复制到该目标设备。 In Figure 3, the first information indicates that the marked column "desired media" when a desired target device is connected to the source device A 102, fragment (printed isode) "Friends", "Cops" and "The Simpsons "it is copied to the target device. 数据库218中的所期望的媒体信息通常是通过诸如便于将视频(例如,TV节目)直接从电缆和/或卫星输送录下来的互动式TV服务媒体源应用程序202、媒体播放器应用程序204、同步模块206等各种应用程序或工具所支持的界面,从用户输入创建到源设备102中。 Desired media information database 218 is usually such as by facilitating the video (e.g., TV programming) directly from the cable and / or satellite interactive TV service media source application delivery recorded 202, a media player application 204, synchronization module 206 and other application or tool interface supported, to create the source device 102 from user input.
 在图3中,标为"媒体已在媒体库中? "的第2列中的勾指示片段"Friends"和片段"Cops"的媒体文件(即,两者都来自所期望的媒体列)已被存储到媒体库208中。  In Figure 3, labeled "Media In Media Library already?" Hook segment indicates the second column of "Friends" and segment "Cops" media files (i.e., both from a desired media column) have been stored in the media library 208. 第2 列中的"X"指示媒体库208中没有"Simpsons"的媒体文件。 The second column "X" indicates that the media library 208 is not "Simpsons" media file. 类似地,第3列中的"X"指示所期望的媒体没有一个已被传输到目标设备,而第4列中的"X"指示没有一个所期望的媒体已被转换代码并存储在代码转换高速缓存220中。 Similarly, the third column "X" indicative of the desired media none has been transmitted to the target device, and the fourth column of the "X" indicates that none of the desired media has been transcoded and stored in the transcode cache 220.
 当所期望的媒体文件存储在媒体库208中时,诸如图3中所示的"Friends"和"Cops"的媒体文件的情况等,代码转换管理器216在将已转换代码的媒体复制到目标设备的预计下开始对媒体文件进行代码转换。  When the media desired media file stored in the media library 208, such as FIG. "Friends" and the case of other 3 shown in "Cops" media file, the transcode manager 216 the transcoded copy target device to begin transcoding media files under estimated. 一般而言,所期望的媒体文件按其在媒体库208 中成为可用的顺序被转换代码。 In general, it desired media files according to their order becomes available in the media library 208 are transcoded. 但是,如下所讨论,代码转换优先级可以改变。 However, as discussed below, the transcoding priority can change.
 在对媒体文件进行代码转换之前,代码转换管理器216从代码转换数据库确定目标设备能力,并据此对媒体文件进行代码转换。  Prior to transcoding a media file, the transcode manager 216 determines the target database from the code conversion device capabilities, and accordingly transcodes the media file. 如图3中的第5列中所示,所指示的设备能力可包括例如可用的文件格式、比特率、和所指定的目标设备(即,目标设备A)所用的屏幕分辨率。 As shown in column 5 in Figure 3, the indicated device capabilities may include, for example, available file formats, bit rates, and the designated target device (i.e., the target device A) used in screen resolution.
 因此,在图3中假设片段"Friends"已先于片段"Cops"被记录到媒体库208中,代码转换管理器216开始对片段"Friends"的媒体文件进行代码转换,此后它对片段"Cops" 的媒体文件进行代码转换。  Thus, in FIG. 3 assumes fragment "Friends" is preceded fragment "Cops" is recorded in the media library 208, transcode manager 216 begins fragment "Friends" transcoded media file, after which it fragment "Cops" transcoding media files. 代码转换管理器216将已转换代码的媒体文件作为已转换代码的媒体内容214(A)存储到代码转换高速缓存220中,并保持在其中,直至目标设备与源设备连接时,即被传输到目标设备。 The transcode manager 216 transcoded media files 214 (A) stored as transcoded media content in the transcode cache 220, and held therein until the target device is connected with the source device, i.e., transmitted to the target device.
 图4示出图3中所示的数据库表的一种可能的未来状态。  FIG. 4 shows a database table shown in FIG. 3 a possible future state. 在图4中,第2列中的勾指示第1列中所标识的所有所期望的媒体内容都已被存储到媒体库208中。 In FIG. 4, the second column indicates the hook identified in column 1 of all of the desired media content have been stored in the media library 208. 第4列中的勾进一步指示此媒体内容已被转换代码,并作为已转换代码的媒体内容214(A)被存储到代码转换高速缓存220中。 Column 4 indicates the hook further this media content has been transcoded, as transcoded media content 214 (A) is stored in transcode cache 220. 目标设备A 104—旦与源设备102连接,代码转换管理器216 即检查代码转换数据库218,并确定目标设备A所期望的媒体内容已被转换代码并被存储在代码转换高速缓存220中。 A 104- denier target device connected to the source device 102, transcode manager 216 checks i.e. transcode database 218, and determines the target device A desired media content has been transcoded and stored in the transcode cache 220. 代码转换管理器216随即可管理将已转换代码的媒体内容214(A)直接复制到目标回放设备104,或通知诸如同步模块206等另一个工具已转换代码的媒体内容214(A)已预备好被传输到目标回放设备104。 Transcode manager 216 can then manage the transcoded media content 214 (A) directly copied to the target playback device 104, such as the synchronization module 206 or notify another tool like the transcoded media content 214 (A) is ready It is transferred to the target playback device 104.
 图5示出图3中所示的数据库表的又一种可能的未来状态。  Figure 5 illustrates yet another possible future state of the database table shown in FIG. 3. 在图5中,第2、3和4 列中的勾指示第1列中所标识的目标设备A所期望的的媒体已被存储到媒体库208中,且它已被转换代码并被复制到目标设备A。 In FIG. 5, 2, 3 and 4 in the first column indicates the hook in the identified target device A desired media has been stored in the media library 208, and it has been transcoded and copied to target device A. 当代码转换高速缓存220中的已转换代码的媒体内容214㈧已被传输到适当的目标回放设备104以后,代码转换管理器216通常将其从高速缓存中删除。 When the transcode cache 220 has been transcoded media content 214㈧ has been transferred to the appropriate target playback device 104, transcode manager 216 typically be deleted from the cache. 但是,代码转换管理器216可先就其它目标回放设备(例如,目标设备B、C 和D ;图;3)评估代码转换数据库218以确定上述已转换代码的媒体内容是否为这些其它设备中的任何一个所需。 However, transcode manager 216 may first with respect to other target playback devices (e.g., a target device B, C and D; 3; FIG.) Code conversion database 218 to determine the above-described transcoded media content whether these other devices any required. 如果是,则代码转换管理器216将把已转换代码的媒体内容保留在代码转换高速缓存中,直至诸如其被复制到其它一个或多个设备等时候为止。 If so, the transcode manager 216 will transcoded media content is retained in the transcode cache until it is copied to date such as one or more other devices like time.
 如以上所提及那样,所期望的媒体文件一般是按它们在媒体库208中成为可用的顺序被转换代码的。  As mentioned above, desired media files are generally available by them order transcoded in the media library 208. 但是,为目标回放设备对来自媒体库208的媒体文件进行代码转换的优先级可以改变,特别是在涉及一个以上目标回放设备104的场合中更是如此。 However, for the target playback device 208 to media files from the media library transcoding priority can be changed, especially in the case involving more than one target playback device 104. 例如,图6 示出已按其被接收到媒体库中的顺序被存储在媒体库208中的若干媒体文件的示例。 For example, FIG. 6 illustrates an example has been received according to their order in the media library is a plurality of media files stored in the media library 208. 在此例中,媒体文件中的每一个都是一个或多个目标回放设备104所期望的媒体文件。 In this embodiment, each of the media file is one or more target playback device 104 desired media file.
 在图6中还示出可为代码转换数据库218的一部分的代码转换优先级队列的示例。  In FIG. 6 also shows an example of the priority queue may be converted into a code portion of the transcode database 218. 如代码转换优先级队列所指示的那样,来自媒体库208的所期望的媒体文件通常是按其到达媒体库208的顺序被转换代码的。 The transcode priority queue indicated above, desired media files from the media library 208 is typically in the order of arrival of the media library 208 are transcoded. 因此,在图6的情形中,将首先为目标设备A对片段"Friends"的媒体文件进行代码转换,其次为目标设备C对片段"60 Minitues"的媒体文件进行代码转换,依此类推,直至最后为目标设备A对片段"Simpsons"的媒体文件进行代码转换。 Thus, in the case of FIG. 6, the target device will first fragment A "Friends" transcoded media file, followed by the target device to fragment C "60 Minitues" transcoded media files, and so on until Finally transcoded fragment "Simpsons" media file for the target device a. 图7示出示例性代码转换时间线,它显示图6中所示的各媒体文件的这一典型代码转换优先级顺序。 FIG 7 illustrates an exemplary transcode timeline, it shows the typical code for each media file converter shown in FIG. 6 in order of priority.
 但是,在某些情况下,代码转换的典型优先级顺序可以改变。  However, in some cases, the typical priority order of transcoding can change. 例如,再次参考图6, 假设代码转换管理器216已对片段"Friends"的媒体文件进行代码转换,并且正在对片段"eOMinutes"的媒体文件进行代码转换的过程中。 For example, referring again to FIG. 6, it is assumed transcode manager 216 has fragment "Friends" transcoded media files, and the fragments are "eOMinutes" media file in the process of transcoding. 再假设在"eOMinutes"的代码转换过程期间,用户将目标回放设备A连接到源设备102。 Further assume that during the "eOMinutes" transcoding process, a user connects target playback device A to source device 102. 在这一情况下,很明显用户希望用目标回放设备A所期望的媒体内容同步的目标回放设备A。 In this case, it is clear that the user wishes to use the target playback device A synchronized with desired media content target playback device A. 因此,代码转换管理器216被配置成调整代码转换优先级队列来适应此情况。 Therefore, transcode manager 216 is configured to adjust the transcode priority queue to accommodate this situation. 在此例中,代码转换管理器216中断片段"eOMinutes" 的代码转换进程,并提高目标设备A所期望的所有媒体文件的代码转换优先级。 In this case, transcode manager 216 interrupts fragment "eOMinutes" transcoding process and improve code A target device all desired media file conversion priority. 因此,如图6的箭头600所指示,片段"Cops"和片段"Simposons"的媒体文件被提到片段"eOMinutes" 之前,代码转换管理器216立即开始对这些媒体文件进行代码转换。 Thus, the arrow 600 indicated in FIG. 6, fragments "Cops" and fragments "Simposons" media file mentioned previously fragment "eOMinutes", transcode manager 216 immediately begins transcoding these media files.
 图8用示例性代码转换时间线进一步示出此情形。  FIG. 8 illustrates a timeline for further conversion with an exemplary case of this code. 图8的代码转换时间线示出目标设备A所期望的"Friends"媒体文件被首先转换代码,此后目标设备C所期望的片段"eOMinutes"开始代码转换进程。 Transcoding timeline FIG. 8 shows the desired target apparatus A "Friends" is first transcoded media file, after which the desired target device C fragment "eOMinutes" start transcoding process. "60MinuteS"代码转换的中途,代码转换管理器216中断该进程并开始对目标设备A所期望的其余媒体文件(即,片段"Cops"和片段"Simpsons"进行代码转换。该中断在图8中由时间线中断800指示,并由将目标设备A连接到源设备102 的用户发起。在为目标设备A所指示的所期望的媒体文件完成代码转换进程之后,代码转换管理器216重新开始先前中断的片段"eOMinutes"的代码转换进程。片段"eOMinutes" 代码转换的重新开始在图8中由时间线中断802指示。 "60MinuteS" transcoding halfway, the transcode manager 216 interrupts the process and begins the target device A desired remaining media file (i.e., fragments "Cops" and segment "Simpsons" transcoding The interruption in FIG. 8 after the interrupt line 800 by a time indicated by the connection target device a to source device 102. the user initiates. transcoding process is completed at a desired target device indicated by a media file, the transcode manager 216 resumes the previously interrupted fragment "eOMinutes" transcoding process. fragment "eOMinutes" transcoding restarts the interrupt time line 802 is indicated in FIG. 8.
 在另一种情况下,代码转换优先级可基于来自应用程序的请求被中断或调节。  In another case, the transcoding priority can be interrupted or adjusted based on a request from the application. 因为代码转换可能是处理器密集的任务,所以代码转换管理器216使应用程序能够请求代码转换进程被中断和/或调节,以使处理器有空执行与作出请求的应用程序相关联的任务。 Because the code conversion may be processor-intensive task, so the transcode manager 216 enables applications to request transcoding process is interrupted and / or adjusted so that the processor free to perform tasks associated with the application make the request. 图9示出一示例性代码转换时间线,其中图6中所示的代码转换的一般顺序正在进行,但被请求间断该代码转换进程的应用程序中断。 9 illustrates an exemplary transcode timeline where the general order of the code shown in FIG. 6 being converted, but the application is requested interrupted transcoding process the interrupt. 在图6中,当"Friends"和"eOMinutes"的媒体文件已被转换代码之后,"Bachelor"的媒体文件正在被转换代码。 In FIG. 6, when the "Friends" and "eOMinutes" media file has been transcoded, "Bachelor" media file being transcoded. 在"Bachelor"媒体文件的代码转换期间,代码转换管理器216由于应用程序所作的请求而中断该代码转换进程。 During transcoding "Bachelor" media files, transcode manager 216 due to a request made by the application interrupted the transcoding process. 这一请求可为间断代码转换直至诸如涉及执行该应用程序的特定进程已被完成之类的时候为止。 This request may be transcoded as intermittent until relates to a particular process until the execution of the application has been completed when the class. 在图9中,"Bachelor"进行中途的时间线中断900指示代码转换管理器216基于应用程序的请求在何处间断代码转换进程,时间线中断902指示该应用程序请求一旦被兑现,代码转换管理器216即在何处重新开始该代码转换进程。 In FIG. 9, "Bachelor" time line 900 indicates the middle of the interrupt transcode manager 216 requests the application based on the intermittent code conversion process where the timeline break 902 indicates the application request is honored once, transcoding manager 216 that resumes the transcoding process where they are.
 图10示出其中应用程序请求使代码转换管理器216调低源设备102上投入到代码转换进程的CPU能力的示例。  FIG. 10 shows a state where the application request causes the transcode manager 216 down exemplary transcoding process CPU power input 102 to the source device. 由此,来自应用程序的请求可指示该应用程序执行所需的CPU能力的量,使代码转换管理器216能够确定调低投入到代码转换进程的CPU能力到什么程度。 Thus, a request from an application may indicate that the application of the required amount of CPU capability to perform the transcoding manager 216 can determine down into the transcoding process CPU capacity to what extent. 在图10的示例中,在第一时间段1000期间,90%的CPU能力被投入到对TV片段"Friend"的媒体文件的代码转换中。 In the example of Figure 10, during a first time period 1000, 90% of the CPU power is converted into the code segment of the media file on TV "Friend" of. 在第2时间段1002期间,代码转换管理器216由于来自应用程序的请求将投入到片段"Friends"的CPU能力调低到50%。 During the second period 1002, the transcode manager 216 due to a request from the application program into fragments "Friends" CPU power down to 50%. 在第3时间段1004 期间,投入到代码转换的CPU能力被调回到90%。 During the third time period 1004, the transcoding into the CPU power is adjusted back to 90%. 在第4时间段1006期间,投入到代码转换的CPU能力被调到0% (即,代码转换被间断),然后在第5时间段1008期间,投入到代码转换的CPU能力被调回到90%。 During the fourth time period 1006, the transcoding into the CPU power is adjusted to 0% (i.e., transcoding is interrupted), and then during a 5th time period 1008, the transcoding into the CPU power is transferred back to the 90 %. 注意到以上就图10所提供的对调节的描述仅旨在示例, 而不是对代码转换管理器216所能够进行的调节的特性、方式或量的任何限制。 Adjusting characteristics noted above with respect to FIG. 10 described adjustment is provided merely intended to be illustrative, and not to transcode manager 216 can be performed, or in any way limit amount.
 现在主要参考图11和12的流程图来描述用于进行后台代码转换的示例性方法。  Referring now to the flowchart of FIG. 11 and 12 mainly to an exemplary method for background transcoding will be described. 这些方法适用于以上就图1-10所讨论的各示例性实施例。 These methods are applicable to the above exemplary embodiments discussed in FIGS. 1-10 on. 尽管一种或多种方法是通过流程图以及与流程图的框相关联的文本的手段来揭示的,但是应当理解,所描述的各个方法的元素无须按其所呈现的顺序来执行,并且替换顺序可能导致相同的优点。 While one or more methods by means of a text box and a flowchart associated to the flowchart disclosed, it should be understood that the various elements of the described method need not be presented in the order they are performed, and replacement order may result in the same advantages. 此外,这些方法不是排它的,并可被单独或相互结合地执行。 Furthermore, these methods are not exclusive and can be performed alone or in combination with each other. 所描述的各方法的元素可由适当的手段来执行,包括例如由ASIC上的硬件逻辑块执行,或通过执行处理器可读介质上定义的处理器可读指令来执行。 Elements of the methods described may be performed by suitable means, including, for example, performed by hardware logic blocks on an ASIC, or performed readable instructions defined on a processor-readable medium executed by a processor.
 如本文中所用的"处理器可读介质"可为包含、存储、通信、传播或传输供处理器使用或执行的指令的任何手段。 It means any  As used herein, "processor readable medium" may contain, store, communicate, propagate, or transport instructions for use or a processor for execution. 处理器可读介质可为,但不限于,电子、磁、光、电磁、红外、或半导体系统、装置、设备或传播介质。 The processor-readable medium may be, but is not limited to, an electronic, magnetic, optical, electromagnetic, infrared, or semiconductor system, apparatus, device, or propagation medium. 处理器可读介质更具体的例子包括一线或多线的电(电子)连接、便携式计算机软盘(磁)、随机存取存储器(RAM)(磁)、只读存储器(ROM) (磁)、可擦除可编程只读存储器(EPR0M或闪存)、光纤(光)、可重写光盘(CD-RW)(光) 和便携式光盘只读存储器(⑶ROM)(光)。 Examples of the processor readable medium include an electrical More specifically, the line or lines (electronic), a portable computer diskette (magnetic), a random access memory (RAM) (magnetic), a read only memory (ROM) (magnetic), an an erasable programmable read-only memory (EPR0M or Flash memory), an optical fiber (optical), a rewritable compact disc (CD-RW) (optical), and a portable compact disc read-only memory (⑶ROM) (optical).
 在方法1100的框1102,预计有对媒体内容进行代码转换的需要。  At block 1102 of method 1100, it is expected to require the media content transcoding. 当媒体内容到达源设备102上的媒体库208时,代码转换管理器216就一个或多个目标回放设备104的媒体内容的状态对代码转换数据库218中的信息进行评估。 When the media content source device 102 onto the media library 208, the transcode manager 216 or a content playback state of the media device 104 to a plurality of target information in the transcode database 218 for evaluation. 代码转换管理器从数据库信息确定目标回放设备是否意图接收媒体内容,媒体内容是否已被传输到目标回放设备,以及媒体内容在传输到目标回放设备之前是否需要被转换代码。 Transcode manager determines from the database information whether the target playback device intended to receive the media content, whether the media content has been transferred to the target playback device, and a media content prior to transmission to the target playback device is required to be transcoded.
 在框1104,在目标回放设备104被连接到源设备之前,一部分或全部媒体内容在源设备102上被转换代码。 Before  In block 1104, the source device is connected to a target playback device 104, a part or all of the media content is transcoded on the source device 102. 代码转换可包括诸如将视频媒体内容从一种格式转换代码成另一种格式,将音频媒体内容从一种格式转换代码成另一种格式,改变媒体内容的比特率、和改变视频媒体内容的屏幕大小分辨率等典型代码转换任务。 Transcoding may include a media content such as video from one format into another format codes, transcoding audio media content from one format into another format, changing the bit rate of media content, media content and change video screen size, resolution, etc. typical transcoding tasks. 代码转换还包括评估代码转换数据库中的设备能力信息以确定目标回放设备的能力。 Further comprising code conversion device capability information in transcode database assessment to determine the capabilities of the target playback device. 代码转换管理器216根据设备能力信息对媒体内容进行代码转换,并将已转换代码的媒体内容存储到代码转换高速缓存220 中。 Transcode manager 216 transcodes the media content according to the device capability information, and stores the transcoded media content in the transcode cache 220.
 在框1106,目标回放设备104和源设备102之间的连接被检测到。  The connection between the frame 1106, the source device 104 and target playback device 102 is detected. 在框1108,已转换代码的媒体内容从代码转换高速缓存220被复制到目标回放设备104。 In block 1108, the transcoded media content from the transcode cache 220 are copied to the target playback device 104. 作为复制过程的一部分,代码转换管理器216确定目标回放设备意图接收该媒体内容,确定该媒体内容还未被传输到目标回放设备,以及确定该媒体内容已被转换代码并存储到代码转换高速缓存中。 As part of the copying process, the transcode manager 216 determines the target playback device intended to receive the media content, the media content has not yet been determined transferred to the target playback device, and determining that the media content has been transcoded and stored in the transcode cache in.
 方法1100在图12的框1110继续。  The method 1100 continues at block 1110 of FIG. 12. 在框1110,当已转换代码的媒体内容被复制到目标回放设备之后,它即从代码转换高速缓存被删除。 At block 1110, when the transcoded media content is copied to the target playback device, namely its translation cache are removed from the code. 但是,在删除已转换代码的媒体内容之前,代码转换管理器216评估代码转换数据库218以确定是否有其它目标回放设备意图接收该媒体内容。 However, before deleting the transcoded media content, transcode manager 216 Evaluation transcode database 218 to determine if other target playback devices intended to receive the media content. 如果没有其它目标回放设备意图接收该媒体内容,则该已转换代码的媒体内容从高速缓存中被删除。 If no other target playback device intended to receive the media content, the transcoded media content is deleted from the cache. 但是,如果有另一个目标回放设备意图接收该媒体内容,则该已转换代码的媒体内容被保留在高速缓存内,直至其被复制到该另一回放设备。 However, if there is another target playback device intended to receive the media content, the transcoded media content is retained in the cache until it is copied to the other playback device.
 在框1112,接收到一降低代码转换等级的请求。  In block 1112, a request is received to reduce the level of transcoding. 该请求通常由指示其执行某个任务所需的处理能力的量的应用程序作出。 The request is usually made by the indication of its execution amount of processing power required for a task application. 因此,该请求是要减少投入到代码转换的处理能力的量。 Accordingly, the request is to reduce the amount of code into the conversion processing capability. 在框1114,代码转换管理器216响应于该请求调低代码转换等级。 Block 1114, the transcode manager 216 in response to the request to lower the conversion level code. 调低操作包括减少源设备102投入到代码转换的处理能力的量。 Down operation comprises reducing the amount of source device 102 into the processing capabilities of transcoding. 在框1116,接收到增加或恢复代码转换的另一请求。 At block 1116, another request is received to increase or resume the transcoding. 该请求通常是作为应用程序完成使代码转换管理器调低代码转换的任务的结果而作出的。 The request is usually done as an application program causes the transcode manager task results lowered transcoded made. 响应于该另一个请求,代码转换管理器增加或恢复先前的代码转换等级,如在框1118处所示。 In response to the other request, the transcode manager increases or restore the previous level of transcoding, as shown at block 1118.
 在框1120,在第一代码转换进程期间,检测到对一不同目标设备的连接。  At block 1120, during the first transcoding process, a connection is detected on a different target device. 代码转换管理器216确定是否有预期发向该不同目标设备的媒体内容,如果有,则调整为目标媒体设备对媒体内容进行代码转换的优先级,如在框1122处所示。 Transcode manager 216 determines whether a different target device is expected to send the media content, if any, is adjusted to the target media devices for transcoding the media content priority, as shown at block 1122. 调整媒体内容的代码转换优先级可包括中断当前/第一代码转换进程,发起第二代码转换进程来为该不同的目标回放设备对不同的媒体内容进行代码转换,以及在完成第二代码转换进程之后,重新开始第一代码转换进程。 Adjustment media content transcoding priority can include interrupting the current / first transcoding process, initiating a second transcoding process to different media content transcoding for different target playback device, and the completion of the second transcoding process after the re-start of the first transcoding process. 第一代码转换进程的中断和恢复是对常规代码转换优先级的调整,如以上就图6-8所一般讨论的那样。 Interruption and resumption of the first transcoding process is the priority of adjustment of conventional transcoding, as described above on the general discussion of Figure 6-8.
 图13示出用于实现适用于诸如以上参考图1-12所讨论的后台代码转换的源设备102的示例性计算环境。  FIG. 13 shows a suitable implement such as described above with reference to exemplary computing environment background source code conversion apparatus discussed with Figures 1-12 102. 尽管在图13中示出一种具体配置,但是源设备102还可在其它计算配置中实现。 Although one specific configuration is shown in FIG. 13, but the source device 102 may also be implemented in other computing configurations.
 计算环境1300包括计算机1302形式的通用计算系统。  The computing environment 1300 includes a computer 1302 in the form of a general-purpose computing system. 计算机1302的组件可包括,但不限于,一个或多个处理器或处理单元1304、系统存储器1306、以及将包括处理器1304在内的各种系统组件耦合到系统存储器1306的系统总线1308。 The computer assembly 1302 may include, but are not limited to, one or more processors or processing units 1304, a system memory 1306, and includes various system components including processor 1304 coupled to system memory 1306. The system bus 1308.
 系统总线1308表示若干类型总线结构中的任意一种或多种,包括存储器总线或存储器控制器、外围总线、加速图形端口、及使用各种总线体系结构中的的任何一种的处理器或局部总线。  The system bus 1308 represents one or more of any of several types of bus structures including a memory bus or memory controller, a peripheral bus, an accelerated graphics port, and using any of a variety of bus architectures process or a local bus. 系统总线1308的示例有也称Mezzanine总线的外围部件互联(PCI)总线。 Example 1308 system bus, also known as Mezzanine bus with a Peripheral Component Interconnect (PCI) bus.
 计算机1302包括各种计算机可读介质。  Computer 1302 includes a variety of computer readable media. 此类介质可以是可由计算机1302访问的任何可用介质,包括易失性和非易失性介质,可移动和不可移动介质。 Such media may be any available media that can be accessed by computer 1302 and includes both volatile and nonvolatile media, removable and nonremovable media. 系统存储器1306包括诸如随机存取存储器(RAM) 1310等易失性存储器形式的计算机可读介质,和/或诸如只读存储器(ROM) 1312等非易失性存储器。 The system memory 1306 includes a memory such as random access (RAM) 1310 a volatile memory in the form of computer-readable media, and / or such as read only memory (ROM) 1312 non-volatile memory. 包含诸如在启动时在计算机1302内部各元件间传递信息的基本例程的基本输入/输出系统¢10¾储存在非易失性存储器ROM 1312中。 A basic input containing the basic routines to transfer information, such as between the components inside the computer 1302 when the start / ¢ 10¾ output system stored in the ROM 1312 in the nonvolatile memory. RAM 1310包含可由处理单元1304即时访问和/或当前正在操作的数据和/或程序模块。 RAM 1310 contains immediate access by the processing unit 1304 and / or data and / or program modules that are currently operating.
 计算机1302还可包括其它可移动/不可移动、易失性/非易失性计算机存储介质。  Computer 1302 may also include other removable / non-removable, volatile / nonvolatile computer storage media. 作为示例,图13示出用于读或写不可移动、非易失性磁介质(未示出)的硬盘驱动器1316、用于读或写可移动、非易失性磁盘1320(例如,"软盘")的磁盘驱动器1318、以及用于读和/或写诸如⑶-ROM、DVD-ROM或其它光介质等可移动、非易失性光盘13M的光盘驱动器1322。 As an example, FIG. 13 shows a read or write to nonremovable, nonvolatile magnetic media (not shown) of the hard disk drive 1316 for reading from or writing to a removable, nonvolatile magnetic disk 1320 (e.g., a "floppy disk ") disk drive 1318, as well as for reading and / or writing such ⑶-ROM, DVD-ROM or other optical media to a removable, nonvolatile optical disk drive 1322 13M. 硬盘驱动器1316、磁盘驱动器1318和光盘驱动器1322每一个都通过一个或多个数据媒体接口1325连接到系统总线1308。 Hard disk drive 1316, magnetic disk drive 1318 and optical disk drive 1322 are each connected to the system bus 1308 by one or more data media interfaces 1325. 或者,硬盘驱动器1316、磁盘驱动器1318和光盘驱动器1322可由SCSI接口(未图示)连接到系统总线1308。 Alternatively, the hard disk drive 1316, magnetic disk drive 1318 and optical disk drive 1322 by a SCSI interface (not shown) connected to the system bus 1308.
 这些盘驱动器及其相关联的计算机可读介质为计算机1302提供计算机可读指令、数据结构、程序模块及其它数据的非易失性存储。  The disk drives and their associated computer-readable media provide computer readable instructions for the computer 1302, a nonvolatile memory data structures, program modules and other data. 尽管该示例示出硬盘1316、可移动磁盘1320和可移动光盘1324,应当理解还可使用能存储可由计算机访问的数据的其它类型的计算机可读介质来实现该示例性计算系统和环境,诸如磁带盒或其它磁存储设备,闪存卡、⑶-ROM、数字多功能盘(DVD)或其它光盘存储,随机存取存储器(RAM)、只读存储器(ROM)、电可擦除可编程ROM (EEPROM)等等。 Although this example illustrates a hard disk 1316, removable magnetic disk 1320 and removable optical disk 1324, it should be appreciated that a computer may also be used other types of data storage can be accessed by a computer readable medium to implement the exemplary computing system and environment, such as a tape cassettes or other magnetic storage devices, flash memory cards, ⑶-ROM, digital versatile disks (DVD) or other optical disk storage, random access memory (RAM), a read only memory (ROM), electrically erasable programmable ROM (EEPROM )and many more.
 任何数量的程序模块可被存储在硬盘1316、磁盘1320、光盘13M、ROM 1312、和/或RAM 1310上,作为示例,包括操作系统1326、一个或多个应用程序1328、其它程序模块1330、以及程序数据1332。  Any number of program modules may be stored on the hard disk 1316, magnetic disk 1320, optical disk 13M, ROM 1312, and / or RAM 1310, as an example, including an operating system 1326, one or more application programs 1328, other program modules 1330, and program data 1332. 该操作系统1326、一个或多个应用程序13¾、其它程序模块1330、以及程序数据1332中的每一个(或其某种组合)都可包括用户网络访问信息所用的高速缓存方案的实施例。 The operating system 1326, one or more application programs 13¾, other program modules 1330, and each (or some combination thereof) program data 1332 may include an embodiment of a caching scheme user network access information used.
 计算机1302可包括标识为通信介质的各种计算机/处理器可读介质。  Computer 1302 can include a variety of computer identified as communication media / processor-readable medium. 通信介质在诸如载波或其它传输机制等已调制数据信号中将计算机可读指令、数据结构、程序模块、 或其它数据具体化,并且包括任何信息传递介质。 A communication medium such as a carrier wave or other transport mechanism modulated data signal in the computer-readable instructions, data structures, program modules, or other data specific, and includes any information delivery media. 术语"已调制数据信号"指以在信号中将信息编码的方式设置或改变其一个或多个特征的信号。 The term "modulated data signal" means a set or changed in the way of one or more features in the encoded information signal in the signal. 作为示例,而非限制,通信介质包括诸如有线网络或直线连接等有线介质,以及诸如声学、RF、红外和其它无线介质等无线介质。 By way of example, and not limitation, communication media includes wired media such as a wired network or direct connections, such as acoustic, RF, infrared and other wireless media and other wireless media. 以上的任意组合也被包括在计算机可读介质的范围之内。 Any combination of the above are also included within the scope of computer readable media.
 用户可经由诸如键盘1334和定位设备1336(例如,"鼠标")等输入设备将命令和信息输入到计算机1302中。  The user can via a keyboard 1334 and a pointing device such as a 1336 (e.g., a "mouse") the command input devices and information into the computer 1302. 其它输入设备1338(未具体示出)可包括话筒、操纵杆、游戏垫、圆盘式卫星天线、串行端口、扫描仪和/或其它。 Other input devices 1338 (not shown specifically) may include a microphone, joystick, game pad, satellite dish, serial port, scanner, and / or other. 这些及其它输入设备经由耦合到系统总线1308的输入/输出接口1340连到处理单元1304,但也可通过诸如并行端口、游戏端口或通用串行总线(USB)等其它接口连接。 These and other input devices via the system bus 1308 coupled to an input / output interface 1340 is connected to the processing unit 1304, but may be a port, connected by other interfaces such as a parallel game port or a universal serial bus (USB) and the like.
 监视器1342或其它类型的显示设备也经由诸如视频适配器1344等接口连接到系统总线1308。  The monitor 1342 or other type of display device via a video adapter 1344 is also connected to system bus interface, such as 1308. 除了监视器1342之外,其它输出外围设备可包括诸如扬声器(未示出)和打印机1346等可经由输入/输出接口1340连接到计算机1302的组件。 In addition to the monitor 1342, other output peripheral devices may include components such as speakers (not shown) and a printer 1346 may be connected to other components of the computer 1302 via the input / output interface 1340.
 计算机1302可用到诸如远程计算设备1348等一个或多个远程计算机的逻辑连接在联网环境中操作。  Computer 1302 can be used to logical one or more remote computers, such as a remote computing device 1348 is connected like operate in a networked environment. 作为示例,远程计算设备1348可以是个人计算机、便携式计算机、服务器、路由器、网络计算机、对等设备或其它普通网络节点,等等。 By way of example, remote computing device 1348 may be a personal computer, a portable computer, a server, a router, a network computer, a peer device or other common network node, and the like. 远程计算设备1348被示为可包括本文中相对于计算机系统1302所描述的许多或全部元件和特征的便携式计算机。 Remote computing device 1348 is illustrated as described herein may include a portable computer with many or all of the elements and features of computer system 1302 is described.
 计算机1302和远程计算机1348之间的逻辑连接被描绘为局域网(LAN) 1350和一般广域网(WAN) 1352。  The logical connection between the computer 1302 and remote computer 1348 are depicted as a local area network connection (LAN) 1350 and a general wide area network (WAN) 1352. 此类网络环境常见于办公室、企业范围的计算机网络、内联网和互联网。 Such networking environments are commonplace in offices, enterprise-wide computer networks, intranets and the Internet. 当在LAN网络环境中实现时,计算机1302经由网络接口或适配器13M被连接到局域网1350。 When implemented in a LAN networking environment, the computer 1302 is connected to LAN 1350 via a network interface or adapter 13M. 当在WAN网络环境中实现时,计算机1302包括调制解调器1356或用于通过广域网1352建立通信的其它装置。 When implemented in a WAN networking environment, the computer 1302 includes a modem 1356 or other means for establishing communications over the WAN 1352. 可为内置或外置于计算机1302的调制解调器1356可经由输入/输出接口1340或其它适当机制被连接到系统总线1308。 Computer 1302 can be placed internal or external modem 1356 may be connected to the system bus 1308 via the input / output interfaces 1340 or other appropriate mechanisms. 应当理解,所示网络连接是示例性的,且可使用在计算机1302和1348之间建立通信链路的其它装置。 It should be appreciated that the network connections shown are exemplary and other means may be used in establishing a communications link between the computers 1302 and 1348.
15算机1348的存储器设备上。 15 on a computer memory device 1348. 出于说明的目的,应用程序即诸如操作系统等其它可执行程序组件在本文中被示为离散的框,尽管可以认识到,此类程序和组件在不同时间驻留在计算机系统1302的不同存储组件中,并由计算机的数据处理器执行。 For purposes of description, is an application such as an operating system and other executable program components are illustrated herein as discrete blocks, although will be appreciated that such programs and components reside at various times in different storage computer system 1302 in assembly, the data processor by a computer.
 尽管是以专属于结构化特征和/或方法性动作的语言描述了本发明,应当理解在所附权利要求书中所定义的本发明不必限于所描述的具体特征或动作。  Although is specific to structural features and / or methodological acts language of the present invention is described, it should be understood that the invention that is defined in the appended claims is not necessarily limited to the specific features or acts described in. 相反,具体特征和动作是作为实现所要求保护的发明的示例性形式而揭示的。 Rather, the specific features and acts are disclosed as exemplary forms of implementing the claimed invention being disclosed.
1. 一种用于预代码转换媒体内容的方法,包括:由源设备在代码转换数据库中维护媒体状态信息和有关目标回放设备的设备能力信息,其中所述媒体状态信息识别:在所述源设备和所述目标回放设备之间的下一次连接期间要与所述目标回放设备同步的媒体内容;当所述目标回放设备没有与所述源设备连接时,根据所述媒体状态信息,由所述源设备预计媒体内容进行代码转换的需要以用于将来下载到所述目标回放设备;以及响应于所述预计,所述源设备在所述目标回放设备被连接到源设备之前对所述源设备上的媒体内容进行代码转换,其中所述代码转换包括:由所述源设备评估存储在所述代码转换数据库中的所述设备能力信息以确定所述目标回放设备能够回放的媒体文件格式;根据所述设备能力信息对所述媒体内容进行代码转换以生成以所述目标回 1. A method for pre-transcoding media content, comprising: maintaining device capability information and status information about the target media playback devices in the transcode database by the source device, wherein the status information identifying media: the source during the next connection between the device and the target media playback device to the content synchronization target playback device; when the target playback device is not connected to the source device, the state information according to the media by the expected media content source apparatus transcoding needs for future downloading to the target playback device; and in response to the predicted before, the source device is connected to a source device in said source to said target playback device media content transcoding device, wherein the transcoding comprises: by the device capabilities of the source device stored in the evaluation information in transcode database to determine the target playback device capable of playback of a media file format; the device capability information of the media content to generate code based on the conversion back to the target 设备能够回放的媒体文件格式的代码转换的媒体内容;以及将所述代码转换的媒体内容存储在代码转换高速缓存中;以及当所述目标回放设备连接到所述源设备时,根据所述媒体状态信息,由所述源设备确定哪些媒体内容要拷贝到所述目标回放设备以及所述媒体内容是否已经被代码转换且存储在所述代码转换高速缓存中;如果所述媒体内容已经被代码转换并存储在所述代码转换高速缓存中, 由所述源设备将所述媒体内容转移到所述目标回放设备中;如果所述媒体内容还未被代码转换并存储在所述代码转换高速缓存中,由所述源设备使代码转换要拷贝到所述目标回放设备的媒体内容的任务优先于其他代码转换任务。 The device can be played back media file format transcoding media content; and the converted media content stored in the transcode cache codes; and when the target playback device is connected to the source device, according to the media status information, which is determined by the media content source device to be copied to the target playback device, and whether the media content has been transcoded and stored in the transcode cache; if the media content has been transcoded and stored in the transcode cache, by the source device, the media content is transferred to the target playback device; if the media content has not been transcoded and stored in the transcode cache , by the source device so that transcoding the media content to be copied to the target playback device in preference to other tasks transcoding task.
2.如权利要求1所述的方法,其特征在于,所述预计包括: 接收媒体库中的所述媒体内容;以及响应于所述接收,评估存储在代码转换数据库中的数据,以确定是否有一个或多个可能的目标回放设备意图接收所述媒体内容。 Evaluation data stored in the transcode database and in response to the reception, to determine whether the; receive the media content of the media library: The method as claimed in claim 1, characterized in that the predicted comprising one or more potential target playback device intended to receive the media content.
3.如权利要求2所述的方法,其特征在于,所述评估包括: 确定所述目标回放设备意图接收所述媒体内容;确定所述媒体内容尚未被传输到所述目标回放设备;确定所述媒体内容需要在被传输到所述目标回放设备之前被转换代码;以及确定所述媒体内容尚未被转换代码。 3. The method according to claim 2, wherein the evaluating comprises: determining that the target playback device intended to receive the media content; determining that the media content has not yet been transferred to the target playback device; determining said media content needs to be transcoded prior to being transferred to the target playback device; and determining that the media content has not been transcoded.
4.如权利要求1所述的方法,其特征在于,所述代码转换是从包括以下各项的组中选择的:将视频内容从一种格式转换代码为另一种格式; 将音频内容从一种格式转换代码为另一种格式; 改变所述媒体内容的比特率; 改变视频内容的屏幕大小分辨率; 独立于比特率改变个体数据样本的字长;改变代码转换过程的编码器部分的复杂性概况,以管理所述目标回放设备处的处理要求;以及按所述目标回放设备所要求地改变源文件和目标文件之间的代表色空间。 4. The method according to claim 1, wherein the transcoding is selected from the group comprising of the following: video content transcoding from one format to another format; audio content from one format to another format codes; changing the bit rate of the media content; change screen size resolution of video content; independent of the bit rate changed word length of individual data samples; changes encoder portion of the transcoding process complex profiles to manage processing requirements at the target playback device; and changing representative color spaces between the source and target files according to the requirements of the target playback device.
5.如权利要求1所述的方法,其特征在于,还包括: 检测所述目标回放设备已被连接到所述源设备;以及将所述经代码转换的媒体内容从所述源设备上的代码转换高速缓存复制到所述目标回放设备。 5. The method according to claim 1, characterized in that, further comprising: detecting the target playback device has been connected to the source device; and on converting the transcoded media content from the source device copying the transcode cache to the target playback device.
6.如权利要求5所述的方法,其特征在于,所述复制包括: 确定所述媒体内容是所述目标回放设备所期望的内容; 确定所述媒体内容尚未被传输到所述目标回放设备;确定所述媒体内容需要在被传输到所述目标回放设备之前被转换代码;以及确定所述媒体内容已被转换代码并被存储在所述代码转换高速缓存中。 6. The method according to claim 5, characterized in that said replication comprising: determining a media content playback device is the target desired content; determining that the media content has not yet been transferred to the target playback device ; determining that the media content needs to be transcoded prior to being transferred to the target playback device; and determining that the media content has been transcoded and stored in the transcode cache.
7.如权利要求5所述的方法,其特征在于,还包括在所述复制以后将所述经代码转换的媒体内容从所述代码转换高速缓存中删除。 7. The method according to claim 5, characterized by further comprising after the copying the transcoded media content from the cache to delete said converted codes.
8.如权利要求5所述的方法,其特征在于,还包括:评估存储在代码转换数据库中的数据,以确定是否有不同的目标回放设备意图接收所述媒体内容;以及如果有不同的目标回放设备意图接收所述媒体内容,则在所述复制以后将所述经代码转换的媒体内容从所述代码转换高速缓存中删除。 And if there is a different target; evaluation data stored in transcode database to determine if there is a different target playback device intended to receive the media content: 8. The method according to claim 5, characterized in that, further comprising the playback device intended to receive the media content, after the copying the transcoded media content from the cache to delete said converted codes.
9.如权利要求1所述的方法,其特征在于,所述代码转换是第一代码转换进程,所述方法还包括:检测在所述第一代码转换进程期间,一不同的目标回放设备被连接到所述源设备;以及调整代码转换优先级以适应所述不同的目标回放设备。 9. The method according to claim 1, wherein the transcoding is a first transcoding process, the method further comprising: detecting during the first transcoding process, a different target playback device is connected to the source device; and adjusting a transcode priority to accommodate the different target playback device.
10.如权利要求9所述的方法,其特征在于,所述调整代码转换优先级包括: 中断所述第一代码转换进程;运行第二代码转换进程来为所述不同的目标回放设备对不同的媒体内容进行代码转换;以及当完成所述第二代码转换进程时,重新开始所述第一代码转换进程。 10. The method according to claim 9, wherein said adjusting transcode priority comprises: interrupting the first transcoding process; running a second transcoding process to said different for different target playback device transcoding the media content; and when the second transcoding process is completed, resuming said first transcoding process.
11.如权利要求10所述的方法,其特征在于,还包括在完成所述第二代码转换进程之后将经代码转换的不同媒体内容复制到所述不同的目标回放设备。 11. The method according to claim 10, characterized by further comprising copying transcoded different media content to the different target playback device after the second transcoding process is completed.
12.如权利要求1所述的方法,其特征在于,还包括: 接收一减少由所述代码转换消耗的资源的请求;以及响应于所述请求,调低所述代码转换。 12. The method according to claim 1, characterized in that, further comprising: receiving a request to reduce consumption by the transcoding resource; and in response to the request, the transcoding down.
13.如权利要求12所述的方法,其特征在于,还包括:接收增加由所述代码转换所消耗的资源的另一请求;以及响应于所述另一请求,调高所述代码转换。 13. The method according to claim 12, characterized in that, further comprising: receiving another request to increase the conversion by the code resources consumed; and further in response to the request, the transcoding increase.
14.如权利要求12所述的方法,其特征在于,所述接收请求包括从应用程序接收对处理能力等级的请求。 14. The method of claim 12, wherein said receiving a request comprises receiving a request from the application level processing capability.
15.如权利要求14所述的方法,其特征在于,所述调低代码转换包括减少投入到所述代码转换的处理能力。 15. The method according to claim 14, wherein said transcoding comprises reducing lowered into the processing capability of the transcoding.
16.如权利要求12所述的方法,其特征在于,所述减少代码转换的请求是停止所述代码转换的请求,且所述调低代码转换包括停止所述代码转换。 16. The method of claim 12, wherein the request to reduce the transcoding is a request to stop the transcoding and down the transcoding comprises stopping the transcoding.
17. 一种用于预代码转换媒体内容的方法,包括:由源设备在代码转换数据库中维护媒体状态信息和有关目标回放设备的设备能力信息,其中所述媒体状态信息识别:在所述源设备和所述目标回放设备之间的下一次连接期间要与所述目标回放设备同步的媒体内容; 由所述源设备接收媒体内容;由所述源设备确定所述目标回放设备意图要与所述媒体内容同步;以及由所述源设备通过在所述目标回放设备被连接以进行同步之前,为所述目标回放设备对所述媒体内容进行代码转换来生成代码转换的媒体内容;当所述目标回放设备连接到所述源设备时,根据所述媒体状态信息,由所述源设备确定哪些媒体内容要拷贝到所述目标回放设备以及所述媒体内容是否已经被代码转换且存储在所述代码转换高速缓存中;如果所述媒体内容已经被代码转换并存储在所述 17. A method for pre-transcoding media content, comprising: maintaining device capability information and status information about the target media playback devices in the transcode database by the source device, wherein the status information identifying media: the source during the next connection between the device and the target media playback device to the content synchronization target playback device; receiving, by the media content source device; determining, by the source device to the target playback device is intended and the said media contents; and before synchronizing the target playback device is connected for, as the target playback device for transcoding the media content to generate the transcoded media content by the source device through; when the target playback device is connected to the source device, according to the media status information, which is determined by the media content source device to be copied to the target playback device, and whether the media content has been transcoded and stored in the transcode cache; if the media content has been transcoded and stored in the 码转换高速缓存中,由所述源设备将所述媒体内容转移到所述目标回放设备中;如果所述媒体内容还未被代码转换并存储在所述代码转换高速缓存中,由所述源设备使代码转换要拷贝到所述目标回放设备的媒体内容的任务优先于其他代码转换任务; 由所述源设备确定是否另一目标回放设备意图与所述媒体内容同步; 如果另一目标回放设备没有意图与所述媒体内容同步,则由所述源设备从所述代码转换高速缓冲中删除所述代码转换的媒体内容;如果另一目标回放设备意图与所述媒体内容同步,则由所述源设备将所述代码转换的媒体内容保留在所述代码转换高速缓存中。 Code conversion cache, by the source device, the media content is transferred to the target playback device; if the media content has not been transcoded and stored in the transcode cache, by the source transcoding device enables the media content to be copied to the target playback device in preference to other tasks transcoding task; determining a playback device is intended to be synchronized with the media content is another object by the source device; if another target playback device not intended synchronized with the media content, the source device by deleting the transcoded media content from the cache conversion code; if another target playback device is intended to be synchronized with the media content, by the a source device, the transcoded media content remains in the cache transcoding.
18.如权利要求17所述的方法,其特征在于,还包括将经代码转换的媒体内容存储到代码转换高速缓存中。 18. The method according to claim 17, characterized in that, further comprising storing the transcoded cache transcoded media content.
19.如权利要求18所述的方法,其特征在于,还包括: 检测所述目标回放设备被连接以进行同步;以及将所述经代码转换的内容从所述代码转换高速缓存复制到所述目标回放设备。 19. The method according to claim 18, characterized in that, further comprising: detecting the target playback device is connected for synchronization; and the transcoded content is copied from the transcode cache to the target playback device.
20.如权利要求17所述的方法,其特征在于,所述代码转换包括: 确定所述目标回放设备的设备能力;以及根据所述设备能力对所述媒体内容进行代码转换。 20. The method according to claim 17, wherein the transcoding comprises: determining device capabilities of the target playback device; and transcoding the media content according to the device capability.
21.如权利要求17所述的方法,其特征在于,还包括: 在所述代码转换期间接收一代码转换中断请求;以及响应于所述请求,停止为所述目标回放设备对所述媒体内容进行代码转换。 21. The method according to claim 17, characterized in that, further comprising: receiving the transcoding during a transcoding interrupt request; and in response to the request, the target playback device to stop the media content transcoding.
22.如权利要求21所述的方法,其特征在于,还包括: 为一不同的目标回放设备对不同媒体内容进行代码转换;以及在为所述不同目标回放设备完成对不同媒体内容进行代码转换之后,为所述目标回放设备重新开始对所述媒体内容的代码转换。 22. The method according to claim 21, characterized in that, further comprising: transcoding different media content for a different target playback device; and the transcoding different media content for the different target playback device is completed Thereafter, to the target playback device restarts the media content code conversion.
23.如权利要求17所述的方法,其特征在于,还包括:在所述代码转换期间接收代码转换减少请求;以及减少投入到所述代码转换的处理器能力。 23. The method according to claim 17, characterized in that, further comprising: receiving a code conversion during the transcoding reduction request; and reduced into the transcoding processor capacity.
24.如权利要求23所述的方法,其特征在于,还包括: 在所述代码转换期间接收代码转换增加请求;以及增加投入到所述代码转换的处理器能力。 24. The method according to claim 23, characterized in that, further comprising: receiving a request code conversion increases during the transcoding; and increasing the transcoding into the processor capacity.
25. 一种用于预代码转换媒体内容的设备,包括:用于在代码转换数据库中维护媒体状态信息和有关目标回放设备的设备能力信息的装置,其中所述媒体状态信息识别:在所述源设备和所述目标回放设备之间的下一次连接期间要与所述目标回放设备同步的媒体内容;以及当所述目标回放设备没有与所述源设备连接时,用于根据所述媒体状态信息,预计媒体内容进行代码转换的需要以用于将来下载到所述目标回放设备的装置;以及响应于所述预计,用于在所述目标回放设备被连接到源设备之前对所述源设备上的媒体内容进行代码转换的装置,其中所述用于代码转换的装置包括:用于评估存储在所述代码转换数据库中的所述设备能力信息以确定所述目标回放设备能够回放的媒体文件格式的装置;用于根据所述设备能力信息对所述媒体内容进行代码转换以 25. An apparatus for pre-transcoding media content, comprising: means for device capability information and information about the status of the target media playback device is maintained in a transcode database, wherein the status information identifying media: the during the next connection between the source device and the target playback device to be synchronized with the media content to the target playback device; and when the target playback device is not connected to the source device, according to the media state information, the media content is expected to be needed for code conversion means future downloading to the target playback device; and in response to the expected prior to the target playback device is connected to a source device of the source device media content on a device transcoding, wherein said means for transcoding comprises: means for the device capability information stored in the evaluation transcode database to determine the target playback device capable of playing back media files format means; means for the device capability information of the media content conversion according to code 生成以所述目标回放设备能够回放的媒体文件格式的代码转换的媒体内容的装置;以及用于将所述代码转换的媒体内容存储在代码转换高速缓存中的装置;以及当所述目标回放设备连接到所述源设备时,用于根据所述媒体状态信息,确定哪些媒体内容要拷贝到所述目标回放设备以及所述媒体内容是否已经被代码转换且存储在所述代码转换高速缓存中的装置;如果所述媒体内容已经被代码转换并存储在所述代码转换高速缓存中,用于将所述媒体内容转移到所述目标回放设备中的装置;如果所述媒体内容还未被代码转换并存储在所述代码转换高速缓存中,用于使代码转换要拷贝到所述目标回放设备的媒体内容的任务优先于其他代码转换任务的装置。 Means the code of media content to play back the target playback device is capable of converting a media file format is generated; and means for storing the converted media content to the cache code means in the transcoding; and when the target playback device when connected to the source device, according to the media state information for determining which media content to be copied to the target playback device, and whether the media content has been transcoded and stored in the transcode cache means; if the media content has been transcoded and stored in the transcode cache, the media content for the target playback device is transferred to the device; if the media content has not been transcoded and stored in the transcode cache, for transcoding the media content to be copied to the task of the other target playback device apparatus transcoding task precedence.
26.如权利要求25所述的设备,其特征在于,所述代码转换数据库包括一个或多个目标回放设备的媒体状态信息。 26. The apparatus according to claim 25, wherein the transcode database includes media status information for one or more target playback devices.
27.如权利要求25所述的设备,其特征在于,还包括用于向所述代码转换数据库提供指示所述目标回放设备所期望的媒体内容的信息的装置。 27. The apparatus according to claim 25, characterized by further comprising means for providing information indicating the target playback device a desired media content to the transcode database.
28.如权利要求25所述的设备,其特征在于,还包括用于向所述媒体库提供媒体内容的装置。 28. The apparatus according to claim 25, characterized by further comprising means for providing media content to the media library.


Here are my top ten favourite Kasabian songs (pre-2008) and feel free to comment back with your top ten!!! 1. Empire 2. Cutt Off 3. Ketang 4. LSF 5. Club Foot 6. Shoot The Runner 7. Processed Beats 8. Me Plus One 9. ID 10. Reason Is Treason (Unfortunately I had to leave out other great songs such as Test Transmission and Stuntman) Copyright – all of the material in this video is that of Kasabian and I do not claim to have created any of it myself.
Some of my favorite songs from okami.
Newswrap pop edition June 30…. Justin Timberlake is part of group that buys Myspace, Lady Gaga has responded to the class action lawsuit, Madonna movie gets release dates, Katy Perry and Russell Brand find mansion home.


It's all in the details. Our new PANDORA Shine collection is filled with intricate details and embellished with sparkling stones. Showcase your endless energy and hard working nature with the new collection.
PANDORA Shine jewellery is made from 18K gold-plated sterling silver. It is different to our solid 14ct gold but can be styled together with all of PANDORA metals: 14ct gold, sterling silver and PANDORA Rose.


Let's designate characters on the first letter of the name. The queue looks like: SH-L-P-R-G, through 5 cans: SH-SH-L-L-P-P-R-R-G-G, through 10 cans: SH-SH-SH-SH-L-L-L-L-P-P-P-P-R-R-R-R-G-G-G-G.
The regularity is clear, and the solution is very simple: we will be iterated on p - we will find such minimum p that 5· 2p > n (thus if this number is less or equally we will subtract it from n) then we know that at first 2p Sheldon's stand, then 2p Leonard's and so on. And now we can easily answer who took a can number n (namely there was a person with number n / 2p in sequence SH-L-P-R-G (in 0-indexation).
For the solution the following important fact is required to us: we will admit elements v and u are in one set then in any of n· (n - 1) / 2 of sequences from the input data where meets v u necessarily meets. And also if v and u are in different sets there is such sequence in which is v, but isn't present u. Then it is possible to enter the equivalence relation for all elements of all sets - two elements are equivalent, if there is no sequence where one element meets, and another isn't present. Classes of equivalence also are required sets.
It was possible to consider the answer as following algorithm: we will write out for each number the list of numbers of sequences where there is this number, and will unite two numbers if these lists are equal. This algorithm can be realized for O(n2 * log(n)) however the solution for O(n3) passes all tests with time large supply too.
The special case is a test with n = 2. This test was used for a considerable quantity of hacks.
At first we will estimate from above the maximum time to which all divisions will reach capital - obviously it is required no more n days for this purpose. Therefore restrictions quite allowed model movements of divisions. The key moment of the solution - we will always consider divisions in priority order. Then in every day we will consider the list of those divisions who hasn't reached yet capital, and we will put in priority order on the necessary train. If the train is already filled, the division remains in a current city, differently we will change its position, and in day when the division will reach capital we will write down the answer. Total: in total days which it is necessary model, no more n, and every day we move no more n divisions. So our solution has asymptotic form no more O(n2).
The solutions using various structures of the data (sets, turns with priorities etc.) work for O(n2· log(n)) and it didn't always keep within in TL.
The problem dares the dynamic programming. We will consider a state (i, j) meaning that in the current turn there is a person number i and also all people from j to n inclusive. Any turn achievable of the initial can be presented by corresponding condition. The quantity of conditions is O(n2), the quantity of transitions is only 3, that is O(1). So the total asymptotic form is O(n2).
This problem has some solutions based on the various methods of the search of the area of the association of the figures on a plane. One of such methods is the method of vertical decomposition (more in detail you can esteem in various articles) and also it was possible to notice that among figures there are no three having non-zero crossing and consequently was to learn to find a total area of two figures enough. For this purpose also it was possible to use the various methods, for example, the author's solution is based on algorithm of cutting off of a convex polygon by a semiplane. Authors supposed the solution for O(n2).
This English is really cryptic. I believe there might be a typo in the authors editorial for Task A. Through 10 cans, you arrive at the queue P-R-R-G-G-SH-SH-SH-SH-L-L-L-L-P-P. However, on 20 cans you arrive at the queue SH-SH-SH-SH-L-L-L-L-P-P-P-P-R-R-R-R-G-G-G-G.
I'm not crystal clear with the final mathematical expression that we are to base our code on, though. Could anyone help?
let's call distribution to a new queue, that is a queue that is formed when all people in a previous queue has taken their can.
when we finish with it the next distribution will be SH-SH-SH-SH-L-L-L-L-P-P-P-P-R-R-R-R-G-G-G-G.
so we have to reach the nth distribution such as (5.2p) > n where p is the nth distribution, once in the nth distribution we can get easily the name of the person who take the can.
i dont get what the author is trying to say in problem A.can somebody please explain?
Server time: Apr/19/2019 01:59:23 (f2).


text:
<?php if (Core\Config::get('modules')['Http']) { Application\Services\HttpService::checkViewDirectAccess(); } ?>

<!DOCTYPE html>

		<title><?php echo Core\Config::get('application.name'); ?></title>

		<meta charset="utf-8">
		<meta name="description" content="">
		<meta name="author" content="">

		<meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=no">

		<link rel="stylesheet" type="text/css" media="screen" href="<?php echo Core\Config::get('path.web'); ?>Assets/Css/bootstrap.min.css">
		<link rel="stylesheet" type="text/css" media="screen" href="<?php echo Core\Config::get('path.web'); ?>Assets/Css/font-awesome.min.css">
		<link rel="stylesheet" type="text/css" media="screen" href="<?php echo Core\Config::get('path.web'); ?>Assets/Resources/JQuery/jvalidate-1.2.1/jvalidate-1.2.1.css">

		<?php echo $pageCss; ?>

		<link rel="stylesheet" href="https://fonts.googleapis.com/icon?family=Material+Icons" />
		<link rel="stylesheet" type="text/css" media="screen" href="<?php echo Core\Config::get('path.web'); ?>Assets/Css/material.min.css" />

		<link rel="stylesheet" type="text/css" media="screen" href="<?php echo Core\Config::get('path.web'); ?>Assets/Css/styles.css" />

		<link rel="shortcut icon" href="<?php echo Core\Config::get('path.web'); ?>favicon.ico" type="image/x-icon">
		<link rel="icon" href="<?php echo Core\Config::get('path.web'); ?>favicon.ico" type="image/x-icon">

					<img src="<?php echo Core\Config::get('path.web'); ?>Assets/img/logo.png" />

<?php echo $pageContent; ?>

			<?php if (!empty($flashMessage)) { ?>

			<?php } ?>

					<?php echo Core\Config::get('application.name') . ' ' . Core\Config::get('application.version') . ' © ' . Core\Config::get('application.date'); ?>

		'

		<?php echo $pageJs; ?>

redpajama_set_name: RedPajamaGithub


/* kwset.h - header declaring the keyword set library.
Copyright (C) 1989, 1998, 2005 Free Software Foundation, Inc.
/* Incrementally extend the keyword set to include the given string.
/* Search through the given buffer for a member of the keyword set.


NEW ORLEANS (WVUE) - The Office of Motor Vehicles began Monday issuing Real ID compliant licenses.
Boarding your flight at any airport requires a quick check through security, a boarding pass and a form of ID.
Starting in 2020, you'll need two forms to get past the TSA and on your way to your gate for any domestic flight.
It is a post 9/11 response by Washington to curb forged identification.
Residents in Louisiana will be able to walk into any OMV with their birth certificate or valid passport, along with a social security card, to get a Real ID.
This Real ID will be an accepted form when you are traveling through security anywhere around the United States.
One traveler calls it a good idea.
"I travel all the time, so for me, I don't have any issues with it because if it helps expedite the process for me and ensure that I can get your security at other airports. I'm fine with it," said Jennifer Vicknair.
It is not a requirement, still an option for Louisiana residents, the result of a law signed by Governor John Bel Edwards back in June.


Browse & Shop our large selection of Bambi Ears from most popular online stores as seen on April 20, 2019.
Bambi Ears - The Best Selection Of Halloween Costumes, Accessories & Animatronics.
Don't satisfied with Bambi Ears searching results or looking for more similar searches? Try to exlore these related searches: German Outfit For Oktoberfest, Halloween Box Set Region 4, White Bear Ears.


text:
Q: generate array for dates in PHP I'm trying to generate a rough way of selecting a date in a PHP page,
very primitive but it is what i was asked to produce.
basically i'm trying to produce a select drop down in HTML which will have a range of dates (in dd/mm/yyyy format)
it will include today's date (12/03/2015) and the range will be 10 days from today's date, but will need to some how follow the standard calendar (for example 31 or 30 days in month...)
can this be done? if so can someone help me out please

A: Have a look at DatePeriod. You can create a DatePeriod and map over it to create an array of dates, like so:
// create DatePeriod with the following arguments:
//
// * DateTime for current datetime
// * DateInterval of 1 day
// * Recurrences - today's date *plus* this number of repeated dates
$period = new DatePeriod(new DateTime(), new DateInterval('P1D'), 9);

// Convert DatePeriod to array of DateTime objects
// Map over array
// Build array of formatted date strings
$dates = array_map(function($dt) {
    return $dt->format('d/m/Y');
}, iterator_to_array($period));

// Done :)
var_dump($dates);

This yields something like:
array (size=11)
  0 => string '12/03/2015' (length=10)
  1 => string '13/03/2015' (length=10)
  2 => string '14/03/2015' (length=10)
  3 => string '15/03/2015' (length=10)
  4 => string '16/03/2015' (length=10)
  5 => string '17/03/2015' (length=10)
  6 => string '18/03/2015' (length=10)
  7 => string '19/03/2015' (length=10)
  8 => string '20/03/2015' (length=10)
  9 => string '21/03/2015' (length=10)

Note that recurrences is one less as it does not include the start date.
Hope this helps :)

redpajama_set_name: RedPajamaStackExchange


In order to become a naturopathic doctor, one must first complete an undergraduate degree at university. The naturopathic student then enters into a four-year, full-time accredited naturopathic medical program. Training includes basic, medical, and clinical science; diagnostics; naturopathic principles and therapeutics; and extensive clinical experience under the supervision of qualified naturopathic doctors. The ND program consists of 4000 hours in class training and a minimum of 1,200 hours of clinical experience. Graduates will be required to sit for the Naturopathic Physicians Licensing Examination (NPLEX) and pass this exam in order to practice the profession.
*The QANM is supporting the École d'enseignement supérieur de naturopathie du Québec (EESNQ) who has recently upgraded their naturopathy program in order to achieve pre-accreditation/candidacy status with the Council of the Naturopathic Medical Education (CNME).
Under regulations approved April 9, 2009, naturopathic physicians in B.C. became the first in Canada to be granted prescribing authority. NDs that completed the required certification began prescribing September 7, 2010. The BCNA and the CNPBC are currently focusing their efforts on lab access for NDs.
On August 1, 2012 Alberta CNDA became the fifth province to regulate the practice of naturopathic medicine under Alberta's Health Professions Act, umbrella legislation for health professions. Initially, NDs will not have prescribing authority but will maintain access to IV substances and have been awarded a number of other controlled acts.
In May of 2015, The Naturopathic Medicine Act passed third reading in the Legislature. The SANP is currently engaged in updating bylaws to align with the new Act. Upon Royal Assent the SANP will become the College of Naturopathic Doctors of Saskatchewan and NDs in the province will be able to practice to their full Scope of Practice.
In-line with BC and AB, NDs in Manitoba will be moved under the umbrella legislation for all health care professions passed in 2009. NDs will be included in the second wave of professions to be moved under the legislation, anticipated to take place in 2013 – 2015, and will be asking for a full scope of practice similar to what has been awarded in BC.
On July 1, 2015 the Naturopathy Act was proclaimed permitting NDs to prescribe, dispense, compound or sell "drugs" and access laboratory tests as designated by regulation. Upon Proclamation of the new Act, the Transition Council of the College of Naturopaths became the College of Naturopaths of Ontario and regulates the profession. You'll find more information at OAND.org.
Regulation in Quebec is still pending. Efforts are ongoing to move their file forward to obtain a Professional Order.
NBAND has completed draft title protection legislation which will ensure only qualified NDs in the province are able to use the title Naturopathic Doctor. They continue to work with the Ministry of Health to move the proposed legislation forward. In the meantime, as in other unregulated jurisdictions, many NDs maintain an out-of-province registration in a regulated jurisdiction.
Despite the fact there are only four NDs practicing on "the Rock" they do have an association. Regulation is a vision for the future. In the meantime they are very busy and hoping that new graduates will see the benefit of moving to a province desperately in need of naturopathic medical services.
The Naturopathic Doctors Act was passed in 2008 granting title protection and the ability for patients to claim ND services as an income tax deduction. The NSAND is now engaged with government on amendments to the Act and the development of regulations.
NDs in PEI have been consistent in approaching government for regulation. With the announcement of umbrella legislation for health professionals the PEIAND is once again engaged in discussions with the Minister and staff on the importance of moving forward and including naturopathic doctors in the legislation.
The YNA consists of four hard-working NDs. As yet unregulated they are seeking more NDs wishing to practice in the beautiful north.
The NWTAND is actively working with the government on the Proposed Naturopathic Profession Regulation under the Health and Social Services Professions Act.
Currently, 18 U.S. states, the District of Columbia, and the U.S. territories of Puerto Rico and U.S. Virgin Islands have licensing laws for naturopathic doctors. For more information about the regulation of naturopathic doctors in the United States visit website of the American Association of Naturopathic Physicians.


Reaction to Joe Montero's articles on the recent fact-finding delegation to Venezuela, a very small element has taken exception. Most these people are recognisable as belonging to fringe neo Nazi and White Supremacist outfits, doing what they do best, bleating out strings of insults, completely evading the subject and revealing their inability to grasp the simplest of concepts. Unfortunately, a few within the Venezuelan émigré population in Australia have chosen to adopt style and same language. We understand that the situation in their country brings out strong emotions. This does not mean that these are people who should be wilfully attacked. There should be dialogue, based on mutual respect. We encourage this and publish a response to a challenge to republish a video clip which is supposed to reveal Venezuelan soldiers firing shots at a crowd of Guaido supporters this weekend. The response has been written by Joe Montero.
Below is a video clip from a YouTube group that calls itself Panorama LATAM. An investigation has revealed that it is not really a news service, but a very partisan political mouthpiece, with a history of both manufacturing news and predicting what has not occurred.
In this case, it is a purported to be factual report on how an armed group had opened fire on a crowd of Juan Guaido supporters. Gauido is that man who has declared himself president, with the backing of Donald Trump , Australia's Scott Morrison and some other political leaders.
One has to ask, why such an important news item has not been reported on by the global big media, which overwhelmingly supports Guaido?
Towards the end, a breaking news bulletin appears in this Panorama LATAN slip, stating that Maduro is about to resign and leave the Presidential Palace. Neither happened.
It is not hard to see that there is something wrong with the images. There are sounds that might seem like gunfire. But in any shooting into a crowd, and this always happens, people scatter for their lives. There is no sign of this happening.
Secondly, Guaido, surrounded by what are obvious body guards, just pauses for a moment, looks around, turns back and continues with his speech. This would not have been permitted, if shots were being fired.
The only reference to shooting and the army is coming from either those filming or it is a voice over. This footage is doctored.
If there had been shootings, it would be atrocious and unjustifiable. Because of the seriousness of the accusation, it demanded verification through cross checking, considering and analysing different accounts. Since it didn't happen, this was impossible.
The Voice of America published this version of the same event on 2 April. Given that this a is an arm of Washington's foreign policy, the tone is pro-Guaido. There is no mention of shots.
Below is an alternative clip of a rally on 12 March, while we were in Venezuela and the power blackout was in full swing.
You can see that the numbers are considerably down than the past. Although a bigger crowd showed up on 12 April, it still does not match the numbers in the pro-Maduro camp.
Below is some footage of the pro-Maduro rally on 16 March.
It is clear from this that the pro Maduro march was much bigger. Further rallies have drawn similar numbers. The suggestion that Maduro doesn't have support from many Venezuelans doesn't stand up to the facts.
The rally for Maduro on 31 March, continued to draw significant numbers.
Consider this also. Panorama LATAM has proclaimed more than once that the Venezuelan army is deserting Maduro. Out of a force of 350,000 very few have. It has proclaimed that European troops were stationed at the Colombian border and about to cross into Venezuela. Similarly, it has announced that the US military would arrive within days.
Panorama LATAM revealed Maduro's departure again and again. Guess what? He's still there.
It has continued ot insist that a Guaido's freedom, if not his life is in peril. But the reality is that he has been left free to move about Venezuela, even though he has violated the law and constitution, in a way that would have see nhim arrsted in the US or Australia, whether you consider his actions just or unjust, even if there is some measure of parliamentary immunity.
Whether you like him or not, honesty demands telling the truth. Maduro is not about to leave. Although possible in the future, the invasion has not been launched, and the army is remaining faithful.
The problem is that agencies like Panorama LATAM pander to the wishful thinking of the most strident faction of the opposition, feeding what is most likely to stir up the passions. One can understand that from their point of view, it is important to keep the troops rallied.
But when the means to do this uses manufactured news and inflaming hate, it drives towards a dangerous end. What is really being calling for is bloodshed among Venezuelans.
Some people believe the narrative, because this is what they want to believe. It is what is being played to.
This is the reason why it is so vital to engage in dialogue, to discuss the issues honestly and with a view to finding common ground wherever possible, and not difference. This is true for Australia and even more so for Venezuela.
As part of the recent fact-finding mission to Venezuela, we found that this is what most people want. They want Venezuelans to discuss, and not an invasion, which will only mean a war.
There were a few there who expressed the opposite. From what we saw, they do not represent the voice of Venezuela.
The three of us have been accused as being in the pay of Maduro, Chileans and Cuban agents, liars, and described by a few less choice and unprintable terms. We have been accosted in the streets by this handful of Venezuelan emigres. We do not appologise for having touched on a raw nerve. The truth demands this sometimes.
Our advice, for what it's worth, is to discuss important issues like grown-ups.
In this spirit, we put on the record that in going to Venezuela we were not paid a cent by Maduro or anyone else. Nor were closeted and shown only what government officials wanted us to see. Our investigation concentrated on ordinary people, in city and country, and from various walks of life.
Along the way, we came across some parliamentarians, mayors and even a general. It was important to talk to them, question and get their responses. Thisd is legitimate and important. Some are pro Maduro and others critical. At this time, the majority see Guaido and the threat of foreign intervention as the most immediate issues.
We have reported what people told us. If we had not done so, it would have been dishonest and a travesty of our mission to investigate the facts and report them.
Be the first to comment on "Shots were supposedly fired at a Guaido rally"