[go: up one dir, main page]

CN103988253B - 用于显示数据流的速率调节的技术 - Google Patents

用于显示数据流的速率调节的技术 Download PDF

Info

Publication number
CN103988253B
CN103988253B CN201180075712.4A CN201180075712A CN103988253B CN 103988253 B CN103988253 B CN 103988253B CN 201180075712 A CN201180075712 A CN 201180075712A CN 103988253 B CN103988253 B CN 103988253B
Authority
CN
China
Prior art keywords
video data
display data
rate
transfer rate
packet
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Expired - Fee Related
Application number
CN201180075712.4A
Other languages
English (en)
Other versions
CN103988253A (zh
Inventor
N.安萨里
T.M.维特
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Intel Corp
Original Assignee
Intel Corp
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Intel Corp filed Critical Intel Corp
Publication of CN103988253A publication Critical patent/CN103988253A/zh
Application granted granted Critical
Publication of CN103988253B publication Critical patent/CN103988253B/zh
Expired - Fee Related legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L9/00Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols
    • H04L9/40Network security protocols
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/01Input arrangements or combined input and output arrangements for interaction between user and computer
    • G06F3/03Arrangements for converting the position or the displacement of a member into a coded form
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/14Digital output to display device ; Cooperation and interconnection of the display device with other functional units
    • G06F3/1423Digital output to display device ; Cooperation and interconnection of the display device with other functional units controlling a plurality of local displays, e.g. CRT and flat panel display
    • GPHYSICS
    • G09EDUCATION; CRYPTOGRAPHY; DISPLAY; ADVERTISING; SEALS
    • G09GARRANGEMENTS OR CIRCUITS FOR CONTROL OF INDICATING DEVICES USING STATIC MEANS TO PRESENT VARIABLE INFORMATION
    • G09G5/00Control arrangements or circuits for visual indicators common to cathode-ray tube indicators and other visual indicators
    • GPHYSICS
    • G09EDUCATION; CRYPTOGRAPHY; DISPLAY; ADVERTISING; SEALS
    • G09GARRANGEMENTS OR CIRCUITS FOR CONTROL OF INDICATING DEVICES USING STATIC MEANS TO PRESENT VARIABLE INFORMATION
    • G09G5/00Control arrangements or circuits for visual indicators common to cathode-ray tube indicators and other visual indicators
    • G09G5/003Details of a display terminal, the details relating to the control arrangement of the display terminal and to the interfaces thereto
    • G09G5/006Details of the interface to the display terminal
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N17/00Diagnosis, testing or measuring for television systems or their details
    • H04N17/04Diagnosis, testing or measuring for television systems or their details for receivers
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F13/00Interconnection of, or transfer of information or other signals between, memories, input/output devices or central processing units
    • G06F13/38Information transfer, e.g. on bus
    • G06F13/382Information transfer, e.g. on bus using universal interface adapter
    • G06F13/385Information transfer, e.g. on bus using universal interface adapter for adaptation of a particular data processing system to different peripheral devices
    • GPHYSICS
    • G09EDUCATION; CRYPTOGRAPHY; DISPLAY; ADVERTISING; SEALS
    • G09GARRANGEMENTS OR CIRCUITS FOR CONTROL OF INDICATING DEVICES USING STATIC MEANS TO PRESENT VARIABLE INFORMATION
    • G09G2354/00Aspects of interface with display user
    • GPHYSICS
    • G09EDUCATION; CRYPTOGRAPHY; DISPLAY; ADVERTISING; SEALS
    • G09GARRANGEMENTS OR CIRCUITS FOR CONTROL OF INDICATING DEVICES USING STATIC MEANS TO PRESENT VARIABLE INFORMATION
    • G09G2370/00Aspects of data communication
    • G09G2370/10Use of a protocol of communication by packets in interfaces along the display data pipeline
    • GPHYSICS
    • G09EDUCATION; CRYPTOGRAPHY; DISPLAY; ADVERTISING; SEALS
    • G09GARRANGEMENTS OR CIRCUITS FOR CONTROL OF INDICATING DEVICES USING STATIC MEANS TO PRESENT VARIABLE INFORMATION
    • G09G2370/00Aspects of data communication
    • G09G2370/20Details of the management of multiple sources of image data
    • GPHYSICS
    • G09EDUCATION; CRYPTOGRAPHY; DISPLAY; ADVERTISING; SEALS
    • G09GARRANGEMENTS OR CIRCUITS FOR CONTROL OF INDICATING DEVICES USING STATIC MEANS TO PRESENT VARIABLE INFORMATION
    • G09G5/00Control arrangements or circuits for visual indicators common to cathode-ray tube indicators and other visual indicators
    • G09G5/36Control arrangements or circuits for visual indicators common to cathode-ray tube indicators and other visual indicators characterised by the display of a graphic pattern, e.g. using an all-points-addressable [APA] memory
    • G09G5/363Graphics controllers
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L47/00Traffic control in data switching networks
    • H04L47/10Flow control; Congestion control
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L47/00Traffic control in data switching networks
    • H04L47/10Flow control; Congestion control
    • H04L47/30Flow control; Congestion control in combination with information about buffer occupancy at either end or at transit nodes

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Computer Security & Cryptography (AREA)
  • General Engineering & Computer Science (AREA)
  • Computer Hardware Design (AREA)
  • Signal Processing (AREA)
  • Human Computer Interaction (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Health & Medical Sciences (AREA)
  • Biomedical Technology (AREA)
  • General Health & Medical Sciences (AREA)
  • Multimedia (AREA)
  • Two-Way Televisions, Distribution Of Moving Picture Or The Like (AREA)
  • Control Of Indicators Other Than Cathode Ray Tubes (AREA)
  • Data Exchanges In Wide-Area Networks (AREA)

Abstract

描述了用于显示数据流的速率调节的技术。例如在一个实施例中,设备可包括处理器电路和图形管理模块,图形管理模块包括微分分析器。在一些实施例中,图形管理模块可在处理器电路上操作以确定一个或多个显示器的目标显示数据传送速率,由微分分析器基于目标显示数据传送速率确定一个或多个显示数据分组的实际显示数据传送速率,基于实际显示数据传送速率传送一个或多个显示数据分组,并累加一个或多个显示数据分组的实际显示数据传送速率与目标显示数据传送速率之间的差。描述并要求保护其它实施例。

Description

用于显示数据流的速率调节的技术
背景技术
在支持显示数据的基于分组的传送的计算系统中,数据流中的具体分组内的显示数据的实际传送速率可不同于一个或多个显示装置消耗数据流中显示数据的目标速率。当一系列分组的平均实际传送速率不同于目标速率时,可导致显示损坏。因此,描述了用于显示数据流的速率调节的技术。
附图说明
图1图示了第一设备的一个实施例和第一系统的一个实施例。
图2A图示了分组流的第一实施例。
图2B图示了分组流的第二实施例。
图3图示了第二设备的一个实施例。
图4图示了逻辑流的一个实施例。
图5A图示了第一状态图的一个实施例。
图5B图示了第二状态图的一个实施例。
图6图示了第三设备的一个实施例。
图7图示了第二系统的一个实施例。
图8图示了第三系统的一个实施例。
图9图示了装置的一个实施例。
具体实施方式
一般而言,各种实施例可指向用于显示数据流的速率调节的技术。例如在一个实施例中,设备可包括处理器电路和图形管理模块,图形管理模块可包括含有数字微分分析器(DDA)的速率调节模块。图形管理模块可在处理器电路上操作以确定一个或多个显示器的目标显示数据传送速率,由DDA基于目标显示数据传送速率确定一个或多个显示数据分组的实际显示数据传送速率,基于实际显示数据传送速率传送一个或多个显示数据分组,并累加一个或多个显示数据分组的实际显示数据传送速率与目标显示数据传送速率之间的差。以这种方式,本文描述的技术可操作以确保显示数据的总体平均传送速率匹配一个或多个显示装置的那个显示数据的消耗速率。确保总体平均传送速率匹配消耗速率可有助于确保显示数据分组在接收后正确地处理,并且有助于避免潜在的显示损坏。描述并要求保护其它实施例。
各种实施例可包括一个或多个元件。元件可包括布置成执行某些操作的任何结构。根据需要对于设计参数或性能约束的给定集合,每个元件可实现为硬件、软件或它们的任何组合。尽管作为示例,实施例可描述为在某一拓扑中具有有限数量的元件,但实施例在根据需要用于给定实现的备选拓扑中可包含更多或更少的元件。值得注意的是,对“一个实施例”或“实施例”的任何提及都是指结合该实施例描述的具体特征、结构或特性包含在至少一个实施例中。在说明书中各处出现的短语“在一个实施例中”、“在一些实施例中”和“在各种实施例中”不一定全都指同一实施例。
图1图示了设备100的框图。如图1所示,设备100包括多个元件,包含处理电路102、存储器单元104、一个或多个图形应用106-j、一个或多个显示数据源108-k、图形管理模块110、音频数据141a以及收发器144。然而,实施例不限于在此图中示出的元件的类型、数量或布置。
在各种实施例中,设备100可包括处理器电路102。处理器电路102可使用任何处理器或逻辑器件实现,诸如复杂指令集计算机(CISC)微处理器、精简指令集计算(RISC)微处理器、超长指令字(VLW)微处理器、x86指令集兼容处理器、实现指令集组合的处理器、多核处理器(诸如双核处理器或双核移动处理器)或任何其它微处理器或中央处理单元(CPU)。处理器电路102还可实现为专用处理器,诸如控制器、微控制器、嵌入式处理器、芯片上多处理器(CMP)、协处理器、数字信号处理器(DSP)、网络处理器、媒体处理器、输入/输出(I/O)处理器、媒体访问控制(MAC)处理器、无线电基带处理器、专用集成电路(ASIC)、现场可编程门阵列(FPGA)、可编程逻辑器件(PLD)等等。例如在一个实施例中,处理器电路102可实现为通用处理器,诸如由加利福尼亚州圣克拉拉市的英特尔?公司制造的处理器。实施例不限于此上下文。
在一些实施例中,设备100可包括存储器单元104。存储器单元104可使用能够存储数据的任何机器可读或计算机可读介质实现,包括易失性和非易失性存储器。例如,存储器单元104可包含只读存储器(ROM)、随机存取存储器(RAM)、动态RAM(DRAM)、双数据速率DRAM(DDRAM)、同步DRAM(SDRAM)、静态RAM(SRAM)、可编程ROM(PROM)、可擦除可编程ROM(EPROM)、电可擦除可编程ROM(EEPROM)、闪速存储器、聚合物存储器诸如铁电聚合物存储器、奥氏存储器、相变或铁电存储器、硅-氧化氮-氧化硅(SONOS)存储器、磁卡或光卡或者适合于存储信息的任何其它类型介质。值得注意的是,存储器单元104的某部分或全部可包含在同一集成电路上作为处理器电路102,或者备选地,存储器单元104的某部分或全部可置于集成电路上或处理器电路102集成电路外部的其它介质(例如硬盘驱动)上。在一些实施例中,机器可读或计算机可读介质可包括非暂时性介质。实施例不限于此上下文。
在各种实施例中,设备100可包括一个或多个图形应用106-j。值得注意的是,本文所使用的“j”以及类似标志符意图是表示任何正整数的变量。从而,例如,如果实现设置j=5的值,则图形应用的全集106-j可包含图形应用106-1、106-2、106-3、106-4和106-5。实施例不限于此上下文。
图形应用106-j可包括以图形能力为特征的任何应用,诸如例如图像或视频观看应用、图像或视频回放应用、流播视频回放应用、多媒体应用程序、系统程序、会议应用、游戏应用、生产力应用、消息传递应用、即时消息传递(IM)应用、电子邮件(email)应用、短消息传递服务(SMS)应用、多媒体消息传递服务(MMS)应用、社交连网应用、web浏览应用等等。实施例不限于此上下文。
在一些实施例中,设备100可包括一个或多个显示数据源108-k,显示数据源中的每个可包括能够生成显示数据的硬件和/或软件的任何组合。显示数据可包括可由一个或多个显示器使用的任何数据、信息或逻辑以再现任何视觉和/或光学感觉效果,诸如例如,图像、图片、视频、文本、图形、菜单、纹理和/或图案。在各种此类实施例中,显示数据可包括多个显示数据符号,并且每个显示数据符号可包括显示数据的基本单元。例如,根据国际标准化组织/国际电工委员会(ISO/IEC)标准8859-1,"Informationtechnology—8-bitsingle–bytecodedgraphiccharactersets—Part1:LatinalphabetNo.1"(1998),显示数据可包括多个显示数据符号,每个符号表示8位字符。在这些实施例中的一些实施例中,显示数据符号可以是一个或多个显示器能够理解和处理的显示数据的原子的或最小的单位。在各种实施例中,显示数据源108-k中的一个或多个可包括图形应用106-j中的一个或多个内的编程逻辑、代码或指令。显示数据源108-k中的一个或多个还可包括设备100的其它硬件或软件组件。实施例不限于此上下文。
在各种实施例中,设备100可包括图形管理模块110。在各种实施例中,图形管理模块110可包括图形端口控制器。图形管理模块110的示例可包含但不限于图形端口控制器微芯片或卡、集成到多用途微芯片或卡中的图形端口控制器电路以及实现为软件的图形端口控制器。在一些实施例中,图形管理模块110可包括集成到处理器单元102中的图形端口控制器电路。图形管理模块110可接收来自一个或多个显示数据源流109-l中的显示数据源108-k的显示数据。在一些实施例中,可能存在的显示数据源流109-l与存在的显示数据源108-k一样多。实施例不限于这方面。
在一些实施例中,图形管理模块110可包括速率调节模块111。速率调节模块111可包括能够执行图形管理模块110的速率调节操作的硬件和/或软件的任何组合。图形管理模块110可使用由速率调节模块111执行的速率调节操作来形成显示数据流114。显示数据流114可包括来自一个或多个显示数据源流109-l的显示数据。速率调节模块111可包括逻辑电路,逻辑电路包含一个或多个逻辑门和/或逻辑器件,以及操作以设置、初始化和/或修改与一个或多个逻辑门和/或逻辑器件关联的状态和/或值的编程逻辑、指令、算法和/或代码。实施例不限于此上下文。
在各种实施例中,速率调节模块111可包括数字微分分析器(DDA)112。DDA112可包括能够连续接收输入数据并对输入数据求和或积分的任何逻辑器件。在各种实施例中,DDA112可包含累加器,并且可操作以存储通过对接收的输入执行求和或积分而产生的中间结果。在一些实施例中,DDA112可以通信方式与速率调节模块111中的一个或多个逻辑门和/或逻辑器件耦合以形成执行速率调节操作的逻辑电路。实施例不限于此上下文。
在一些实施例中,设备100可包括收发器144。收发器144可包含能够使用各种适合的无线通信技术传送和接收信号的一个或多个无线电。此类技术可涉及一个或多个无线网络上的通信。示范无线网络包含(但不限于)无线局域网(WLAN)、无线个域网(WPAN)、无线城域网(WMAN)、蜂窝网络和卫星网络。在此类网络上的通信中,收发器144可根据任何版本的一个或多个适用标准操作。实施例不限于此上下文。
在各种实施例中,设备100可布置成以通信方式与一个或多个显示器145-m耦合。显示器145-m可包括能够显示从设备100或从任何其它适合的装置接收的显示数据的任何装置。显示器145-m的示例可包含电视、监视器、投影仪和计算机屏幕。例如在一个实施例中,显示器145-m可由液晶显示器(LCD)显示器、发光二极管(LED)显示器或其它类型适合的视觉接口实现。显示器145-m例如可包括触敏彩色显示屏。在各种实现中,显示器145-m可包括包含嵌入式晶体管的一个或多个薄膜晶体管(TFT)LCD。实施例不限于此上下文。
在一些实施例中,显示器145-m可布置成通过有线连接、无线连接或二者的组合从设备100和/或系统140接收数据和/或向设备100和/或系统140传送数据。在一些实施例中,显示器145-m中的一个或多个可包括收发器,并且设备100和/或系统140可使用收发器144实现经由它们的对应收发器与那些显示器的无线连接。在一个实施例中,设备100和/或系统140可实现在电子装置中,电子装置包含集成到单个电子装置中的一个或多个显示器145-m。备选地,设备100和/或系统140以及显示器145-m可实现在单独的电子装置中。实施例不限于此上下文。
在各种实施例中,图1还可图示系统140的框图。系统140可包括上面提到的设备100的任何元件。在一些实施例中,系统140还可包括音频装置141。音频141可包括能够基于接收的音频数据生成音调、音乐、语音、语音发音、声音效果、背景噪声或其它声音的任何装置。音频装置141的示例可包含扬声器、多扬声器系统、家庭娱乐系统、电视、消费类电器、计算机系统、移动装置以及便携式电子媒体装置,还有其它示例。
在各种实施例中,音频装置141可布置成基于从设备100接收的并且由图形应用106-j中的一个或多个和/或设备100的一个或多个其它元件产生的音频数据141a生成音调、音乐、语音、语音发音、声音效果、背景噪声或其它声音。在一些实施例中,音频数据141a可与由其中一个或多个显示数据源108-k生成的显示数据关联。例如,由显示数据源108-k中的一个或多个生成的显示数据可包括视频,并且音频数据141a可包括对应于该视频的音轨。实施例不限于此上下文。
在通用操作中,设备100和/或系统140可操作以通过接收、组合和执行一个或多个显示数据源流109-l上的速率调节操作而形成显示数据流114。在各种实施例中,显示数据流114可包括显示数据分组流。在一些此类实施例中,显示数据分组流可根据一个或多个适用标准来形成。例如,在一些实施例中,显示数据分组流可遵从2010年1月5日采用的视频电子标准协会(VESA)DisplayPort?标准版本1、修订2。实施例不限于此上下文。
图2A图示了显示数据分组流200的一个实施例。显示数据分组流200例如可表示参考图1所描述的显示数据流114。显示数据分组流200可用于传送对应于单个数据流中的一个或多个显示数据源流109-l的显示数据。使用显示数据分组流200传送对应于多于一个的显示数据源流109-l的显示数据可允许使用一个外出数据连接传送通过多个进入数据连接接收的数据,并且可降低对于向显示器145-m传送显示数据的结构和带宽要求。实施例不限于此上下文。
显示数据分组流200可包括一系列显示数据分组201-p,每个显示数据分组包括含有显示数据的一个或多个显示数据有效载荷201-p-q。例如,图2A中的显示数据分组流200包括显示数据分组201-1和201-2。显示数据分组201-1包括显示数据有效载荷201-1-1、201-1-2、201-1-3和201-1-4,而显示数据分组201-2包括显示数据有效载荷201-2-1、201-2-2、201-2-3和201-2-4。在一些实施例中,显示数据可以多个显示数据元素的形式,并且每个显示数据元素可包括显示数据的一部分。例如,显示数据可以显示数据符号的形式,并且每个数据元素可包括那些显示数据符号之一。
在一些实施例中,每个显示数据分组201-p可被细分成多个片段(slot),并且片段中的一个或多个可包括显示数据片段201-p-q-r。显示数据片段201-p-q-r可包括被指定成含有显示数据的片段。显示数据分组201-p中的每个显示数据有效载荷201-p-q可包括显示数据分组201-p中的显示数据片段201-p-q-r的一个或多个。在各种实施例中,每个显示数据片段201-p-q-r可含有显示数据元素,并且从而每个显示数据分组201-p和/或显示数据有效载荷201-p-q中的显示数据量可对应于每个显示数据分组201-p和/或显示数据有效载荷201-p-q中的显示数据片段201-p-q-r的数量。例如,图2A中的每个显示数据有效载荷201-p-q包括两个显示数据片段201-p-q-1和201-p-q-2。在显示数据有效载荷201-1-1的具体示例中,显示数据片段201-1-1-1和201-1-1-2分别包括显示数据元素A-1和A-2。从而,图2A中的显示数据有效载荷201-1-1以及每个其它显示数据有效载荷201-p-q包括两个显示数据片段201-p-q-r以及填充那些片段的两个显示数据元素。实施例不限于这些示例。
在一些实施例中,显示数据分组流200中的具体显示数据分组201-p可包括源自多于一个显示数据源的显示数据元素,并且源自多个显示数据源的显示数据元素可被多路复用或者以其它方式组合到具体显示数据分组201-p。在各种此类实施例中,具体显示数据分组201-p中的每一个显示数据有效载荷201-p-q可对应于具体显示数据源流109-l的显示数据元素。在这些实施例中的一些实施例中,显示数据分组201-p各自可包括等于显示数据源流109-l数量的若干显示数据有效载荷201-p-q,并且每个显示数据有效载荷201-p-q可包括对应于显示数据源流109-l中不同流的显示数据。例如,图2A图示了四个显示数据源流109-1、109-2、109-3和109-4,并且还图示了显示数据分组201-1和显示数据分组201-2二者都包括用于每个显示数据源流109-l的一个显示数据有效载荷201-p-q,并且每一个显示数据有效载荷201-p-q包括来自那个显示数据有效载荷201-p-q对应于的显示数据源流109-l的两个显示数据元素。在显示数据分组201-1的具体示例中,显示数据有效载荷201-1-1对应于显示数据源流109-l,并且显示数据片段201-1-1-1和201-1-1-2包括显示数据元素A-1和A-2,它们是来自显示数据源流109-l的显示数据元素。值得注意的是,尽管图2A图示了使用多路复用器220将显示数据源流109-l中的显示数据元素组合到显示数据分组流200中,但执行这些操作的其它方法也是可能的并预期的,并且实施例不限于此上下文。
在一些实施例中,一系列显示数据分组201-p可包括一个或多个显示数据传送路径202-s。每个传送路径202-s可包括逻辑构造,逻辑构造包含一系列显示数据分组201-p中的显示数据有效载荷202-s-t子集。传送路径202-s全都可与通过单个通信连接或线路传送的单个显示数据分组流200关联。换句话说,传送路径202-s可包括在显示数据分组流200中传送的有效载荷202-s-t的逻辑细分,而不是包括通过单独通信连接或线路传送的单独数据流。实施例不限于此上下文。
图2B图示了包括4个显示数据传送路径202-s的显示数据分组流200的实施例。每一个显示数据传送路径202-s包括显示数据分组流200的显示数据分组201-p内的一系列显示数据有效载荷202-s-t,其中任何具体系列中的每个显示数据有效载荷202-s-t对应于同一显示数据源流109-l。例如,显示数据传送路径202-1包括显示数据有效载荷202-1-1和202-1-2,它们都对应于显示数据源流109-1。为了图示性目的,图2B中的传送路径202-s使用四个单独流程箭头示出。然而,如上面指出的,传送路径202-s可包括通过单个通信连接或线路传送的单个显示数据分组流200的有效载荷202-s-t的逻辑细分。实施例不限于此上下文。
在各种实施例中,每个显示数据分组201-p可包括若干显示数据片段201-p-q-r,并且每个显示数据片段201-p-q-r可包括单个显示数据元素。在此类实施例中,传送显示数据分组201-p可被视为传送那个数量的显示数据片段201-p-q-r,并且还被视为传送那个数量的显示数据元素。在此类实施例的子集中,每个显示数据分组201-p的显示数据片段201-p-q-r的数量可由于系统的相关约束而被约束成整数。例如,在每个显示数据元素包括单个显示数据符号并且每个显示数据符号表示显示数据的基本单元使得它不能被细分成显示器可单独理解和处理的显示数据部分的实施例中,每个显示数据分组201-p的显示数据片段201-p-q-r的数量可被约束到表示每个显示数据分组201-p的显示数据符号数量的整数值。实施例不限于此上下文。
图3图示了在设备100和/或系统140的一些实施例中图形管理模块可形成显示数据流114的方式。在图3中,4个图形应用106-j中的每个都包括对应的显示数据源108-k。每个显示数据源108-k又产生对应的显示数据源流109-l。图形管理模块110接收显示数据源流109-l,并且处理它们以形成并传送显示数据流114。实施例不限于此示例。
在一些实施例中,显示数据分组201-p可根据实际显示数据传送速率传送。具体显示数据分组201-p的实际显示数据传送速率可指示包含在那个显示数据分组201-p内的显示数据片段201-p-q-r的数量。在每个显示数据片段201-p-q-r包括一个显示数据元素的实施例中,具体显示数据分组201-p的实际显示数据传送速率还将指示那个具体显示数据分组201-p中的显示数据元素的数量。在每个显示数据分组201-p的显示数据片段201-p-q-r的数量被约束到整数值的实施例中,实际显示数据传送速率将同样被约束到整数值。实施例不限于此上下文。
在各种实施例中,向一个或多个显示器传送显示数据分组201-p可需要遵从一个或多个显示器145-m或系统其它组件的一个或多个约束。例如,一个或多个显示器145-m可受到对它们可消耗显示数据的速率的约束。在一些此类实施例中,一个或多个显示器145-m可需要以具体平均显示数据消耗速率消耗显示数据。这个约束可由显示器145-m的可用刷新速率或与设备100和/或系统140的其它硬件和/或软件组件关联的其它限制确定。显示数据分组流200中的显示数据分组201-p的目标显示数据传送速率可基于显示数据分组201-p对应于的具体显示器的此类平均显示数据消耗速率确定。具体显示数据分组201-p的目标显示数据传送速率可指示显示数据分组201-p应该包括的显示数据片段201-p-q-r的平均数量。在每个显示数据片段201-p-q-r包括一个显示数据元素的实施例中,目标显示数据传送速率可指示每个显示数据分组201-p的显示数据元素的平均数量。实施例不限于此上下文。
在一些实施例中,具体显示数据分组201-p可以不等于那些显示数据分组201-p对应于的具体显示器的目标显示数据传送速率的实际显示数据传送速率传送。在各种此类实施例中,一系列显示数据分组201-p中的显示数据片段201-p-q-r的数量可被确定使得尽管每一个显示数据分组201-p的实际显示数据传送速率不等于目标显示数据传送速率,但该系列中的显示数据分组201-p的平均显示数据传送速率等于目标显示数据传送速率。例如,如果传送4个连续显示数据分组201-p,其中每个都包括小于目标显示数据传送速率的若干显示数据片段201-p-q-r,则随后可传送第五显示数据分组201-p,其包括大于目标显示数据传送速率的若干显示数据片段201-p-q-r,使得5个显示数据分组201-p中的显示数据片段201-p-q-r的数量的平均等于目标显示数据传送速率。实施例不限于此上下文。
在各种实施例中,具体显示数据分组201-p的实际显示数据传送速率与对应于那些具体显示数据分组201-p的目标显示数据传送速率之差可由于对每个显示数据分组201-p可包括的显示数据片段201-p-q-r的数量的约束引起。例如并且如上面所指出的,在一些实施例中,每个显示数据片段201-p-q-r可包括单个显示数据元素,并且每个显示数据元素可包括单个显示数据符号。每个显示数据符号又可包括显示数据的基本单元,使得它不能被细分成显示器可单独理解和处理的显示数据部分,并且从而实际显示数据传送速率可被约束到对应于整数的显示数据符号的整数值。在显示数据分组201-p的实际显示数据传送速率被约束到整数值的一些此类实施例中,对应于那个显示数据分组201-p的目标显示数据传送速率可包括非整数值。实施例不限于此上下文。
在一些实施例中,一系列显示数据分组201-p的实际显示数据传送速率可基于对应于那些显示数据分组201-p的目标显示数据传送速率确定。在一些此类实施例中,目标显示数据传送速率可包括整数显示数据片段量和分数显示数据片段量。分数显示数据片段量可包括小于1的任何非负数,并且整数显示数据片段量和分数显示数据片段量之和可等于根据目标显示数据传送速率应该出现在单个显示数据分组201-p中的显示数据片段201-p-q-r的平均数量。例如,等于34.25片段/分组的目标显示数据传送速率可包括等于34片段的整数显示数据片段量和0.25片段的分数显示数据片段量。实施例不限于此示例。
在各种实施例中,为了获得每个传送的显示数据分组201-p的总体平均数量的显示数据片段201-p-q-r,传送的显示数据分组201-p可构造成使得部分显示数据分组201-p(“大显示数据分组”)各包括大于目标显示数据传送速率的若干显示数据片段201-p-q-r,而其余显示数据分组201-p(“小显示数据分组”)各包括小于目标显示数据传送速率的若干显示数据片段201-p-q-r。在一些此类实施例中,小显示数据分组可包括等于整数显示数据片段量的若干显示数据片段201-p-q-r,而大显示数据分组可包括等于所分配片段量的若干显示数据片段201-p-q-r。所分配片段量可表示图形管理模块110必须确定值的每个显示数据分组201-p内的片段201-p-q-r的总数,并且可包括整数显示数据片段量与正整数(诸如1)之和。从而,所分配片段量可基于目标显示数据传送速率确定,因为所分配片段量由整数显示数据片段量确定,而整数显示数据片段量由目标显示数据传送速率确定。在此类实施例中,大显示数据分组相对于小显示数据分组的相对数量可与分数显示数据片段量成比例。例如,当分数显示数据片段量更接近于1时比当分数显示数据片段量更接近于0时,相对于显示数据分组流200中的小显示数据分组,在显示数据分组流200中可能存在更大数量的大显示数据分组。
在一些实施例中,速率调节模块111可对于一系列显示数据分组201-p中的每个显示数据分组从DDA112接收要用于那个显示数据分组201-p的实际显示数据传送速率,其可定义要包含在那个显示数据分组201-p中的显示数据片段201-p-q-r的数量。DDA112可组合速率调节模块111的其它组件布置成生成或确定实际显示数据传送速率,使得在该系列中的所有显示数据分组201-p上,每个显示数据分组201-p的显示数据片段201-p-q-r的数量平均达到目标显示数据传送速率。在各种此类实施例中,由DDA112生成或确定的每个实际显示数据传送速率可等于整数显示数据片段量或所分配片段量,以这样的比例使该系列中每个显示数据分组201-p的显示数据片段201-p-q-r的平均数量等于目标显示数据传送速率。例如,在目标显示数据传送速率等于34.5片段,整数显示数据片段量等于34片段,并且所分配片段量等于35片段的实施例中,DDA112可对于显示数据分组流200中的一半显示数据分组201-p生成或确定等于34的实际显示数据传送速率,而对于显示数据分组流200中的其余一半显示数据分组201-p生成或确定等于35的实际显示数据传送速率。实施例不限于此示例。
在各种实施例中,处理器电路102可确定目标显示数据传送速率并将它传递到速率调节模块111。速率调节模块111可接收并存储目标显示数据传送速率。随后,每当DDA112生成实际显示速率传送速率,速率调节模块111就可累加实际显示数据传送速率与目标显示数据传送速率之间的差。在一些此类实施例中,速率调节模块111可将DDA片段计数器设置成等于实际显示数据传送速率,并将所分配片段量加到速率调节片段计数器上,并且累加的实际显示数据传送速率与目标显示数据传送速率之间的差可由这两个计数器之间的差反映。在一些实施例中,当传送具体显示数据分组201-p之前累加的实际显示数据传送速率与目标显示数据传送速率之间的差大于或等于1时,速率调节模块111可指令图形管理模块110在那个具体显示数据分组201-p的一个或多个显示数据片段201-p-q-r中传送一个或多个速率调节符号。在各种此类实施例中,速率调节模块111可通过每当它指令图形管理模块110用显示数据填充显示数据分组201-p中的显示数据片段201-p-q-r时使DDA片段计数器递减1并使速率调节片段计数器递减1来确定累加的实际显示数据传送速率与目标显示数据传送速率之间的差是否大于或等于1。当DDA片段计数器等于0并且速率调节片段计数器大于或等于1时,速率调节模块111可确定累加的实际显示数据传送速率与目标显示数据传送速率之间的差大于或等于1。实施例不限于此上下文。
以上实施例的操作可参考如下附图和所附示例进一步描述。其中一些附图可包含逻辑流程。尽管本文呈现的此类附图可包含具体逻辑流程,但可认识到,逻辑流程仅仅提供了可如何实现本文所描述的一般功能性的示例。进一步说,给定逻辑流程不一定必须按所呈现的次序执行,除非另外指示。此外,给定逻辑流程可用硬件元件、由处理器执行的软件元件或它们的任何组合来实现。实施例不限于此上下文。
图4图示了逻辑流程400的一个实施例,其可代表由本文描述的一个或多个实施例执行的操作。如逻辑流程400中所示出的,在块461,可确定目标显示数据传送速率。例如,图1的处理器电路102可确定目标显示数据传送速率。在块462,可使用DDA确定实际显示数据传送速率。例如,图1的速率调节模块111可使用DDA112确定实际显示数据传送速率。在块463,DDA片段计数器可设置成等于实际显示数据传送速率,并且所分配片段量可被加到速率调节片段计数器上。例如,图1的速率调节模块111可将DDA片段计数器设置成等于实际显示数据传送速率,并将所分配片段量加到速率调节片段计数器上。
在块464,DDA片段计数器和速率调节片段计数器可都递减,并且可传送显示数据元素。例如,图1的速率调节模块111可使DDA片段计数器和速率调节片段计数器递减,并使设备100和/或系统140传送显示数据元素。在块465,可以确定DDA片段计数器是否等于0。例如,图1的速率调节模块111可确定DDA片段计数器是否等于0。如果确定DDA片段计数器不等于0,则控制可传递回块464。备选地,如果确定DDA片段计数器等于0,则控制可传递到块466。
在块466,可确定速率调节片段计数器是否大于或等于1。例如,图1的速率调节模块111可确定速率调节片段计数器是否大于或等于1。如果确定速率调节片段计数器小于1,则控制可传递回块463。备选地,如果确定速率调节片段计数器大于或等于1,则控制可传递到块467。在块467,速率调节片段计数器可被递减,并且可传送速率调节元件,并且控制然后可传递回块466。例如,图1的速率调节模块111可使速率调节片段计数器递减,并使设备100和/或系统140传送速率调节元件,并且控制可传递回块466。实施例不限于这些示例。
图5A包括状态图500,其图示了可在传送显示数据分组之前发生的DDA片段计数器状态的改变的示例。在块562,DDA片段计数器可处于非重置状态,使得它不包括用于开始传送显示数据分组的适当值。例如,图1的速率调节模块111在传送之前的显示数据分组期间可能已经使DDA片段计数器递减到0值,并且DDA片段计数器仍可包括那个0值。在转变563,实际显示数据传送速率可被写到DDA片段计数器。例如,图1的速率调节模块111可将实际显示数据传送速率写到DDA片段计数器。在块564,DDA片段计数器可处于重置状态。例如,图1的速率调节模块111可能已将实际显示数据传送速率写到DDA片段计数器中。实施例不限于这些示例。
图5B包括状态图550,其图示了可在传送显示数据分组之前发生的速率调节片段计数器状态的改变的示例。在块572,速率调节片段计数器可包括小于1的值。例如,图1的速率调节模块111在传送之前的显示数据分组期间可能已经使速率调节片段计数器递减到小于1的值,并且速率调节片段计数器仍可包括小于1的值。在转变573,所分配片段值可被加到速率调节片段计数器上。例如,图1的速率调节模块111可将所分配片段值加到速率调节片段计数器上。在块574,速率调节片段计数器可包括大于或等于1的值。例如,图1的速率调节模块111可能已将所分配片段值加到速率调节片段计数器中的之前值上,并且这些值的和可大于或等于1。实施例不限于这些示例。
图6图示了图形管理模块600的实施例。在各种实施例中,图形管理模块600可代表适合于供本文描述的一个或多个实施例之用的系统或架构,诸如图1的设备100和/或系统140、图2A和2B的显示数据分组流200、图4的逻辑流程400或图5A和5B的状态图500和550。图形管理模块600可接收对应于显示数据源流109-l的显示数据源流时钟信号661。显示数据源流时钟信号661可定义第一数据速率,第一数据速率不同于一个或多个显示器的显示数据消耗速率。图形管理模块600可传送显示数据分组流662。传送显示数据分组流662可包括以不同于第一数据速率并且匹配一个或多个显示器的显示数据消耗速率的第二数据速率传送显示数据。实施例不限于此上下文。
图7图示了系统700的一个实施例。在各种实施例中,系统700可代表适合于供本文描述的一个或多个实施例之用的系统或架构,诸如图1的设备100和/或系统140、图2A和2B的显示数据分组流200、图4的逻辑流程400或图5A和5B的状态图500和550。实施例不限于这方面。
如图7所示,系统700可包括多个元件。根据需要对于设计或性能约束的给定集合,一个或多个元件可使用一个或多个电路、组件、寄存器、处理器、软件例程、模块或它们的任何组合实现。尽管图7作为示例示出了某一拓扑中的有限数量的元件,但可认识到,在根据需要用于给定实现的系统700中可使用任何适合拓扑中的更多或更少元件。实施例不限于此上下文。
在各种实施例中,系统700可包括处理器电路702。处理器电路702可使用任何处理器或逻辑器件实现,并且可与图1的处理器电路102相同或类似。
在一个实施例中,系统700可包含耦合到处理器电路702的存储器单元704。存储器单元704经由通信总线743或通过处理器电路702与存储器单元704之间的专用通信总线耦合到处理器电路702,根据需要用于给定实现。存储器单元704可使用能够存储数据的任何机器可读或计算机可读介质(包含易失性和非易失性存储器)实现,并且可与图1的存储器单元104相同或类似。
在各种实施例中,系统700可包含收发器744。收发器744可包含能够使用各种适合的无线通信技术传送和接收信号的一个或多个无线电,并且可与图1的收发器144相同或类似。此类技术可涉及一个或多个无线网络上的通信。在此类网络上的通信中,收发器744可根据任何版本的一个或多个适用标准操作。实施例不限于此上下文。
在各种实施例中,系统700可包含显示器745。显示器745可包括任何电视型监视器或显示器。显示器745可包括能够显示从处理器电路702接收的信息的任何显示装置,并且可与图1的显示器145-m相同或类似。实施例不限于此上下文。
在各种实施例中,系统700可包含存储装置746。存储装置746可实现为非易失性存储装置,诸如但不限于磁盘驱动器、光盘驱动器、带驱动器、内部存储装置、附连的存储装置、闪存、电池支持的SDRAM(同步DRAM)和/或网络可访问存储装置。在实施例中,例如当包含多个硬驱时,存储装置746可包括增加有价值数字媒体的存储性能增强保护的技术。存储装置746的另外示例可包含硬盘、软盘、压缩盘只读存储器(CD-ROM)、可记录压缩盘(CD-R)、可写压缩盘(CD-RW)、光盘、磁介质、磁光介质、可移动存储卡或盘、各种类型DVD装置、带装置、盒式磁带装置等等。实施例不限于此上下文。
在各种实施例中,系统700可包含一个或多个I/O适配器747。I/O适配器747的示例可包含通用串行总线(USB)端口/适配器、IEEE1394火线端口/适配器等等。实施例不限于此上下文。
图8图示了系统800的实施例。在各种实施例中,系统800可代表适合于供本文描述的一个或多个实施例之用的系统或架构,诸如图1的设备100和/或系统140、图2A和2B的显示数据分组流200、图4的逻辑流程400、图5A和5B的状态图500和550或图7的系统700。实施例不限于这方面。
如图8所示,系统800可包括多个元件。根据对于设计或性能约束的给定集合所期望的,一个或多个元件可使用一个或多个电路、组件、寄存器、处理器、软件例程、模块或它们的任何组合实现。尽管图8作为示例示出了某一拓扑中的有限数量的元件,但可认识到,在根据需要用于给定实现的系统800中可使用任何适合拓扑中的更多或更少元件。实施例不限于此上下文。
在实施例中,系统800可以是媒体系统,不过系统800不限于此上下文。例如,系统800可被合并到个人计算机(PC)、膝上型计算机、超级膝上型计算机、平板、触摸板、便携计算机、手持计算机、掌上计算机、个人数字助理(PDA)、蜂窝电话、组合蜂窝电话/PDA、电视、智能装置(例如智能电话、智能平板或智能电视)、移动因特网装置(MID)、消息传递装置、数据通信装置等等中。
在实施例中,系统800包括耦合到显示器845的平台801。平台801可从内容装置(诸如内容服务装置848或内容递送装置849或其它类似内容源)接收内容。包括一个或多个导航特征的导航控制器850可用于例如与平台801和/或显示器845交互。下面更详细描述这些组件中的每个组件。
在实施例中,平台801可包括处理器电路802、芯片集803、存储器单元804、收发器844、存储装置846、应用851和/或图形子系统852的任何组合。芯片集803可提供处理器电路802、存储器单元804、收发器844、存储装置846、应用851和/或图形子系统852之间的互通信。例如,芯片集803可包含能够提供与存储装置846的互通信的存储适配器(未示出)。
处理器电路802可使用任何处理器或逻辑器件实现,并且可与图1中的处理器电路102相同或类似。
存储器单元804可使用能够存储数据的任何机器可读或计算机可读介质实现,并且可与图1中的存储器单元104相同或类似。
收发器844可包含能够使用各种适合的无线通信技术传送和接收信号的一个或多个无线电,并且可与图1中的收发器144相同或类似。
显示器845可包括任何电视型监视器或显示器,并且可与图1中的显示器145-m相同或类似。
存储装置864可实现为非易失性存储装置,并且可与图7中的存储装置746相同或类似。
图形子系统852可执行图像处理,诸如静止图像或视频以便显示。图形子系统852例如可以是图形处理单元(GPU)或视觉处理单元(VPU)。模拟接口或数字接口可用于以通信方式耦合图形子系统852和显示器845。例如,接口可以是遵从高清晰度多媒体接口、显示端口、无线HDMI和/或无线HD的技术中的任一种技术。图形子系统852可集成到处理器电路802或芯片集803中。图形子系统852可以是以通信方式耦合到芯片集803的独立卡。
本文描述的图形和/或视频处理技术可在各种硬件架构中实现。例如,图形和/或视频功能性可集成在芯片集内。备选地,可使用分立图形和/或视频处理器。作为又一实施例,图形和/或视频功能可由通用处理器(包含多核处理器)实现。在另一实施例中,功能可在消费电子装置中实现。
在实施例中,内容服务装置848可由任何国家、国际和/或独立服务托管,并且从而例如可经由因特网访问平台801。内容服务装置848可耦合到平台801和/或显示器845。平台801和/或内容服务装置848可耦合到网络853以向和从网络853传递(例如发送和/或接收)媒体信息。内容递送装置849可耦合到平台801和/或显示器845。
在实施例中,内容服务装置848可包括有线电视盒、个人计算机、网络、电话、能够递送数字信息和/或内容的因特网使能装置和器具、或者能够在内容提供商与平台801和/或显示器845之间经由网络853或者直接单向或双向传递内容的任何其它类似装置。将认识到,可经由网络853向和从系统800中的任一个组件和内容提供商单向和/或双向传递内容。内容示例可包含任何媒体信息,例如包含视频、音乐、医疗和游戏信息等等。
内容服务装置848接收诸如有线电视节目的内容,包含媒体信息、数字信息和/或其它内容。内容提供商的示例可包含任何有线电视或卫星电视或者无线电或因特网内容提供商。所提供的示例不打算限制本发明的实施例。
在实施例中,平台801可从具有一个或多个导航特征的导航控制器850接收控制信号。导航控制器850的导航特征例如可用于与用户接口854交互。在实施例中,导航控制器850可以是指点装置,指点装置可以是允许用户输入空间(例如连续和多维)数据到计算机中的计算机硬件组件(特别是人接口装置)。许多系统诸如图形用户接口(GUI)以及电视和监视器允许用户使用物理手势控制和提供数据给计算机或电视。
导航控制器850的导航特征的移动可在显示器(例如显示器845)上通过指针、光标、焦圈或在显示器上显示的其它视觉指示符的移动来反映。例如,在软件应用851的控制下,位于导航控制器850上的导航特征可被映射到显示在用户接口854上的虚拟导航特征。在实施例中,导航控制器850可以不是单独组件,而是集成到平台801和/或显示器845中。然而,实施例不限于本文示出或描述的元件或上下文。
在实施例中,驱动程序(未示出)可包括在初始引导之后(例如当启用时)使用户能够通过触摸按钮而立即开启和关闭平台801(比如电视)的技术。当平台被“关闭”时,程序逻辑可允许平台801向媒体适配器或其它内容服务装置848或内容递送装置849流播内容。此外,芯片集803可包括例如对于5.1环绕声音频和/或高清7.1环绕声音频的硬件和/或软件支持。驱动程序可包含用于集成图形平台的图形驱动程序。在实施例中,图形驱动程序可包括外围组件互连(PCI)Express图形卡。
在各种实施例中,在系统800中示出的组件中的任何一个或多个可被集成。例如,平台801和内容服务装置848可被集成,或者平台801和内容递送装置849可被集成,或者例如平台801、内容服务装置848和内容递送装置849可被集成。在各种实施例中,平台801和显示器845可以是集成单元。例如,显示器845和内容服务装置848可被集成,或者显示器845和内容递送装置849可被集成。这些示例不打算限制本发明。
在各种实施例中,系统800可实现为无线系统、有线系统或二者的组合。当实现为无线系统时,系统800可包含适合于通过无线共享介质(诸如一个或多个天线、传送器、接收器、收发器、放大器、滤波器、控制逻辑等)通信的组件和接口。无线共享介质的示例可包含无线频谱部分,诸如RF频谱等。当实现为有线系统时,系统800可包含适合于通过有线通信介质(诸如I/O适配器、连接I/O适配器与对应有线通信介质的物理连接器、网络接口卡(NIC)、盘控制器、视频控制器、音频控制器等)通信的组件和接口。有线通信介质的示例可包含有线、电缆、金属引线、印刷电路板(PCB)、底板、开关构造、半导体材料、双绞线、同轴电缆、光纤等等。
平台801可建立一个或多个逻辑或物理信道以传递信息。信息可包含媒体信息和控制信息。媒体信息可指的是表示打算给用户的内容的任何数据。内容示例例如可包含来自语音对话、视频会议、流播视频、电子邮件(“email”)消息、语音邮件消息、字母数字符号、图形、图像、视频、文本等的数据。来自语音对话的数据例如可以是语音信息、沉默时段、背景噪声、舒适噪声、音调等等。控制信息可指的是表示打算给自动系统的命令、指令或控制字的任何数据。例如,控制信息可用于通过系统路由媒体信息,或指令节点以预定方式处理媒体信息。然而,实施例不限于图8中示出或描述的元件或上下文。
如上所述,系统800可以用变化的物理样式或形状因子实施。图9图示了可实施系统800的小形状因子装置900的实施例。在实施例中,例如,装置900可实现为具有无线能力的移动计算装置。移动计算装置可指的是例如具有处理系统和移动电源或供电(诸如一个或多个电池)的任何装置。
如上所述,移动计算装置的示例可包含个人计算机(PC)、膝上型计算机、超膝上型计算机、平板、触摸板、便携计算机、手持计算机、掌上计算机、个人数字助理(PDA)、蜂窝电话、组合蜂窝电话/PDA、电视、智能装置(例如智能电话、智能平板或智能电视)、移动因特网装置(MID)、消息传递装置、数据通信装置等等。
移动计算装置的示例还可包含布置成由人穿戴的计算机,诸如手腕计算机、手指计算机、戒指计算机、眼镜计算机、皮带扣计算机、臂带计算机、鞋计算机、衣服计算机以及其它可穿戴计算机。在实施例中,例如,移动计算装置可实现为能够执行计算机应用以及语音通信和/或数据通信的智能电话。尽管一些实施例可描述成移动计算装置作为示例实现为智能电话,但可认识到,其它实施例也可使用其它无线移动计算装置实现。实施例不限于此上下文。
如图9中所示,装置900可包括显示器945、导航控制器950、用户接口954、外壳955、I/O装置956和天线957。显示器945可包括用于显示适于移动计算装置的信息的任何适合的显示单元,并且可与图8中的显示器845相同或类似。导航控制器950可包括可用于与用户接口954交互的一个或多个导航特征,并且可与图10中的导航控制器850相同或类似。I/O装置956可包括用于将信息录入到移动计算装置中的任何适合的I/O装置。I/O装置956的示例可包含字母数字键盘、数字键区、触摸盘、输入键、按钮、开关、摇臂开关、麦克风、扬声器、语音识别装置和软件等等。信息也可通过麦克风录入到装置900中。此类信息可通过语音识别装置数字化。实施例不限于此上下文。
各种实施例可使用硬件元件、软件元件或二者的组合来实现。硬件元件的示例可包含处理器、微处理器、电路、电路元件(例如晶体管、电阻器、电容器、电感器等等)、集成电路、专用集成电路(ASIC)、可编程逻辑器件(PLD)、数字信号处理器(DSP)、现场可编程门阵列(FPGA)、逻辑门、寄存器、半导体器件、芯片、微芯片、芯片集等等。软件的示例可包含软件组件、程序、应用、计算机程序、应用程序、系统程序、机器程序、操作系统软件、中间件、固件、软件模块、例程、子例程、功能、方法、过程、软件接口、应用程序接口(API)、指令集、计算代码、计算机代码、代码段、计算机代码段、字、值、符号或它们的任何组合。确定是否使用硬件元件和/或软件元件实现实施例可根据许多因素变化,诸如期望的计算速率、功率级、耐热性、处理循环预算、输入数据速率、输出数据速率、存储器资源、数据总线速度和其它设计或性能约束。
至少一个实施例的一个或多个方面可由存储在表示处理器内各种逻辑的机器可读介质上的代表性指令实现,这些指令当由机器读取时使机器制作执行本文描述的技术的逻辑。称为“IP核”的此类表示可存储在有形机器可读介质上,并提供给各种消费者或制造设施以加载到实际上制定逻辑或处理器的制作机器中。例如,一些可使用机器可读介质或制品实现,机器可读介质或制品可存储指令或指令集,指令或指令集如果由机器执行可使机器执行根据实施例的方法和/或操作。此类机器例如可包含任何适合的处理平台、计算平台、计算装置、处理装置、计算系统、处理系统、计算机、处理器等,并且可使用硬件和/或软件的任何适合的组合来实现。机器可读介质或制品例如可包含任何适合类型的存储器单元、存储器器件、存储器制品、存储器介质、存储装置、存储制品、存储介质和/或存储单元,例如存储器、可移动或不可移动介质、可擦除或不可擦除介质、可写或可重写介质、数字或模拟介质、硬盘、软盘、压缩盘只读存储器(CD-ROM)、压缩盘可记录(CD-R)、压缩盘可重写(CD-RW)、光盘、磁介质、磁光介质、可移动存储卡或盘、各种类型数字多用途盘(DVD)、带、盒式磁带等。指令可包含使用任何适合的高级、低级、面向对象、可视、编译和/或解译的编程语言实现的任何适合类型的代码,诸如源代码、编译代码、解译代码、可执行代码、静态代码、动态代码、加密代码等。
本文已经阐述了众多特定细节以提供实施例的透彻理解。然而,本领域技术人员将理解,没有这些特定细节也可实践实施例。在其它实例中,众所周知的操作、组件和电路未详细描述,以免使实施例模糊不清。可认识到,本文公开的特定结构和功能细节可以是代表性的,并不一定限制实施例的范围。
一些实施例可使用表述“耦合”和“连接”连同它们的派生词来描述。这些术语不意图作为彼此的同义词。例如,一些实施例可使用术语“连接”和/或“耦合”来指示两个或更多元件彼此直接物理接触或电接触进行描述。然而,术语“耦合”也可意味着,两个或更多元件彼此不直接接触,但仍彼此协同操作或交互。
除非特别声明,否则可认识到,诸如“处理”、“计算”、“运算”、“确定”等术语指的是计算机或计算系统或类似电子计算装置的动作和/或过程,其操控计算系统的寄存器和/或存储器内表示为物理量(例如电子量)的数据,和/或将其变换成计算系统的存储器、寄存器或其它此类信息存储装置、传送或显示装置内类似表示为物理量的其它数据。实施例不限于此上下文。
应该注意,本文描述的方法不必按所描述的次序或以任何具体次序执行。此外,相对于本文标识的方法所描述的各种活动可以用串行方式或并行方式执行。
尽管本文已经图示并描述了特定实施例,但应该认识到,为实现相同目的所计算的任何布置都可替代所示出的特定实施例。此公开意图涵盖各种实施例的任何以及所有改编或变化。要理解,已经以说明方式而非约束方式进行了以上描述。本领域技术人员一旦查看以上描述,以上实施例的组合以及本文未特别描述的其它实施例将显而易见。从而,各种实施例的范围包含使用以上构成、结构和方法的任何其它应用。
要强调的是,提供了本公开的摘要以遵从37C.F.R..sctn.1.72(b),其要求将允许读者快速查明技术公开的性质的摘要。认为它将不用于解释或限制权利要求书的范围或含义。此外,在前述具体实施方式中,可以看到,为了使公开简化,各种特征被一起组合在单个实施例中。此公开方法不是要解释为反映要求保护的实施例需要比每个权利要求中明确阐述的特征更多的特征的意图。而是,如随附权利要求书反映的,发明的主题在于少于单个公开的实施例的所有特征。从而,随附的权利要求由此被合并到具体实施方式中,其中每个权利要求独立作为单独的优选实施例。在所附权利要求书中,术语“包含”和“在其中”分别被用作相应术语“包括”和“其中”的简明英语等效词。此外,术语“第一”、“第二”和“第三”等仅仅被用作标记,并且不意图对它们的对象施加数字上的要求。
尽管已经用对结构特征和/或方法论动作特定的语言描述本主题,但要理解,在所附权利要求书中限定的主题不一定限于上面描述的特定特征或动作。而是,上面描述的特定特征和动作被公开为实现权利要求的示例形式。

Claims (30)

1.一种用于显示数据流的速率调节的方法,包括:
由处理器电路确定一个或多个显示器的目标显示数据传送速率;
由以通信方式耦合到所述处理器电路的数字微分分析器DDA基于所述目标显示数据传送速率生成一个或多个显示数据分组的实际显示数据传送速率;
基于所述实际显示数据传送速率传送所述一个或多个显示数据分组;以及
将零和所述一个或多个显示数据分组的所述实际显示数据传送速率与所述目标显示数据传送速率之间的差进行累加。
2.如权利要求1所述的方法,包括:
基于所述目标显示数据传送速率确定分配的片段量;以及
基于分配的片段量生成所述实际显示数据传送速率。
3.如权利要求2所述的方法,所述一个或多个显示数据分组中的每个的传送包括:
将所述分配的片段量加到速率调节片段计数器上;以及
设置DDA片段计数器等于所述实际显示数据传送速率。
4.如权利要求3所述的方法,所述一个或多个显示数据分组中的每个的传送包括:
在迭代循环中,传送包含在所述显示数据分组中的下一显示数据片段内的下一显示数据元素,使所述DDA片段计数器递减1,并使所述速率调节片段计数器递减1,直到所述DDA片段计数器等于0;以及
当所述速率调节片段计数器不小于1时,迭代地传送速率调节数据元素,并使所述速率调节片段计数器递减1,直到所述速率调节片段计数器小于1。
5.如权利要求1所述的方法,所述一个或多个显示数据分组包括显示数据分组流,所述显示数据分组流包括一个或多个显示数据传送路径,所述目标显示数据传送速率基于所述显示数据分组流中的显示数据传送路径的数量确定。
6.如权利要求5所述的方法,所述一个或多个显示数据分组中的每个包括用于所述一个或多个显示数据传送路径中的每个路径的至少一个显示数据有效载荷。
7.如权利要求6所述的方法,包括:
接收一个或多个显示数据源流;以及
处理所述一个或多个显示数据源流以形成所述显示数据分组流,所述显示数据分组流中的所述一个或多个显示数据传送路径中的每个路径对应于所述一个或多个显示数据源流中的不同流。
8.如权利要求7所述的方法,以由显示数据源流时钟信号定义的第一数据速率接收所述一个或多个显示数据源流,所述第一数据速率不同于所述一个或多个显示器的显示数据消耗速率。
9.如权利要求8所述的方法,包括以不同于所述第一数据速率并且匹配所述一个或多个显示器的所述显示数据消耗速率的第二数据速率传送所述显示数据分组流。
10.一种用于显示数据流的速率调节的设备,包括:
用于确定一个或多个显示器的目标显示数据传送速率的装置;
用于由数字微分分析器DDA基于所述目标显示数据传送速率确定一个或多个显示数据分组的实际显示数据传送速率的装置;
用于基于所述实际显示数据传送速率监视所述一个或多个显示数据分组的传送的装置;以及
用于将零和所述一个或多个显示数据分组的所述实际显示数据传送速率与所述目标显示数据传送速率之间的差进行累加的装置。
11.如权利要求10所述的设备,进一步包括:
用于基于所述目标显示数据传送速率确定分配的片段量的装置;以及
用于基于分配的片段量生成所述实际显示数据传送速率的装置。
12.如权利要求11所述的设备,所述一个或多个显示数据分组中的每个分组的传送包括:
将所述分配的片段量加到速率调节片段计数器上;以及
设置DDA片段计数器等于所述实际显示数据传送速率。
13.如权利要求12所述的设备,所述一个或多个显示数据分组中的每个分组的传送包括:
在迭代循环中,传送包含在所述显示数据分组中的下一显示数据片段内的下一显示数据元素,使所述DDA片段计数器递减1,并使所述速率调节片段计数器递减1,直到所述DDA片段计数器等于0;以及
当所述速率调节片段计数器不小于1时,迭代地传送速率调节数据元素,并使所述速率调节片段计数器递减1,直到所述速率调节片段计数器小于1。
14.如权利要求10所述的设备,所述一个或多个显示数据分组包括显示数据分组流,所述显示数据分组流包括一个或多个显示数据传送路径,所述目标显示数据传送速率基于所述显示数据分组流中的显示数据传送路径的数量确定。
15.如权利要求14所述的设备,所述一个或多个显示数据分组中的每个分组包括用于所述一个或多个显示数据传送路径中的每个路径的至少一个显示数据有效载荷。
16.如权利要求15所述的设备,进一步包括:
用于以由显示数据源流时钟信号定义的第一数据速率接收一个或多个显示数据源流的装置,所述第一数据速率不同于所述一个或多个显示器的显示数据消耗速率;
用于处理所述一个或多个显示数据源流以形成所述显示数据分组流的装置,所述显示数据分组流中的所述一个或多个显示数据传送路径中的每个路径对应于所述一个或多个显示数据源流中的不同流;以及
用于监视以不同于所述第一数据速率并且匹配所述一个或多个显示器的所述显示数据消耗速率的第二数据速率的所述显示数据分组流的传送的装置。
17.一种用于显示数据流的速率调节的设备,包括:
处理器电路;以及
图形管理模块,包括数字微分分析器DDA,所述图形管理模块在所述处理器电路上操作以:
确定一个或多个显示器的目标显示数据传送速率;
由所述DDA基于所述目标显示数据传送速率生成一个或多个显示数据分组的实际显示数据传送速率;
基于所述实际显示数据传送速率来传送所述一个或多个显示数据分组;以及
将零和所述一个或多个显示数据分组的所述实际显示数据传送速率与所述目标显示数据传送速率之间的差进行累加。
18.如权利要求17所述的设备,所述图形管理模块在所述处理器电路上操作以:
基于所述目标显示数据传送速率确定分配的片段量;以及
基于分配的片段量生成所述实际显示数据传送速率。
19.如权利要求18所述的设备,所述一个或多个显示数据分组中的每个分组的传送包括:
将所述分配的片段量加到速率调节片段计数器上;以及
设置DDA片段计数器等于所述实际显示数据传送速率。
20.如权利要求19所述的设备,所述一个或多个显示数据分组中的每个分组的传送包括:
在迭代循环中,传送包含在所述显示数据分组中的下一显示数据片段内的下一显示数据元素,使所述DDA片段计数器递减1,并使所述速率调节片段计数器递减1,直到所述DDA片段计数器等于0;以及
当所述速率调节片段计数器不小于1时,迭代地传送速率调节数据元素,并使所述速率调节片段计数器递减1,直到所述速率调节片段计数器小于1。
21.如权利要求17所述的设备,所述一个或多个显示数据分组包括显示数据分组流,所述显示数据分组流包括一个或多个显示数据传送路径,所述目标显示数据传送速率基于所述显示数据分组流中的显示数据传送路径的数量确定。
22.如权利要求21所述的设备,所述一个或多个显示数据分组中的每个分组包括用于所述一个或多个显示数据传送路径中的每个路径的至少一个显示数据有效载荷。
23.如权利要求22所述的设备,所述图形管理模块在所述处理器电路上操作以:
以由显示数据源流时钟信号定义的第一数据速率接收一个或多个显示数据源流,所述第一数据速率不同于所述一个或多个显示器的显示数据消耗速率;
处理所述一个或多个显示数据源流以形成所述显示数据分组流,所述显示数据分组流中的所述一个或多个显示数据传送路径中的每个路径对应于所述一个或多个显示数据源流中的不同流;以及
以不同于所述第一数据速率并且匹配所述一个或多个显示器的所述显示数据消耗速率的第二数据速率传送所述显示数据分组流。
24.一种用于显示数据流的速率调节的系统,包括:
处理器电路;
音频装置,其以通信方式耦合到所述处理器电路;以及
图形管理模块,包括数字微分分析器DDA,所述图形管理模块在所述处理器电路上操作以:
确定一个或多个显示器的目标显示数据传送速率;
由所述DDA基于所述目标显示数据传送速率生成一个或多个显示数据分组的实际显示数据传送速率;
基于所述实际显示数据传送速率传送所述一个或多个显示数据分组;以及
将零和所述一个或多个显示数据分组的所述实际显示数据传送速率与所述目标显示数据传送速率之间的差进行累加。
25.如权利要求24所述的系统,所述图形管理模块在所述处理器电路上操作以:
基于所述目标显示数据传送速率确定分配的片段量;以及
基于分配的片段量生成所述实际显示数据传送速率。
26.如权利要求25所述的系统,所述一个或多个显示数据分组中的每个分组的传送包括:
将所述分配的片段量加到速率调节片段计数器上;以及
设置DDA片段计数器等于所述实际显示数据传送速率。
27.如权利要求26所述的系统,所述一个或多个显示数据分组中的每个分组的传送包括:
在迭代循环中,传送包含在所述显示数据分组中的下一显示数据片段内的下一显示数据元素,使所述DDA片段计数器递减1,并使所述速率调节片段计数器递减1,直到所述DDA片段计数器等于0;以及
当所述速率调节片段计数器不小于1时,迭代地传送速率调节数据元素,并使所述速率调节片段计数器递减1,直到所述速率调节片段计数器小于1。
28.如权利要求24所述的系统,所述一个或多个显示数据分组包括显示数据分组流,所述显示数据分组流包括一个或多个显示数据传送路径,所述目标显示数据传送速率基于所述显示数据分组流中的显示数据传送路径的数量确定。
29.如权利要求28所述的系统,所述一个或多个显示数据分组中的每个分组包括用于所述一个或多个显示数据传送路径中的每个路径的至少一个显示数据有效载荷。
30.如权利要求29所述的系统,所述图形管理模块在所述处理器电路上操作以:
以由显示数据源流时钟信号定义的第一数据速率接收一个或多个显示数据源流,所述第一数据速率不同于所述一个或多个显示器的显示数据消耗速率;
处理所述一个或多个显示数据源流以形成所述显示数据分组流,所述显示数据分组流中的所述一个或多个显示数据传送路径中的每个路径对应于所述一个或多个显示数据源流中的不同流;以及
以不同于所述第一数据速率并且匹配所述一个或多个显示器的所述显示数据消耗速率的第二数据速率传送所述显示数据分组流。
CN201180075712.4A 2011-12-21 2011-12-21 用于显示数据流的速率调节的技术 Expired - Fee Related CN103988253B (zh)

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
PCT/US2011/066550 WO2013095445A1 (en) 2011-12-21 2011-12-21 Techniques for rate governing of a display data stream

Publications (2)

Publication Number Publication Date
CN103988253A CN103988253A (zh) 2014-08-13
CN103988253B true CN103988253B (zh) 2016-06-01

Family

ID=48669096

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201180075712.4A Expired - Fee Related CN103988253B (zh) 2011-12-21 2011-12-21 用于显示数据流的速率调节的技术

Country Status (4)

Country Link
US (1) US9304731B2 (zh)
CN (1) CN103988253B (zh)
DE (1) DE112011105994B4 (zh)
WO (1) WO2013095445A1 (zh)

Families Citing this family (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20160282947A1 (en) * 2015-03-26 2016-09-29 Lenovo (Singapore) Pte. Ltd. Controlling a wearable device using gestures
CN113542072B (zh) * 2021-07-19 2023-01-20 凌云天博光电科技股份有限公司 一种信号强度显示方法及装置

Family Cites Families (11)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
EP0715788B1 (en) * 1994-06-28 2004-03-31 Philips Electronics N.V. A time division multiple access digital transmission system and a station for use in such a system
US5559796A (en) * 1995-02-28 1996-09-24 National Semiconductor Corporation Delay control for frame-based transmission of data
US5781241A (en) * 1996-11-08 1998-07-14 Chrontel, Inc. Apparatus and method to convert computer graphics signals to television video signals with vertical and horizontal scaling requiring no frame buffers
US6611249B1 (en) * 1998-07-22 2003-08-26 Silicon Graphics, Inc. System and method for providing a wide aspect ratio flat panel display monitor independent white-balance adjustment and gamma correction capabilities
US6618363B1 (en) * 1998-10-09 2003-09-09 Microsoft Corporation Method for adapting video packet generation and transmission rates to available resources in a communications network
CN1402852A (zh) 1999-10-22 2003-03-12 动感天空公司 面向目标的视频系统
US20030072376A1 (en) 2001-10-12 2003-04-17 Koninklijke Philips Electronics N.V. Transmission of video using variable rate modulation
JP3838086B2 (ja) * 2001-12-12 2006-10-25 ソニー株式会社 画像処理装置およびその方法
US7543073B2 (en) 2004-12-10 2009-06-02 Microsoft Corporation System and process for performing an exponentially weighted moving average on streaming data to establish a moving average bit rate
JP5096247B2 (ja) * 2008-07-08 2012-12-12 ルネサスエレクトロニクス株式会社 画像処理装置、及び方法
US8738860B1 (en) * 2010-10-25 2014-05-27 Tilera Corporation Computing in parallel processing environments

Also Published As

Publication number Publication date
WO2013095445A1 (en) 2013-06-27
CN103988253A (zh) 2014-08-13
US9304731B2 (en) 2016-04-05
DE112011105994T5 (de) 2014-09-25
DE112011105994T9 (de) 2014-12-24
DE112011105994B4 (de) 2017-04-06
US20140297902A1 (en) 2014-10-02

Similar Documents

Publication Publication Date Title
TWI480725B (zh) 適應性圖形次級系統電源及效能管理
US9521449B2 (en) Techniques for audio synchronization
US9652300B2 (en) Systems, methods, and computer program products for preemption of threads at a synchronization barrier
TWI575368B (zh) 用於降低三維(3d)應用程式工作負載的裝置及方法以及電腦可讀取儲存媒體
JP5869146B2 (ja) 外部ディスプレイ‐データi/oポートを介してグラフィック処理を拡張するための方法、装置およびシステム
TWI639973B (zh) 動態再平衡圖型處理器資源的方法、裝置與系統
US20170090551A1 (en) Context aware power management for graphics devices
JP2015530661A (ja) プロセッサにおける周波数変化に関連するオーバーヘッドの削減
TWI603606B (zh) 視頻編碼系統中整合式元資料插入的系統及方法
CN103988253B (zh) 用于显示数据流的速率调节的技术
US10275924B2 (en) Techniques for managing three-dimensional graphics display modes
TWI642029B (zh) 內容適應性視訊處理技術
US20150170315A1 (en) Controlling Frame Display Rate
US9576139B2 (en) Techniques for a secure graphics architecture
JP5968463B2 (ja) データを別の記憶装置にコピーせずにデータソースによりバッファに格納されたデータを処理するためのポインタのスワッピング
CN109324774B (zh) 用于视觉效果的音频定位技术
TWI514858B (zh) 固定功能媒體裝置之先佔
US20140015816A1 (en) Driving multiple displays using a single display engine
TWI610178B (zh) 共享函數多埠rom系統及裝置
US20140192071A1 (en) Techniques for improved graphics encoding
US20130326351A1 (en) Video Post-Processing on Platforms without an Interface to Handle the Video Post-Processing Request from a Video Player
EP2856754A1 (en) Video post- processing on platforms without an interface to handle the video post-processing request from a video player

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
C10 Entry into substantive examination
SE01 Entry into force of request for substantive examination
C14 Grant of patent or utility model
GR01 Patent grant
CF01 Termination of patent right due to non-payment of annual fee
CF01 Termination of patent right due to non-payment of annual fee

Granted publication date: 20160601

Termination date: 20181221