CN102800122A - 基于Direct3D技术的图像处理方法及其装置 - Google Patents

基于Direct3D技术的图像处理方法及其装置 Download PDF

Info

Publication number
CN102800122A
CN102800122A CN2012102060629A CN201210206062A CN102800122A CN 102800122 A CN102800122 A CN 102800122A CN 2012102060629 A CN2012102060629 A CN 2012102060629A CN 201210206062 A CN201210206062 A CN 201210206062A CN 102800122 A CN102800122 A CN 102800122A
Authority
CN
China
Prior art keywords
texture
image data
module
data transmission
image
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.)
Granted
Application number
CN2012102060629A
Other languages
English (en)
Other versions
CN102800122B (zh
Inventor
蒙兴柳
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Vtron Group Co Ltd
Original Assignee
Vtron Technologies Ltd
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 Vtron Technologies Ltd filed Critical Vtron Technologies Ltd
Priority to CN201210206062.9A priority Critical patent/CN102800122B/zh
Publication of CN102800122A publication Critical patent/CN102800122A/zh
Application granted granted Critical
Publication of CN102800122B publication Critical patent/CN102800122B/zh
Expired - Fee Related legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Landscapes

  • Image Processing (AREA)
  • Image Generation (AREA)

Abstract

本发明公开了一种基于Direct3D技术的图像处理方法,包括:通过Direct3D技术创建表面、第一纹理、第二纹理以及与第二纹理绑定的图形流水线;将图像数据发送至表面;将表面中的图像数据发送至第一纹理;将第一纹理中的图像数据发送至第二纹理;通过图形流水线对图像数据进行处理。还公开了一种基于Direct3D技术的图像处理装置,包括创建模块、图像数据发送模块和图像数据处理模块。本发明利用在显存中创建的表面直接接收图像数据,通过在显存中创建纹理以接收表面中的图像数据,并利用图形流水线对图像进行处理。由于在图像数据的传输过程中无需经过***内存,并且绕过了CPU,因此提高了图像的处理速度和显示效率。

Description

基于Direct3D技术的图像处理方法及其装置
技术领域
本发明涉及图像处理技术领域,尤其涉及一种基于Direct3D技术的图像处理方法和一种基于Direct3D技术的图像处理装置。
背景技术
目前图像采集卡一般采用Direct3D技术显示捕捉到的图像数据。为了采用Direct3D图形流水线来处理采集卡捕获的图像数据,一般做法是先把图像数据发送到***内存,然后根据***内存中的图像数据创建动态纹理,再利用Direct3D图形流水线完成对图像数据的处理以及显示。这种做法在对图像数据进行处理之前,需要先将图像数据从***内存发送至显存中,然后才能利用显存中的图形流水线进行处理。也即图像数据需要在***内存和显存之间进行传输,存在着CPU占用率高和图像显示效率低等问题,特别是当进行多窗口显示时这种问题更加明显。
发明内容
为解决上述存在的问题,本发明提供了一种基于Direct3D技术的图像处理方法和一种基于Direct3D技术的图像处理装置。
一种基于Direct3D技术的图像处理方法,包括以下步骤:
通过Direct3D技术创建表面、第一纹理、第二纹理以及与第二纹理绑定的图形流水线;
将图像数据发送至所述表面;
将所述表面中的图像数据发送至所述第一纹理;
将所述第一纹理中的图像数据发送至所述第二纹理;
通过所述与第二纹理绑定的图形流水线对图像数据进行处理。
与一般技术相比,本发明基于Direct3D技术的图像处理方法通过Direct3D技术在显存中创建表面,利用创建的表面直接接收获取到的图像数据。通过在显存中创建纹理以接收表面中的图像数据,并利用图形流水线对图像进行处理。由于在图像数据的传输过程中无需经过***内存,并且绕过了CPU,因此很大程度上提高了图像的处理速度和显示效率。
一种基于Direct3D技术的图像处理装置,包括创建模块、图像数据发送模块和图像数据处理模块;
所述创建模块用于通过Direct3D技术创建表面、第一纹理、第二纹理以及与第二纹理绑定的图形流水线;
所述图像数据发送模块用于将图像数据发送至所述表面,将所述表面中的图像数据发送至所述第一纹理,以及将所述第一纹理中的图像数据发送至所述第二纹理;
所述图像数据处理模块用于通过所述与第二纹理绑定的图形流水线对图像数据进行处理。
与一般技术相比,本发明基于Direct3D技术的图像处理装置通过Direct3D技术在显存中创建表面,利用创建的表面直接接收获取到的图像数据。通过在显存中创建纹理以接收表面中的图像数据,并利用图形流水线对图像进行处理。由于在图像数据的传输过程中无需经过***内存,并且绕过了CPU,因此很大程度上提高了图像的处理速度和显示效率。
附图说明
图1是本发明基于Direct3D技术的图像处理方法的示意流程图;
图2是本发明基于Direct3D技术的图像处理装置的结构示意图。
具体实施方式
为更进一步阐述本发明所采取的技术手段及取得的效果,下面结合附图及较佳实施例,对本发明的技术方案,进行清楚和完整的描述。
请参阅图1,为本发明基于Direct3D技术的图像处理方法的示意流程图。本发明基于Direct3D技术的图像处理方法包括以下步骤:
S101通过Direct3D技术创建表面、第一纹理、第二纹理以及与第二纹理绑定的图形流水线;
通过Direct3D技术创建设备对象一,包括创建表面以及第一纹理;创建设备对象二,包括创建第二纹理以及与第二纹理绑定的图形流水线。
作为其中一个实施例,可通过D3D9技术,创建所述表面和所述第一纹理;通过D3D9技术、D3D10技术或者D3D11技术,创建所述第二纹理和所述与第二纹理绑定的图形流水线。
例如,可采用Direct3D技术中的D3D9EX创建表面,采用D3D10.1技术创建用于对图像数据进行处理的图形流水线。
S102将图像数据发送至所述表面;
作为其中一个实施例,可通过图像数据采集卡获取图像数据;向图像数据采集卡发送控制指令,将其捕获的图像数据发送至所述表面。
S103将所述表面中的图像数据发送至所述第一纹理;
可将表面中的图像数据复制至第一纹理,第一纹理可将图像数据采用共享的方式发送至第二纹理。
S104将所述第一纹理中的图像数据发送至所述第二纹理;
作为其中一个实施例,可通过Direct3D技术中的共享机制,将所述第一纹理中的图像数据发送至所述第二纹理。
例如,可在D3D9EX与D3D10.1之间实现共享,利用Direct3D技术中的表面共享机制,实现两个纹理中图像数据的同步。其中,第二纹理已绑定预先创建的图形流水线。
S105通过所述与第二纹理绑定的图形流水线对图像数据进行处理。
当图像数据到达第二纹理之后,便可发送绘制指令控制图形流水线开始处理图像数据。例如,可通过D3D10.1中的图形流水线进行图像数据处理。
另外,在步骤S105完成之后,还可再次利用表面获取图像数据,然后通过第一纹理共享至第二纹理,并进一步对图像数据进行处理。如此可形成一个循环过程,这样能适应多窗口和大容量图像的数据处理与显示。
与一般技术相比,本发明基于Direct3D技术的图像处理方法通过Direct3D技术在显存中创建表面,利用创建的表面直接接收获取到的图像数据。通过在显存中创建纹理以接收表面中的图像数据,并利用图形流水线对图像进行处理。由于在图像数据的传输过程中无需经过***内存,并且绕过了CPU,因此很大程度上提高了图像的处理速度和显示效率。
本发明可将采集卡采集的图像数据直接提供给D3D10.1可编程图形流水线,便于可编程图形流水线对图像进行灵活处理,以克服图像的放大或缩小中出现的质量问题,如剧齿现象和走样等。通过本发明可把采集卡捕获到的图像数据发送(如采用DMA的方式)至D3D9EX创建的表面,能很大程度上降低CPU资源占用。通过利用图形流水线对图像数据进行处理可明显提高采集卡捕获的图像的处理效果,以及进一步的显示质量。
此外,还公布了一种基于Direct3D技术的图像处理装置。
请参阅图2,为本发明基于Direct3D技术的图像处理装置的结构示意图。一种基于Direct3D技术的图像处理装置,包括创建模块201、图像数据发送模块202和图像数据处理模块203;
所述创建模块201用于通过Direct3D技术创建表面、第一纹理、第二纹理以及与第二纹理绑定的图形流水线;
作为其中一个实施例,所述创建模块可包括第一创建模块和第二创建模块;所述第一创建模块用于通过D3D9技术,创建所述表面和所述第一纹理;所述第二创建模块用于通过D3D9技术、D3D10技术或者D3D11技术,创建所述第二纹理和所述与第二纹理绑定的图形流水线。
例如,可采用Direct3D技术中的D3D9EX创建表面,采用D3D10.1技术创建用于对图像数据进行处理的图形流水线。
所述图像数据发送模块202用于将图像数据发送至所述表面,将所述表面中的图像数据发送至所述第一纹理,以及将所述第一纹理中的图像数据发送至所述第二纹理;
作为其中一个实施例,所述图像数据发送模块可包括图像数据获取模块和控制指令发送模块;所述图像数据获取模块用于通过图像数据采集卡获取图像数据;所述控制指令发送模块用于向图像数据采集卡发送控制指令,将其捕获的图像数据发送至所述表面。
作为其中一个实施例,所述图像数据发送模块可用于通过Direct3D技术中的共享机制,将所述第一纹理中的图像数据发送至所述第二纹理。
所述图像数据处理模块203用于通过所述与第二纹理绑定的图形流水线对图像数据进行处理。
当图像数据到达第二纹理之后,便可发送绘制指令控制图形流水线开始处理图像数据。例如,可通过D3D10.1中的图形流水线进行图像数据处理。
与一般技术相比,本发明基于Direct3D技术的图像处理装置通过Direct3D技术在显存中创建表面,利用创建的表面直接接收获取到的图像数据。通过在显存中创建纹理以接收表面中的图像数据,并利用图形流水线对图像进行处理。由于在图像数据的传输过程中无需经过***内存,并且绕过了CPU,因此很大程度上提高了图像的处理速度和显示效率。
以上所述实施例仅表达了本发明的几种实施方式,其描述较为具体和详细,但并不能因此而理解为对本发明专利范围的限制。应当指出的是,对于本领域的普通技术人员来说,在不脱离本发明构思的前提下,还可以做出若干变形和改进,这些都属于本发明的保护范围。因此,本发明专利的保护范围应以所附权利要求为准。

Claims (8)

1.一种基于Direct3D技术的图像处理方法,其特征在于,包括以下步骤:
通过Direct3D技术创建表面、第一纹理、第二纹理以及与第二纹理绑定的图形流水线;
将图像数据发送至所述表面;
将所述表面中的图像数据发送至所述第一纹理;
将所述第一纹理中的图像数据发送至所述第二纹理;
通过所述与第二纹理绑定的图形流水线对图像数据进行处理。
2.根据权利要求1所述的基于Direct3D技术的图像处理方法,其特征在于,所述创建表面、第一纹理、第二纹理以及与第二纹理绑定的图形流水线的步骤,包括以下步骤:
通过D3D9技术,创建所述表面和所述第一纹理;
通过D3D9技术、D3D10技术或者D3D11技术,创建所述第二纹理和所述与第二纹理绑定的图形流水线。
3.根据权利要求1所述的基于Direct3D技术的图像处理方法,其特征在于,所述将图像数据发送至所述表面的步骤,包括以下步骤:
通过图像数据采集卡获取图像数据;
向图像数据采集卡发送控制指令,将其捕获的图像数据发送至所述表面。
4.根据权利要求1所述的基于Direct3D技术的图像处理方法,其特征在于,通过Direct3D技术中的共享机制,将所述第一纹理中的图像数据发送至所述第二纹理。
5.一种基于Direct3D技术的图像处理装置,其特征在于,包括创建模块、图像数据发送模块和图像数据处理模块;
所述创建模块用于通过Direct3D技术创建表面、第一纹理、第二纹理以及与第二纹理绑定的图形流水线;
所述图像数据发送模块用于将图像数据发送至所述表面,将所述表面中的图像数据发送至所述第一纹理,以及将所述第一纹理中的图像数据发送至所述第二纹理;
所述图像数据处理模块用于通过所述与第二纹理绑定的图形流水线对图像数据进行处理。
6.根据权利要求5所述的基于Direct3D技术的图像处理装置,其特征在于,所述创建模块包括第一创建模块和第二创建模块;
所述第一创建模块用于通过D3D9技术,创建所述表面和所述第一纹理;
所述第二创建模块用于通过D3D9技术、D3D10技术或者D3D11技术,创建所述第二纹理和所述与第二纹理绑定的图形流水线。
7.根据权利要求5所述的基于Direct3D技术的图像处理装置,其特征在于,所述图像数据发送模块包括图像数据获取模块和控制指令发送模块;
所述图像数据获取模块用于通过图像数据采集卡获取图像数据;
所述控制指令发送模块用于向图像数据采集卡发送控制指令,将其捕获的图像数据发送至所述表面。
8.根据权利要求5所述的基于Direct3D技术的图像处理装置,其特征在于,所述图像数据发送模块用于通过Direct3D技术中的共享机制,将所述第一纹理中的图像数据发送至所述第二纹理。
CN201210206062.9A 2012-06-20 2012-06-20 基于Direct3D技术的图像处理方法及其装置 Expired - Fee Related CN102800122B (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN201210206062.9A CN102800122B (zh) 2012-06-20 2012-06-20 基于Direct3D技术的图像处理方法及其装置

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201210206062.9A CN102800122B (zh) 2012-06-20 2012-06-20 基于Direct3D技术的图像处理方法及其装置

Publications (2)

Publication Number Publication Date
CN102800122A true CN102800122A (zh) 2012-11-28
CN102800122B CN102800122B (zh) 2015-09-02

Family

ID=47199219

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201210206062.9A Expired - Fee Related CN102800122B (zh) 2012-06-20 2012-06-20 基于Direct3D技术的图像处理方法及其装置

Country Status (1)

Country Link
CN (1) CN102800122B (zh)

Cited By (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN103164227A (zh) * 2013-03-28 2013-06-19 北京视博云科技有限公司 一种窗口图像的采集方法及装置
CN105302580A (zh) * 2015-11-28 2016-02-03 武汉斗鱼网络科技有限公司 一种通过gpu纹理共享实现快速获取游戏图像的方法和***
CN105700887A (zh) * 2016-01-13 2016-06-22 广州市赛普电子科技有限公司 一种基于Directx11视口的内容共享***及方法
CN107968923A (zh) * 2017-11-30 2018-04-27 腾讯科技(深圳)有限公司 一种图像处理方法、装置、计算设备及存储介质
CN110489083A (zh) * 2018-05-14 2019-11-22 武汉斗鱼网络科技有限公司 一种纹理共享的方法、计算机设备和存储介质
CN113096233A (zh) * 2021-06-11 2021-07-09 腾讯科技(深圳)有限公司 图像处理方法、装置、电子设备及可读存储介质

Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20090295800A1 (en) * 2008-05-30 2009-12-03 Siemens Corporate Research, Inc. Method for direct volumetric rendering of deformable bricked volumes
CN101650822A (zh) * 2009-09-21 2010-02-17 北京壁虎科技有限公司 交互信息生成方法及***
CN101882077A (zh) * 2010-05-19 2010-11-10 广东威创视讯科技股份有限公司 高效率绘制与渲染基本图形的方法及装置
CN101968776A (zh) * 2010-10-19 2011-02-09 广东威创视讯科技股份有限公司 一种图像采集输出方法及其***
CN102098451A (zh) * 2010-12-15 2011-06-15 广东威创视讯科技股份有限公司 一种基于合成视频的图像分割显示方法

Patent Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20090295800A1 (en) * 2008-05-30 2009-12-03 Siemens Corporate Research, Inc. Method for direct volumetric rendering of deformable bricked volumes
CN101650822A (zh) * 2009-09-21 2010-02-17 北京壁虎科技有限公司 交互信息生成方法及***
CN101882077A (zh) * 2010-05-19 2010-11-10 广东威创视讯科技股份有限公司 高效率绘制与渲染基本图形的方法及装置
CN101968776A (zh) * 2010-10-19 2011-02-09 广东威创视讯科技股份有限公司 一种图像采集输出方法及其***
CN102098451A (zh) * 2010-12-15 2011-06-15 广东威创视讯科技股份有限公司 一种基于合成视频的图像分割显示方法

Non-Patent Citations (1)

* Cited by examiner, † Cited by third party
Title
黄际洲 等: "《Direct3D中的2D编程》", 31 January 2005, 重庆大学出版社 *

Cited By (9)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN103164227A (zh) * 2013-03-28 2013-06-19 北京视博云科技有限公司 一种窗口图像的采集方法及装置
CN105302580A (zh) * 2015-11-28 2016-02-03 武汉斗鱼网络科技有限公司 一种通过gpu纹理共享实现快速获取游戏图像的方法和***
CN105700887A (zh) * 2016-01-13 2016-06-22 广州市赛普电子科技有限公司 一种基于Directx11视口的内容共享***及方法
CN107968923A (zh) * 2017-11-30 2018-04-27 腾讯科技(深圳)有限公司 一种图像处理方法、装置、计算设备及存储介质
CN110489083A (zh) * 2018-05-14 2019-11-22 武汉斗鱼网络科技有限公司 一种纹理共享的方法、计算机设备和存储介质
CN110489083B (zh) * 2018-05-14 2022-06-21 武汉斗鱼网络科技有限公司 一种纹理共享的方法、计算机设备和存储介质
CN113096233A (zh) * 2021-06-11 2021-07-09 腾讯科技(深圳)有限公司 图像处理方法、装置、电子设备及可读存储介质
CN113096233B (zh) * 2021-06-11 2021-08-27 腾讯科技(深圳)有限公司 图像处理方法、装置、电子设备及可读存储介质
WO2022257750A1 (zh) * 2021-06-11 2022-12-15 腾讯科技(深圳)有限公司 图像处理方法、装置、电子设备、程序及可读存储介质

Also Published As

Publication number Publication date
CN102800122B (zh) 2015-09-02

Similar Documents

Publication Publication Date Title
CN102800122A (zh) 基于Direct3D技术的图像处理方法及其装置
MX2017005838A (es) Dispositivo movil y modulo de pantalla del mismo, metodo y aparato para adquirir huellas dactilares y dispositivo electronico.
EP2624460A3 (en) Information processing apparatus, information processing system, and data conversion method
EP2725548A3 (en) Image processing apparatus and method
EP2590220A3 (en) Method, apparatus and system for providing improved full well capacity in an image sensor pixel
EP2570989A3 (en) Resolution and contrast enhancement with fusion in low-resolution IR images
EP2662838A3 (en) Apparatus and method for augmented reality
EP2584800A3 (en) Digital system and method of processing service data thereof
EP2482542A3 (en) Apparatus, system, and method of use of imaging assembly on mobile terminal
EP2434390A3 (en) Method of adding value to print data, a value-adding device, and a recording medium
EP2466577A3 (en) Display device, control method of display device and electronic apparatus
EP2677732A3 (en) Method, apparatus and computer program product for capturing video content
EP2439898A3 (en) Information processing apparatus, control method therefor and program
EP2624102A3 (en) Data Transfer Method and System
GB201120987D0 (en) A reconstruction system and method
EP2960789A3 (en) Unified mapreduce framework for large-scale data processing
EP2887306A3 (en) Image processing method and apparatus
EP2466469A3 (en) Apparatus and method for dynamically reconfiguring state of application program in a many-core system
EP2339509A3 (en) Information processing apparatus and information processing method
EP2530651A3 (en) Method for operating a camera system of a motor vehicle, motor vehicle as well as system with a motor vehicle and a separate computing device
EP2653974A3 (en) System for converting a signal
EP2704009A3 (en) Information processing apparatus, information processing method, and program
EP2800393A3 (en) Image transmitting apparatus, image receiving apparatus, and control methods thereof
EP2738675A3 (en) System and method for efficient resource management of a signal flow programmed digital signal processor code
EP2270715A3 (en) Method and system for collecting voice and image data on a remote device and converting the combined data

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
CP03 Change of name, title or address
CP03 Change of name, title or address

Address after: 510670 Guangdong city of Guangzhou province Kezhu Guangzhou high tech Industrial Development Zone, Road No. 233

Patentee after: VTRON GROUP Co.,Ltd.

Address before: 510663 Guangzhou province high tech Industrial Development Zone, Guangdong, Cai road, No. 6, No.

Patentee before: VTRON TECHNOLOGIES Ltd.

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: 20150902