计算机系统中处理网络数据包的方法技术方案

技术编号:2949263 阅读:179 留言:0更新日期:2012-04-11 18:40
一种计算机系统处理网络数据包的方法,包含下列步骤:    (a)输出多个取样数据包至多个使用相异编码模式的编码器;    (b)使用该多个编码器对其所接收到的取样数据包进行编码;    (c)使用第一混合器混合该多个编码器编码后的取样数据包;以及    (d)在输出端模块将该第一混合器传来的混合后的取样数据包形成网络数据包并输出至网络。(*该技术在2023年保护过期,可自由使用*)

【技术实现步骤摘要】
【国外来华专利技术】
本专利技术提供一种计算机系统处理网络数据包的方法,尤指一种混合使用多种编码模式的计算机系统处理网络数据包的方法。
技术介绍
在现今这个网络时代,网络传输在工作上及娱乐上的重要性及其带给人们的便利已无可替代,除了传统文件等形式的文件,各种多媒体文件也大量通过网络传输。然而网络传输在带宽上有其限度,而影音文件数据量的庞大,往往形成网络传输上的负担,网络带宽也相对地限制了网络传输数据的速度和耗费的时间。于是各种压缩文件的方法纷纷出现,试图解决部分网络带宽限制所造成的文件传输问题。1988年MPEG(Motion Picture Experts Group运动画面专家组)成立。MPEG为ISO(国际标准组织)的一个工作小组,这个工作小组建立并推广了一些数字视频及音讯的标准压缩格式,这些压缩格式如今已广泛地应用在全球数字化内容产品的制作上。自1988年成立以来,MPEG公布了数项重要的标准。在影音文件的格式中,MPEG-2和MPEG-4是其中的佼佼者。现有的网络传输技术中,常利用MPEG-2和MPEG-4技术或其它压缩文件的技术压缩文件之后再加以传输,文件大小减小,在相同网络带宽之下传输速度加快,网络带宽的需求因而减轻。然而,压缩文件或多或少会造成数据的失真,例如在MPEG压缩算法中,其先选取一些主要关键帧,其余的每一帧则是根据在它之前的关键帧上改变情况来做描述。例如,在一个谈话中的人头(talking-head)画面中,只有脸部表情比较会产生变化,所以将不发生变化的部位的视频数据大量压缩是可行的,因为背景只在每个关键帧描述即可。MPEG压缩应用了很多其它数学上的技术以进一步地减少所需的数据量,但如此一来,势必造成部份数据的失真。以MPEG-2和MPEG-4技术为例,一般而言,以MPEG-2技术压缩的文件的失真程度较以MPEG-4技术压缩的文件为轻,但其压缩比例不如以MPEG-4技术压缩的文件;也就是说,以MPEG-2技术压缩的文件和以MPEG-4技术压缩的文件相比,前者压缩之后文件大小较大但较不失真,后者压缩之后文件大小较小但失真相对较严重。在目前的网络传输技术中,是依据一固定需求,如根据所能容忍的失真程度或是所能接受的传输速度,决定一压缩技术后,传输整个要传输的文件。请参阅图1。图1是现有的使用固定编码模式的计算机系统的功能方块图。在现有的使用固定编码模式的计算机系统中,传输文件时是从传输之始至其终都用同一种编码方式对欲传输的数据进行编码。例如,当传输端计算机系统11要传输文件时,因其要节省文件传输的时间,故决定采用MPEG-4编码方式对于文件进行传输,则数据源模块16会固定将取样(sampling)数据包传至MPEG-4编码器18进行编码,MPEG-4编码器18再将编码后的取样数据包传至传输端计算机系统11中的传输端模块22。输出端模块22将传来的取样数据包形成网络数据包后,经网络传输至接收端计算机系统12的接收端模块24,接收端模块24将接收的网络数据包还原成取样数据包再传至编码模式检测器26,检测出所接收到的取样数据包的编码模式,再传至相对应的译码器,在此例中即传至MPEG-4译码器28进行译码。再举一例,当传输端计算机系统11要传输文件时,因其需要较佳的影音品质,故决定采用MPEG-2编码方式传输文件,则数据源模块16会固定将取样数据包传至MPEG-2编码器17进行编码,MPEG-2编码器17再将编码后的取样数据包传至传输端计算机系统11中的传输端模块22。输出端模块22将传来的取样数据包形成网络数据包后,经网络传输至接收端计算机系统12的接收端模块24,接收端模块24将接收的网络数据包还原成取样数据包后再传至编码模式检测器26,检测出所接收到的取样数据包的编码模式,再传至相对应的MPEG-2译码器27进行译码。这种方式在一般情形下确实可以满足正常的使用需求,然而面对不稳定的网络传输速度时,选定并使用单一压缩技术的缺乏弹性的缺点便浮现出来。比如说,以MPEG-2和MPEG-4技术为例,为求较低的失真度而选用MPEG-2压缩技术来压缩要传输的文件时,可能因网络传输速度的不稳定而延长原本预估的传输时间。又如若为了能在预定时间内传输文件完毕而使用MPEG-4压缩技术,但如果网络传输速度够快,使用MPEG-2亦可达所需速度及更高的影音品质。由此二例可知,在网络传输速度不固定的情况下,选定并使用单一压缩技术来压缩要传输的文件,常常无法达到预期的整体效能。
技术实现思路
因此本专利技术的主要目的在于提供一种混合使用多种编码模式以处理网络数据包的计算机系统及方法,以改善上述问题。根据本专利技术的权利要求,公开了一种计算机系统处理网络数据包的方法。在本专利技术中,计算机系统在通过网络传输文件时,使用网络环境检测器检测该计算机系统所处的网络环境,以及使用逻辑单元根据该网络环境检测器检测到的网络环境每隔预定时间输出选择信号。该计算机系统即依据该选择信号选择编码器对取样(sampling)数据包进行编码,再使用第一混合器混合该多个编码器所输出的编码后的取样数据包,以及使用输出端模块输出该第一混合器传来的混合后所组成的多个网络数据包至网络。在接收端则使用接收端模块经由该网络接收该传输端模块传来的多个网络数据包并还原成取样数据包,再使用编码模式检测器依据该接收端模块传来的数据的编码模式输出该接收端模块传来的取样数据包至与该编码模式对应的译码器以对其进行译码,以及使用第二混合器将该多个译码器所译码的取样数据包还原成原始数据。附图说明图1为现有的使用固定编码模式的计算机系统功能方块示意图。图2为本专利技术中的可混合使用多种编码方式的计算机系统功能方块示意图。图3为本专利技术的计算机系统操作方法的流程图。图4为本专利技术中另一可混合使用多种编码方式的计算机系统功能方块示意图。具体实施例方式首先对本专利技术中的附图标记进行说明如下11,13,15--传输端计算机系统;12,14,16--接收端计算机系统;52,82--网络环境检测器;54,84--逻辑单元;16,56,86--数据源模块;17,57,87--MPEG-2编码器;18,58,88--MPEG-4编码器;60,90--第一混合器;22,62,92--输出端模块;24,64,94--接收端模块;26,66,96--编码模式检测器;27,67,97--MPEG-2译码器;28,68,98---MPEG-4译码器;70,100--第二混合器。请参阅图2。图2为本专利技术可混合使用多种编码方式的计算机系统的功能方块图。传输端计算机系统13包含有网络环境检测器52;逻辑单元54,电连于网络环境检测器52;数据源模块56,电连至逻辑单元54;MPEG-2编码器57及MPEG-4编码器58,电连于数据源模块56;第一混合器60,电连于MPEG-2编码器57及MPEG-4编码器58;及输出端模块62,电连于第一混合器60。接收端计算机系统14包含有接收端模块64;编码模式检测器66,电连于接收端模块64;MPEG-2译码器67及MPEG-4译码器68,电连于编码模式检测器66;以及第二混合器70,电连于MPEG-2译码器67及MPEG-4译码器68。请参考图3,图3为图2的计算机系统操作方法的流程图。步骤1本文档来自技高网
...

【技术保护点】

【技术特征摘要】
【国外来华专利技术】

【专利技术属性】
技术研发人员:刘震华钱正宙郑齐仲
申请(专利权)人:仁宝电脑工业股份有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1
相关领域技术
  • 暂无相关专利