CN101751907A - 用于纵横比变换的图像数据的可变按比例缩放 - Google Patents

用于纵横比变换的图像数据的可变按比例缩放 Download PDF

Info

Publication number
CN101751907A
CN101751907A CN200910249688A CN200910249688A CN101751907A CN 101751907 A CN101751907 A CN 101751907A CN 200910249688 A CN200910249688 A CN 200910249688A CN 200910249688 A CN200910249688 A CN 200910249688A CN 101751907 A CN101751907 A CN 101751907A
Authority
CN
China
Prior art keywords
view data
scaling
aspect ratio
directional scaling
relevant
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
CN200910249688A
Other languages
English (en)
Other versions
CN101751907B (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.)
Nvidia Corp
Original Assignee
Nvidia 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 Nvidia Corp filed Critical Nvidia Corp
Publication of CN101751907A publication Critical patent/CN101751907A/zh
Application granted granted Critical
Publication of CN101751907B publication Critical patent/CN101751907B/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N7/00Television systems
    • H04N7/01Conversion of standards, e.g. involving analogue television standards or digital television standards processed at pixel level
    • 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
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06TIMAGE DATA PROCESSING OR GENERATION, IN GENERAL
    • G06T1/00General purpose image data processing
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06TIMAGE DATA PROCESSING OR GENERATION, IN GENERAL
    • G06T3/00Geometric image transformations in the plane of the image
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N7/00Television systems
    • H04N7/01Conversion of standards, e.g. involving analogue television standards or digital television standards processed at pixel level
    • H04N7/0117Conversion of standards, e.g. involving analogue television standards or digital television standards processed at pixel level involving conversion of the spatial resolution of the incoming video signal
    • H04N7/0122Conversion of standards, e.g. involving analogue television standards or digital television standards processed at pixel level involving conversion of the spatial resolution of the incoming video signal the input and the output signals having different aspect ratios
    • GPHYSICS
    • G09EDUCATION; CRYPTOGRAPHY; DISPLAY; ADVERTISING; SEALS
    • G09GARRANGEMENTS OR CIRCUITS FOR CONTROL OF INDICATING DEVICES USING STATIC MEANS TO PRESENT VARIABLE INFORMATION
    • G09G2340/00Aspects of display data processing
    • G09G2340/04Changes in size, position or resolution of an image
    • G09G2340/0407Resolution change, inclusive of the use of different resolutions for different screen areas
    • GPHYSICS
    • G09EDUCATION; CRYPTOGRAPHY; DISPLAY; ADVERTISING; SEALS
    • G09GARRANGEMENTS OR CIRCUITS FOR CONTROL OF INDICATING DEVICES USING STATIC MEANS TO PRESENT VARIABLE INFORMATION
    • G09G2340/00Aspects of display data processing
    • G09G2340/04Changes in size, position or resolution of an image
    • G09G2340/0442Handling or displaying different aspect ratios, or changing the aspect ratio

Landscapes

  • Engineering & Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Theoretical Computer Science (AREA)
  • Multimedia (AREA)
  • Signal Processing (AREA)
  • Computer Hardware Design (AREA)
  • Computer Graphics (AREA)
  • Controls And Circuits For Display Device (AREA)
  • Transforming Electric Information Into Light Information (AREA)

Abstract

用于纵横比变换的图像数据的可变按比例缩放,公开了一种使用户能够使用图形用户界面改变用于纵横比变换的图像数据的比例或缩放的机构。用户可以将图形用户界面的选择器移动到一端以选择线性按比例缩放、到另一端以选择抛物线按比例缩放或者到中间以选择与另一函数相关的按比例缩放,由此使用户能够改变通过图像数据按比例缩放的幅度。可以将具有单一参数的参数函数用于将图像数据按比例缩放,其中选择器的移动可以改变该参数并且因此改变图像数据的按比例缩放。通过这种方式,用户可以使用图形用户界面有效地改变或选择图像数据的按比例缩放以减少与改变图像数据的纵横比相关的讨厌的失真。

Description

用于纵横比变换的图像数据的可变按比例缩放
背景技术
经常使用不同于源视频纵横比的纵横比(例如,图像宽度与高度的比例)在装置上显示内容。例如,4∶3的标准清晰度视频一般地使用16∶9的纵横比显示在高清晰度显示器上。相似地,16∶9的高清晰度视频一般地使用4∶3的纵横比显示在标准清晰度显示器上。在这样的情况中,在显示之前必须在源视频上执行纵横比变换。
用于纵横比变换的第一种常规方案包括将源视频进行按比例缩放并在已按比例缩放的源视频的侧部或顶部和底部放置黑色条。在已按比例缩放的源视频的侧部放置黑色条一般地称为“邮筒(pillarbox)”,且当源视频的纵横比小于目标显示器的纵横比时使用。在源视频的顶部和底部放置黑色条一般地称为“信箱(letterbox)”,且当源视频的纵横比大于目标显示器的纵横比时使用。线性按比例缩放(例如使用在水平方向或垂直方向上通过图像的恒定比例)通常用于在应用黑色条之前将源视频进行按比例缩放。虽然该第一种常规方案不会使源视频失真,但由于目标显示器的部分(例如显示黑色条)没有使用并由于黑色条对一些观看者来说是讨厌的,因此该方案比起其他方案是不理想的。
第二种常规方案包括将源视频进行按比例缩放并修剪已按比例缩放的源视频的顶部和底部(例如当源视频的纵横比小于目标显示器的纵横比时)或者源视频的侧部(例如当源视频的纵横比大于目标显示器的纵横比时)。在这种情况中,在水平和垂直方向上都将源视频按比例缩放(例如增大或减小)以在修剪已按比例缩放的图像之前保持纵横比以适应目标显示器的纵横比。线性按比例缩放通常用于将源视频进行按比例缩放。
虽然第二种常规的方案通过不对源视频应用黑色条而比第一种常规的方案利用目标显示器的更多,但内容由于对图像的修剪而丢失。因此,由于将较少的内容显示给用户观看,因此第二种常规的方案提供了较不理想的用户体验。
用于纵横比变换的第三种常规方案包括使用线性按比例缩放以将源视频按比例缩放以适应目标显示器而不用使用黑色条。虽然第三种常规方案不包括像第二种常规方案的对内容进行修剪,但由于用于避免需要黑色条执行的图像的按比例缩放,而使源视频失真。该失真对用户来说通常是不能接受的,因此在某种条件下提供了差的观看体验。
用于纵横比变换的第四种常规方案包括使用“抛物线按比例缩放”以将源视频按比例缩放以适应目标显示器而不使用黑色条。抛物线按比例缩放包括使用通过图像随抛物线函数变化的按比例缩放幅度,其中在图像的中心是零按比例缩放。因此,抛物线按比例缩放对源视频边缘的失真(例如,挤压或展宽)大于对源视频中心的失真(例如,没有或很小按比例缩放)。因此,当重要内容出现在源视频侧部附近时,由抛物线按比例缩放引起的失真是讨厌的,因此在某种条件下提供了差的观看体验。
发明内容
因此,存在不用对图像内容的部分修剪而改善观看体验的纵横比变换的方案的需要。还存在对在纵横比变换期间减少图像中讨厌的失真的改善的按比例缩放方案的需要。另外,存在使用户能够改变与图像的纵横比变换一起使用的图像的按比例缩放的方案的需要。如以下所述,针对这些需要和其他,本发明的实施例提供了新的方案。
本发明的实施例涉及使用户能够使用图形用户界面改变用于纵横比变换的图像数据的比例或缩放的机构。例如,用户可以将图形用户界面的选择器移动到一端以选择线性按比例缩放,移动到另一端以选择抛物线按比例缩放或者移动到中间以选择与另一函数相关的按比例缩放,由此使用户能够改变通过图像数据按比例缩放的幅度。具有单一参数的参数函数可以用于将图像数据按比例缩放,其中选择器的移动可以改变该参数并因此改变图像数据的按比例缩放。通过这种方式,用户可以使用图形用户界面有效地改变或选择图像数据的按比例缩放以减少与图像数据的纵横比改变相关的讨厌的失真。
在一个实施例中,将图像数据按比例缩放的方法包括在显示屏幕上显示图形用户界面以使用户能够从多个可变按比例缩放值中选择选择的可变按比例缩放值,该选择的可变按比例缩放值用于将第一图像数据按比例缩放。响应使用图形用户界面的对选择的可变按比例缩放值的用户选择,基于该选择的可变按比例缩放值将该第一图像数据按比例缩放以产生第二图像数据,其中将第一图像数据按比例缩放包括使用第一比例将第一图像数据的第一部分按比例缩放和使用第二比例将第一图像数据的第二部分按比例缩放,其中第一和第二比例是不同的且是选择的可变按比例缩放值的函数。将第二图像数据呈现在显示屏幕上。另外,将第一图像数据按比例缩放可以包括使用参数函数产生第二图像数据,该参数函数将第一图像数据和第二图像数据与单一参数相关,且其中该单一参数设置为与选择的可变按比例缩放值相等。而且,第一图像数据可以与第一纵横比相关,第二图像数据可以与第二纵横比相关,且其中第一和第二纵横比可以不同。
在另一实施例中,用于使图像数据能可变按比例缩放的图形用户界面包括多个用户可选择的图形对象,其中多个用户可选择的图形对象的每个与用于将第一图像数据按比例缩放的各自的可变按比例缩放值相关,第一图像数据用于在显示屏幕上显示,其中该第一图像数据包括第一部分和第二部分。从多个用户可选择图形对象中对选择的用户可选择的图形对象的用户选择可操作用于开始第一图像数据的按比例缩放以产生第二图像数据,其中根据与选择的用户可选择的图形对象相关的选择的可变按比例缩放值,执行第一图像数据的按比例缩放,其中第一图像数据的按比例缩放还包括使用第一比例将第一图像数据的第一部分按比例缩放和使用第二比例将第一图像数据的第二部分按比例缩放,且其中将第一图像数据按比例缩放包括将位于第一图像数据中心的图像数据的部分按比例缩放。
构思
本申请支持下面的构思:
1、一种将图像数据按比例缩放的方法,所述方法包括:
在显示屏幕上显示图形用户界面以使用户能够从多个可变按比例缩放值中选择选择的可变按比例缩放值,所述选择的可变按比例缩放值用于将第一图像数据按比例缩放;
响应使用所述图形用户界面对所述选择的可变按比例缩放值的用户选择,基于所述的选择的可变按比例缩放值将所述第一图像数据按比例缩放以产生第二图像数据,其中所述将所述第一图像数据按比例缩放包括使用第一比例将所述第一图像数据的第一部分按比例缩放和使用第二比例将所述第一图像数据的第二部分按比例缩放,其中所述第一和第二比例是不同的且是所述选择的可变按比例缩放值的函数;以及
在所述显示屏幕上呈现所述第二图像数据。
2、根据构思1的方法,其中所述将所述第一图像数据按比例缩放还包括使用参数函数产生所述第二图像数据,所述参数函数使所述第一图像数据和所述第二图像数据和单一参数相关,且其中所述单一参数设置为与所述选择的可变按比例缩放值相等。
3、根据构思1的方法,其中所述第一和第二比例通过不同于线的函数相关。
4、根据构思1的方法,还包括:基于与所述第一图像数据相关的第一纵横比和与所述第二图像数据相关的第二纵横比确定所述多个可变按比例缩放值。
5、根据构思4的方法,其中,与所述第二图像数据相关的所述第二纵横比与从包括所述第二纵横比和用于呈现所述第二图像数据的显示区域部分的纵横比的用户选择的组中选择的用户交互相关。
6、根据构思1的方法,其中所述第一图像数据与第一纵横比相关,其中所述第二图像数据与第二纵横比相关,且其中所述第一和第二纵横比不同。
7、根据构思1的方法,其中所述图形用户界面包括具有多个位置的选择器图像,其中所述多个位置的每个对应于所述多个可变按比例缩放值的各自的可变按比例缩放值,且其中所述选择的可变按比例缩放值的所述用户选择包括所述选择器图像运动到对应于所述选择的可变按比例缩放值的所述多个位置的位置。
8、一种计算机可使用介质,所述计算机可使用介质具有在其中包含的计算机可读程序代码以使计算机***执行将图像数据按比例缩放的方法,所述方法包括:
在显示屏幕上显示图形用户界面以使用户能够从多个可变按比例缩放值中选择选择的可变按比例缩放值,所述选择的可变按比例缩放值用于将第一图像数据按比例缩放;
响应使用所述图形用户界面对所述选择的可变按比例缩放值的用户选择,基于所述选择的可变按比例缩放值将所述第一图像数据按比例缩放以产生第二图像数据,其中所述将所述第一图像数据按比例缩放包括使用第一比例将所述第一图像数据的第一部分按比例缩放和使用第二比例将所述第一图像数据的第二部分按比例缩放,其中所述第一和第二比例是不同的且是所述选择的可变按比例缩放值的函数;以及
在所述显示屏幕上呈现所述第二图像数据。
9、根据构思8的计算机可使用介质,其中所述将所述第一图像数据按比例缩放还包括使用参数函数产生所述第二图像数据,所述参数函数使所述第一图像数据和第二图像数据与单一参数相关,且其中所述单一参数设置为与所述选择的可变按比例缩放值相等。
10、根据构思8的计算机可使用介质,其中所述第一和第二比例通过不同于线的函数相关。
11、根据构思8的计算机可使用介质,其中所述方法还包括:
基于与所述第一图像数据相关的第一纵横比和与所述第二图像数据相关的第二纵横比确定所述多个可变按比例缩放值。
12、根据构思11的计算机可使用介质,其中,与所述第二图像数据相关的所述第二纵横比与从包括所述第二纵横比和用于呈现所述第二图像数据的显示区域部分的纵横比的用户选择的组中选择的用户交互相关。
13、根据构思8的计算机可使用介质,其中所述第一图像数据与第一纵横比相关,其中所述第二图像数据与第二纵横比相关,且其中所述第一和第二纵横比不同。
14、根据构思8的计算机可使用介质,其中所述图形用户界面包括具有多个位置的选择器图像,其中所述多个位置的每个对应于所述多个可变按比例缩放值的各自的可变按比例缩放值,且其中所述选择的可变按比例缩放值的所述用户选择包括所述选择器图像移动到对应于所述选择的可变按比例缩放值的所述多个位置的位置。
15、一种使图像数据能可变按比例缩放的图形用户界面,所述图形用户界面包括:
多个用户可选择的图形对象,其中所述多个用户可选择的图形对象的每个与用于将第一图像数据按比例缩放的各自的可变按比例缩放值相关,所述第一图像数据用于在显示屏幕上显示,且其中所述第一图像数据包括第一部分和第二部分;以及
其中从所述多个用户可选择的图形对象中的对选择的用户可选择的图形对象的用户选择可操作用于开始所述第一图像数据的按比例缩放以产生第二图像数据,其中依照与所述选择的用户可选择的图形对象相关的选择的可变按比例缩放值执行所述第一图像数据的所述按比例缩放,其中所述第一图像数据的所述按比例缩放还包括使用第一比例将所述第一图像数据的所述第一部分按比例缩放和使用第二比例将所述第一图像数据的所述第二部分按比例缩放,且其中所述第一图像数据的所述按比例缩放包括将位于所述第一图像数据中心的图像数据的部分按比例缩放。
16、根据构思15的图形用户界面,其中所述按比例缩放与使用参数方程将所述第一图像数据按比例缩放相关,所述参数方程使用所述选择的可变按比例缩放值作为单一参数。
17、根据构思15的图形用户界面,其中所述第一和第二比例通过不同于线的函数相关。
18、根据构思15的图形用户界面,其中所述选择的可变按比例缩放值和与所述第一图像数据相关的第一纵横比和与所述第二图像数据相关的第二纵横比相关。
19、根据构思18的图形用户界面,其中与所述第二图像数据相关的所述第二纵横比与从包括所述第二纵横比和用于呈现所述第二图像数据的显示区域部分的纵横比的用户选择的组中选择的用户交互相关。
20、根据构思15的图形用户界面,其中所述第一图像数据与第一纵横比相关,其中所述第二图像数据与第二纵横比相关,且其中所述第一和第二纵横比不同。
附图说明
本发明通过附图中的例子进行说明而不是限制,其中相同的附图标记涉及相似的元件。
图1示出根据本发明一个实施例的用于改变图像数据的按比例缩放或图形缩放的示例性示意图;
图2示出根据本发明一个实施例的图像数据的示例性按比例缩放的示例性曲线图;
图3A示出根据本发明一个实施例的具有相对较大显示区域部分以呈现图像数据的示例性显示装置;
图3B示出根据本发明一个实施例的具有相对较小显示区域部分以呈现图像数据的示例性显示装置;
图4示出根据本发明一个实施例的正按比例缩放和负按比例缩放的示例性曲线图;
图5示出根据本发明一个实施例的用于选择已按比例缩放的图像数据的目标纵横比的示例性屏幕上图形用户界面;
图6示出根据本发明一个实施例的用于将图像数据按比例缩放的示例性计算机可实施过程的流程图;
图7示出示例性计算机***平台,在其中可以实施本发明的实施例。
具体实施方式
现在将详细参考本发明的实施例,其例子示出在附图中。虽然本发明将结合下面的实施例讨论,但可以理解的是它们并不是意图将本发明仅仅限制于这些实施例。相反,本发明意在覆盖为所附权利要求限定的本发明的精神和范围所包括的替换、修改和等同物。另外,下面对于本发明的详细描述中,为了提供对本发明的彻底的理解,提出了数个特定的细节。但是,在没有这些特定细节的情况下,可以实施本发明的实施例。在其他例子中,为了避免不必要地使本发明的方面模糊,而没有详细描述公知的方法、程序、部件和电路。
符号和术语
根据程序、逻辑框图、处理和计算机存储器中对数据位操作的其他符号表示法来表示以下详细描述的一些部分。这些描述和表示法是数据处理领域的普通技术人员最有效地向本领域的其他普通技术人员传达他们工作实质所使用的手段。在本申请中,程序、逻辑框图、过程等被认为是导致期望结果的步骤或指令的自相容序列。这些步骤是需要物理量的物理操作的步骤。通常,尽管不是必须的,但这些量采用能在计算机***中存储、转移、结合、比较和其他操作的电或磁信号的形式。
但是应当记住的是,所有这些和相似的术语是与合适的物理量相关的,并仅仅是应用于这些量的方便的标记。除非与从下面的讨论中明显的不同地特别说明,可以理解的是贯穿本发明中,利用诸如“终止”、“接受”、“访问”、“增加”、“调节”、“分析”、“应用”、“集合”、“分配”、“平衡”、“阻止”、“计算”、“捕获”、“联合”、“比较”、“收集”、“配置”、“转换”、“创造”、“调试”、“限定”、“交付”、“描写”、“检测”、“确定”、“显示”、“建立”、“执行”、“转送”、“翻转”、“产生”、“分组”、“隐藏”、“识别”、“开始”、“例示”、“交互”、“修改”、“监视”、“移动”、“输出”、“解析”、“实施”、“放置”、“提出”、“处理”、“编程”、“询问”、“移除”、“呈现”、“重复”、“恢复”、“采样”、“模拟”、“分类”、“存储”、“子采样”、“按比例缩放”、“扣除”、“挂起”、“追踪”、“代码转换”、“变换”、“不阻止”、“使用”等的术语的讨论,涉及是计算机***或类似电子计算装置的动作和过程,其将在计算机***的寄存器和存储器中以物理(电子)量代表的数据操作和转换为在计算机***存储器或寄存器或其他这类信息存储、传送或显示装置中以物理量相似地代表的其他数据。
本发明的实施例
本发明的实施例涉及使用户能够使用图形用户界面改变用于纵横比变换的图像(例如视频、图像等)的比例或缩放的机构。例如,用户可以将图形用户界面(例如140)的滑动器或选择器(例如150)移动到一端以选择线性按比例缩放(例如与图1的位置152和图4的曲线图430相关)、移动到另一端以选择抛物线按比例缩放(例如与图1的位置154和图4的曲线图440相关)、或者移动到中间以选择与另一函数相关的按比例缩放(例如与图1的位置156和图4的曲线图450相关),由此使得用户能够改变通过图像的按比例缩放的幅度。具有单一参数的参数函数可以用于将图像按比例缩放,其中选择器的运动可以改变该参数并因此改变图像的按比例缩放。通过这种方式,用户可以使用图形用户界面(例如图形用户界面140的选择器150)有效地改变或选择图像的按比例缩放以减少与改变图像的纵横比相关的讨厌的失真。
应当理解的是,此处使用的术语“图像”或“图像数据”可以指可以呈现用于由用户观看的任何内容或数据。例如,图像数据(例如,110、120等)可以是来自视频的帧、来自视频的帧的一部分、静止图像、静止图像的一部分等。
图1示出了根据本发明一个实施例的用于改变图像数据的按比例缩放或图形缩放的示例性图100。如图1所示,图像数据(例如源图像数据)110的纵横比可以通过在至少一维上实施图像数据110的按比例缩放来变换,其中图像数据110的按比例缩放可以产生具有与图像数据110的纵横比(例如具有4∶3的纵横比)不同的纵横比(例如16∶9)的图像数据(例如按比例缩放的图像数据或目标图像数据)120。图像数据110的纵横比可以由宽112和高114的比例确定,而图像数据120的纵横比可以由宽122和高124的比例确定。另外,可以呈现图像数据120(例如显示在显示屏幕上)以由用户观看。另外,图像数据120可以使用线性按比例缩放(例如其中通过图像数据120的比例的幅度不改变或少量改变)、抛物线按比例缩放(例如,其中通过图像数据120比例的幅度随着抛物线改变,在图像数据120的中心没有按比例缩放)或和另一函数相关的按比例缩放(例如,诸如在图像数据120的中心有一些按比例缩放的抛物线的另一参数函数、非线性参数函数、非抛物线参数函数等)产生。
在一个实施例中,应用到图像数据(例如110)的按比例缩放的类型可以使用图形用户界面(GUI)选择或改变。例如GUI140可以包括选择器150以改变图像110的按比例缩放,其中选择器150的每个位置可以与不同的按比例缩放的类型(例如线性、抛物线、与另一函数相关的按比例缩放等)相关。更特别地,选择器150到位置152的运动可以对图像数据110实施线性按比例缩放,选择器150到位置154的运动可以对图像数据110实施抛物线按比例缩放,和选择器150到处于位置152和154之间位置的运动可以实施与另一函数相关的(例如图像数据110的)按比例缩放。因此,用户可以有利地改变比例的幅度通过图像数据怎样改变(例如通过改变选择器150的位置)并进一步改变图像数据(例如120)的一个或多个部分(例如126、128等)的按比例缩放的幅度,由此使用户能够调节(例如由呈现的图像数据120产生的)呈现的图像的失真以改善或改变观看体验。
虽然图像数据110的按比例缩放以产生图像数据120可以包括对图像数据的正比例缩放或按比例增加(例如,在由例如4∶3到16∶9的纵横比变换期间,在至少一维上使图像数据展宽),应当理解,在一个实施例中图像数据110可以是负比例改变或按比例缩减(例如在至少一维上挤压)。例如,在一个实施例中,图像数据110可以具有16∶9的纵横比,图像数据120可以具有4∶3的纵横比,这样,图像数据110的按比例缩放以产生图像数据120可以包括对图像数据的按比例缩减(例如从纵横比16∶9到4∶3)。另外,当按比例缩减图像数据时使用的按比例缩放的类型(例如线性、抛物线、与另一参数函数相关的按比例缩放等)可以和当按比例增加图像时使用的相似。
图2示出了根据本发明一个实施例的用于图像数据的示例性按比例缩放的示例性曲线图200。如图2所示,宽度轴线210可以代表图像数据的宽度(例如,其中W1对应图像数据的左边,及Wr对应图像数据的右边),其中宽度轴线210的单位可以是像素、线、它们的一些组合等。比例轴线220可以代表沿着宽度轴线210在一个或多个点处的图像数据的按比例缩放的幅度。因此,曲线图200可以指示图像数据的按比例缩放的幅度通过图像数据的宽度怎样改变。另外,正侧(例如,宽度轴线210之上)可以对应于图像数据的展宽(例如由按比例缩放230、240和250代表的图像数据的正按比例缩放或按比例增加),而负侧(例如,宽度轴线210之下)可以对应于图像数据的挤压(例如由图4的按比例缩放430、440和450代表的图像数据的负按比例缩放或按比例缩减)。
如图2所示,按比例缩放230可以代表图像数据(例如110)的线性按比例缩放,其中,和点232相关的按比例缩放的幅度大约和与点234相关的按比例缩放的幅度相同。按比例缩放240可以代表图像数据(例如110)的抛物线按比例缩放,其中,和点242相关的按比例缩放的幅度小于与点244相关的按比例缩放的幅度。同样地,与点242相关的图像数据的部分相比和点244相关的图像的部分可以较少地展宽。另外,朝向图像数据中心的按比例缩放240的幅度可以大约为零(例如图像数据的中心没有按比例缩放),而朝向图像数据的侧部的按比例缩放240的幅度可以显著较高(例如图像数据的侧部具有增加的或最大的按比例缩放)。
按比例缩放250可以代表和另一函数相关的图像数据(例如110)的按比例缩放,其中,和点252相关的按比例缩放的幅度小于与点254相关的按比例缩放的幅度。同样,与点252相关的图像数据的部分相比和点254相关的图像数据的部分可以较少地展宽。另外,朝向图像数据中心的按比例缩放250的幅度可以大于零(例如图像数据的中心是非零的按比例缩放),而朝向图像数据的侧部的按比例缩放250的幅度可以大于图像数据中心的按比例缩放的幅度。另外,在一个实施例中,与按比例缩放250相关的函数可以是非线性参数函数和非抛物线参数函数。
在一个实施例中,点232、242和252可以对应于图像数据的第一部分(例如126),而点234、244和254可以对应于图像数据的第二部分(例如128)。通过这种方式,改变用于变换图像数据(例如110)的纵横比的按比例缩放类型可以改变图像数据(例如120)的一个或多个部分的按比例缩放的幅度。例如,从线性按比例缩放(例如230)到与另一函数相关的按比例缩放(例如250)的改变可以将图像数据的第一部分(例如图像数据120的126)的按比例缩放的幅度从与点232相关的幅度改变到与点252相关的幅度。相似地,从线性按比例缩放(例如230)到与另一函数相关的按比例缩放(例如250)的改变可以将图像数据的第二部分(例如图像数据120的128)的按比例缩放的幅度从与点234相关的幅度改变到与点254相关的幅度。
如图2所示,可以使用具有单一参数的参数函数实施按比例缩放230、240和250的一个或多个,其中参数的改变可以改变图像数据(例如120)的按比例缩放。在一个实施例中,参数函数可以由下述方程代表:
xi=(1-α)×xo 3+α×x0
项xi可以与初始或源图像数据(例如110)的像素位置相关,且项x0可以与按比例缩放的或目标图像数据(例如120)的像素位置相关。项α是可以改变的单一参数以改变图像数据(例如110)的按比例缩放。
在一个实施例中,将α设置为与线性按比例缩放相关的可变按比例缩放值(例如,α=1)可以实施对图像数据(例如110)的线性按比例缩放(例如230)。可替换地,将α设置为与抛物线按比例缩放相关的可变按比例缩放值(例如,将α设置为使得朝向图像数据的中心只有很少或没有按比例缩放而朝向图像数据的侧部有显著地增加的按比例缩放的值)可以实施对图像数据(例如110)的抛物线按比例缩放(例如250)。例如,设置α=K可以对图像数据(例如110)实施抛物线按比例缩放(例如250),其中K为初始图像数据(例如110)的纵横比与按比例缩放的图像数据(例如120)的纵横比的比率。初始图像数据(例如110)的纵横比可以预先确定、从初始图像数据本身确定(例如在包括图像数据110的数据流中编码)等。按比例缩放的图像数据(例如120)的纵横比可以预先确定、基于用于呈现图像数据的显示装置(例如图3的300)的整个显示区域(例如310)确定、基于显示装置(例如图3的300)的显示区域部分(例如图3的320、330等)确定等。
在一个实施例中,项α可以设置为另一可变按比例缩放值以实施与另一函数相关的(例如图像数据110的)按比例缩放(例如240)。例如,将α设置为在1和K之间的值可以实施与另一函数相关的按比例缩放(例如240),其中K为初始图像数据(例如110)的纵横比与按比例缩放的图像数据(例如120)的纵横比的比率。与另一函数相关的按比例缩放可以是通过图像数据以大致连续方式变化的连续可变的按比例缩放(例如,在按比例缩放的幅度中没有陡的台阶和/或在具有不同按比例缩放幅度的呈现的图像的部分之间在呈现的图像数据中没有明显的边界)。按比例缩放的图像数据(例如120)的纵横比可以预先确定、基于用于呈现图像数据的显示装置(例如图3的300)的整个显示区域(例如310)确定、基于显示装置(例如图3的300)的显示区域部分(例如图3的320、330等)确定等。
如图1所示,选择器150可以用于为α改变或选择可变按比例缩放值。例如,选择器150的位置152可以与使用以上的参数函数对图像数据实施线性按比例缩放的可变按比例缩放值相关。选择器150的位置154可以与使用以上的参数函数对图像数据实施抛物线按比例缩放的可变按比例缩放值相关。选择器150的位置156可以与使用上面的参数函数对图像数据实施(例如和另一函数相关的)按比例缩放的可变按比例缩放值相关。通过这种方式,与选择器150的用户选择的位置(例如选择器150的152、154、156、另一位置等)相关的可变按比例缩放值可以用于改变图像数据的按比例缩放。
可以在内容展示之前选择和/或当内容展示期间选择(例如,即时或实时改变)图像数据(例如110)的按比例缩放。通过这种方式,用户可以在观看与该图像数据相关的内容时改变图像数据的按比例缩放,由此使得用户能够检测(例如通过呈现图像数据120显示的)图像的讨厌的失真并使用GUI(例如140)减少讨厌的失真。
在一个实施例中,图像数据的按比例缩放可以基于自动确定的可变按比例缩放值。例如,可以自动地确定可变按比例缩放值,这降低了与重要内容相关的图像数据的部分的按比例缩放。可以在内容展示之前确定和/或当内容展示期间确定(例如,即时或实时改变)可变按比例缩放值。同样,图像数据的按比例缩放可以动态地改变以自动地减少在内容展示期间(例如通过呈现图像数据显示的)图像的失真。
在一个实施例中,图像数据的按比例缩放可以基于在图像数据的部分中检测的面部来确定(例如使用商业上可用的面部检测算法)。例如,如果在图像数据的部分中检测到面部,那么可以确定图像数据的按比例缩放(例如用于实施按比例缩放的可变按比例缩放值),这减少了对应于图像数据的部分的(例如通过呈现图像数据显示的)图像的部分的失真。通过这种方式,图像数据的按比例缩放可以基于面部检测数据动态地改变以自动地在内容展示期间减少图像(例如包括该面部的图像的部分)的失真。
另外,在一个实施例中,自动确定的可变按比例缩放值可以和用户选择的可变按比例缩放值(例如使用GUI140选择的)联合使用以将图像数据按比例缩放。例如,可以将自动确定的值和用户输入的值平均或另外用以确定结果的可变按比例缩放值以将图像数据按比例缩放。在另一实施例中,用户输入的可变按比例缩放值可以作为对自动确定的可变按比例缩放值的限制(例如,其中结果的可变按比例缩放值在对应于用户选择的可变按比例缩放值的范围中选择),由此允许用户指示用于图像数据的优选的按比例缩放而同时也使用计算机实施的算法来减少(例如通过呈现图像数据显示的)图像的失真。
图3A示出根据本发明一个实施例的具有相对较大的显示区域部分以呈现图像数据的示例性显示装置300,而图3B示出根据本发明一个实施例的具有相对较小显示区域部分以呈现图像数据的示例性显示装置300。如图3A和3B所示,显示装置300包括用于展示(例如通过呈现诸如图像数据120的各自的图像数据来产生的)图像的显示区域310。显示装置300可以包括阴极射线管(CRT)显示器、液晶显示器(LCD)、发光二极管(LED)显示器、有机发光二极管(OLED)显示器、等离子显示器等。另外,在一个实施例中,显示装置300可以是能够显示计算机产生的图像的计算机控制的显示装置(例如计算机监视器)。
如图3A所示,图像可以在显示区域310的显示区域部分320中显示(例如,通过呈现图像数据120)。显示区域部分320可以占据显示区域310的全部或大致全部。
如图3B所示,图像可以在显示区域310的显示区域部分330中显示(例如,通过呈现图像数据120)。显示区域部分330可以占据显示区域310的少于全部或相对小的部分。
通过这种方式,本发明的实施例可以用于实施图像数据的可变按比例缩放以改变在显示装置上(例如通过呈现按比例缩放的图像数据显示的)图像的展示。例如,用户可以观看(通过呈现图像数据120显示的)图像,并响应于此,将图像数据按比例缩放(例如使用GUI140)以减少(例如显示在显示区域部分320、330等中的)显示的图像的讨厌的失真。图像数据的可变按比例缩放可以使用具有单一参数的参数方程而实施,其中该单一参数根据用户(例如使用GUI140)选择的可变按比例缩放值改变。应当理解的是用于实施图像数据的可变按比例缩放的GUI也可以显示在显示区域310中(例如连同通过呈现按比例缩放的图像数据产生的图像)。
替换地,可以自动地确定用于显示(例如在部分320、330等中显示的)图像的可变按比例缩放值。例如,可以基于图像数据的内容(例如,使用商业上可用的面部检测算法的图像中的面部)自动地确定可变按比例缩放值。图像数据的可变按比例缩放可以使用具有单一参数的参数方程实施,其中该单一参数根据自动确定的可变按比例缩放值改变。
在一个实施例中,显示区域部分320和/或显示区域部分330可以对应于显示在显示区域310中的窗口。该窗口和它对应的显示区域部分(例如320、330等)可以自动地调整大小、基于用户和窗口的交互而调整大小(例如使用鼠标和/或在屏幕上的光标以改变窗口的大小)等。另外,显示区域部分(例如320、330等)的尺寸可以用于自动地确定用于在变换图像数据(例如110)的纵横比中使用的目标纵横比,由此使得用户能够通过改变用于呈现图像数据(例如120)的窗口或显示区域部分的大小来选择或控制目标纵横比。
另外,在一个实施例中,显示区域部分320和330可以重叠,因此使得图像在显示区域部分320和330中同时显示以实施画中画(PIP)显示。因此,在一个实施例中,多于一组图像数据(例如用于呈现显示在显示区域部分320和330中的图像)的可变按比例缩放可以由用户改变(例如对每个图像使用和GUI140相似的各自的GUI、对全部图像使用与GUI140相似的单一GUI等)和/或(例如基于图像的内容由计算机实施的算法)自动地改变。
虽然图1示出从4∶3到16∶9的纵横比变换,但应当理解的是本发明的实施例可以与包括展宽图像数据(例如,从4∶3到2.35∶1、从16∶9到2.35∶1等)的其他纵横比变换一起使用或者用于实施包括展宽图像数据(例如,从4∶3到2.35∶1、从16∶9到2.35∶1等)的其他纵横比变换。另外,虽然图1示出从4∶3到16∶9的纵横比变换,但应当理解的是本发明的实施例可以与包括挤压图像数据(例如,从16∶9到4∶3、从2.35∶1到16∶9、从2.35∶1到4∶3等)的其他纵横比变换一起使用或者用于实施包括挤压图像数据(例如,从16∶9到4∶3、从2.35∶1到16∶9、从2.35∶1到4∶3等)的其他纵横比变换。
另外,虽然图1示出具有特定的用户可选择的图形用户元件(例如选择器150的位置)的GUI140,但应当理解的是在其他实施例中可以使用其他GUI元件。例如,可以使用菜单(例如,其中要实施的按比例缩放可以从菜单选择)、用户可修改的区域(例如,其中要实施的按比例缩放可以输入该区域)等改变图像数据的按比例缩放。
进一步地,虽然图2与图像数据(例如120)的正按比例缩放(例如展宽)相关,但应当理解的是,在其他实施例中,曲线图200可以包括一个或多个用于实施图像数据的负按比例缩放(例如挤压)的按比例缩放。例如,图4示出了根据本发明一个实施例的正按比例缩放和负按比例缩放的示例性曲线图400。如图4所示,曲线图400包括正按比例缩放230、240和250,其中正按比例缩放的每个可以与初始图像数据(例如110)的展宽相关。曲线图400还包括负按比例缩放430、440和450,其中负按比例缩放的每个可以与初始图像数据(例如110)的挤压相关。
如图4所示,负按比例缩放(例如430、440和450)的每个可以通过具有单一参数的参数方程相关(例如,与上面讨论的用于正按比例缩放的方程相似)。通过这种方式,可以改变参数方程的单一参数(例如使用具有与用于实施图像的正按比例缩放的可变按比例缩放值相对符号的可变按比例缩放值)以通过选择在将图像数据(例如110)按比例缩放中使用的负按比例缩放(例如430、440和450等)改变图像数据的负按比例缩放。
在一个实施例中,GUI(例如140)可以用于选择或改变图像数据(例如110)的负按比例缩放。例如,选择器150到位置152的选择或运动可以对图像数据(例如110)实施线性按比例缩放(例如图4的430),其中位置152可以是与线性按比例缩放(例如430)相关的用户可选择的图形对象或GUI元件。选择器150到位置154的选择或运动可以对图像数据(例如110)实施抛物线按比例缩放(例如图4的440),其中位置154可以是与抛物线按比例缩放(例如440)相关的用户可选择的图形对象或GUI元件。选择器150到另一位置的选择或运动(例如,156、位置152和154之间的另一位置等)可以实施与另一函数相关的按比例缩放(例如图4的450),其中位置156可以是与和另一函数相关的按比例缩放(例如450)相关的用户可选择图形对象或GUI元件。
图5示出根据本发明一个实施例的用于选择用于按比例缩放的图像数据的目标纵横比的示例性屏幕上的图形用户界面500。如图5所示,GUI 500包括具有多个可选择菜单元件520-550的菜单(例如下拉式菜单)510。菜单元件520-550每个与各自的纵横比相关,其中与菜单元件520-550的其中之一的交互可以选择(例如与选择的菜单元件相关的)纵横比作为用于图像120的目标纵横比。另外,与菜单元件550的交互可以模仿额外菜单元件(例如,与菜单元件520-540相似并与不同于对应于菜单元件520-540的纵横比的纵横比相关)的显示,其中在一个实施例中初始菜单元件可以显示在菜单元件540的下面。
在一个实施例中,GUI500可以用于选择呈现在显示装置(例如300)的显示区域部分(例如330)中的图像数据(例如120)的目标纵横比。在这种方式中,少于整个可观看区域(例如310)的区域可以用于显示图像数据(例如120)。同样,在一个实施例中,与图像数据(例如120)相关的(例如使用GUI500选择的)目标纵横比可以不同于与显示装置(例如300)和/或显示装置(例如300)的整个可观看区域(例如310)相关的纵横比。
另外,在一个实施例中GUI 500可以用于改变GUI(例如140)的功能性以改变图像数据(例如120)的比例。例如,如果使用GUI500选择大于源纵横比的目标纵横比,那么GUI140可以用于实施图像数据(例如110)的正按比例缩放(例如230、240、250等)。替换地,如果使用GUI500选择小于源纵横比的目标纵横比,那么GUI140可以用于实施图像数据(例如110)的负按比例缩放(例如430、440、450等)。
GUI500还可以通过改变与选择器150的每个位置相关的可变按比例缩放值来改变GUI140的功能性。例如,当位置152(例如用于实施线性按比例缩放)与可变按比例缩放值1相关、位置154(例如用于实施抛物线按比例缩放)与可变按比例缩放值K相关、且处于位置152和154之间的位置(例如用于实施与另一函数相关的按比例缩放)与在1和K之间的可变按比例缩放值相关时,那么目标纵横比的改变(例如使用GUI500)将改变与除了位置152之外的所有位置相关的各自的可变按比例缩放值,其中K是目标纵横比的函数。在一个实施例中,位置154将与和(例如通过将与图像数据110相关的源纵横比除以使用GUI500选择的图像数据120的新目标纵横比而计算的)K的新值相等的可变按比例缩放值相关,且在位置152和154之间的位置将与基于1和K的新值的内插值的各自的可变按比例缩放值相关。在这种方式中,GUI500可以用于选择图像120的目标纵横比并且还使GUI140能够改变源图像(例如110)的按比例缩放以在变换源图像(例如120)的纵横比中使用。
虽然图5示出了用于选择图像120的目标纵横比的一种机构,但应当理解的是,可以以其他方式选择图像数据120的目标纵横比。例如,GUI500可以包括用户可修改的区域以使得用户能输入目标纵横比。
替换地,基于用于显示图像数据(例如120)窗口或的其他显示区域部分(例如330)的尺寸可以自动地确定图像数据120的目标纵横比。例如,如果用户将窗口或显示区域部分的纵横比改变到16∶9,则图像120的目标纵横比可以自动地设置为16∶9以在该窗口或显示区域部分中显示。此外,响应于用户对窗口或显示区域部分(例如用于呈现图像数据120)的大小调整而可以自动地改变GUI140的功能性。例如,通过用户对窗口或显示区域部分的大小调整而将目标纵横比改变为16∶9时,则可以针对16∶9的目标纵横比再配置GUI140的选择器150(例如,可以改变与选择器150的位置相关的各自的可变按比例缩放值以反映基于新的目标纵横比确定的K的新值),以使用户能对呈现在窗口或显示区域部分中的图像数据120(例如,现在具有新的目标纵横比)的按比例缩放进行改变。
图6示出根据本发明一个实施例的用于将图像数据进行按比例缩放的示例性的计算机实施的过程600的流程图。如图6所示,步骤610包括访问第一图像数据(例如110)。第一图像数据可以是可以呈现以由用户观看的任何数据。例如,第一图像数据可以是来自视频的帧、来自视频的帧的部分、静止图像、静止图像的部分等。
步骤620包括访问与第一图像数据(例如110)相关的源纵横比数据。源纵横比数据可以指定第一图像数据的纵横比(例如4∶3、16∶9、2.35∶1等)。可以将源纵横比数据编码在包括第一图像数据(例如110)的数据流内、包括作为第一图像数据(例如110)的部分等。
如图6所示,步骤630包括访问与第一图像数据(例如110)的纵横比变换相关的目标纵横比数据。目标纵横比数据可以指定作为第一图像数据(例如110)的按比例缩放和/或纵横比变换的结果而产生的第二图像数据(例如120)的纵横比(例如4∶3、16∶9、2.35∶1等)。另外,目标纵横比数据可以由用户指定(例如使用GUI500等)和/或响应用户输入自动地确定(例如,基于用于呈现图像数据的窗口或显示区域部分的纵横比)。在一个实施例中,目标纵横比可以由显示装置(例如300)的整个显示区域(例如310)的纵横比来确定。
步骤640包括基于源纵横比数据(例如在步骤620中访问的)和目标纵横比数据(例如在步骤630中访问的)确定至少一个可变按比例缩放值。在一个实施例中,可以计算(例如通过将源纵横比除以目标纵横比)用于实施抛物线按比例缩放(例如朝向图像数据的中心没有或只有很少按比例缩放,而朝向图像数据的侧部有很大地增加的按比例缩放)的可变按比例缩放值,其中该抛物线可变按比例缩放值然后用于确定用于实施和其他参数函数相关的可变按比例缩放的其他可变按比例缩放值。例如,可以通过在用于实施线性按比例缩放的可变按比例缩放值(例如1、-1等)和抛物线可变按比例缩放值之间进行内插值来确定其他可变按比例缩放值。应当理解的是,针对图像数据的不同纵横比变换(例如其中源纵横比和/或目标纵横比改变时),可以改变在步骤640中计算的抛物线可变按比例缩放值和/或其他可变按比例缩放值。
步骤650包括显示GUI以使用户能够选择用于改变图像数据(例如110)的按比例缩放的可变按比例缩放值(例如在步骤640中确定或计算的)。GUI(例如140)可以包括具有多个可选位置或用户可选择元件的选择器(例如150),其中每个位置可以与用于改变图像数据(例如110)的按比例缩放的各自的可变按比例缩放值相关。另外,在一个实施例中,在选择器(例如150)一端的第一位置(例如152)可以与实施图像数据(例如110)的线性按比例缩放(例如230、430等)的可变按比例缩放值相关,在选择器(例如150)另一端的第二位置(例如154)可以与实施图像数据(例如110)的抛物线按比例缩放(例如240、440等)的可变按比例缩放值相关,以及在第一和第二位置之间的位置(例如156等)可以与实施和其他函数(例如具有朝向图像数据中心的一些按比例缩放和朝向图像数据侧部的增加的按比例缩放的参数函数、非线性参数函数、其他参数函数等)相关的按比例缩放的各自的可变按比例缩放值相关。因此,用户和选择器的交互(例如使选择器150运动到一位置)可以使得能够选择可变选择值(例如对应于选择的位置的可变按比例缩放值)以在图像数据(例如110)的按比例缩放中使用。
如图6所示,步骤660包括自动地确定可变按比例缩放值。可以使用来自计算机实施的算法(例如面部检测算法)的信息自动地确定可变按比例缩放值,该信息指示包括可以从失真减少中受益的重要内容或其他内容的图像数据(例如110、120等)的一个或多个部分(例如面部、人等),其中选择的可变按比例缩放值可以用于减少从图像数据(例如120)产生的图像的一个或多个部分的失真。
步骤670包括根据选择的可变按比例缩放值将第一图像数据(例如110)按比例缩放以产生第二图像数据(例如120)。步骤670中使用的可变按比例缩放值可以是步骤650中选择的(例如由GUI的用户选择的)可变按比例缩放值、在步骤660中自动确定的可变按比例缩放值、或它们的一些组合(例如用户选择的可变按比例缩放值和自动确定的可变按比例缩放值的平均)。步骤670中的按比例缩放可以是图像数据的线性按比例缩放(例如230、430等)、图像数据的抛物线按比例缩放(例如250、450等)、或与另一函数相关的按比例缩放(例如240、440等)。另外,在步骤670中第一图像数据的按比例缩放可以使用具有单一参数的参数函数来实施,其中该参数设置为选择的可变按比例缩放值。
在一个实施例中,在步骤670中用于将图像数据按比例缩放的参数函数可以由下面的方程表示:
xi=(1-α)×xo 3+α×x0
项xi可以与初始或源图像数据(例如110)的像素位置相关,且项x0可以与改变比例的或目标图像数据(例如120)的像素位置相关。项α可以是可以改变的单一参数(例如通过将其设定为步骤650中选择的可变按比例缩放值、步骤660中选择的可变按比例缩放值、一些它们的组合等)以改变图像数据(例如110)的按比例缩放。
如图6所示,步骤680包括将第二图像数据(例如120)呈现以由用户观看。第二图像数据可以在计算机控制的显示装置(例如图3A和3B的300)上显示,其中第二图像占据显示装置的观看区域(例如310)的全部或大致全部(例如由图3A中的显示区域部分320表示)、占据显示装置的观看区域(例如310)的部分(例如由图3B中的显示区域部分330表示)、或它们的一些组合(例如第二图像数据是画中画显示的部分,其中重叠图像中的至少一个的按比例缩放由诸如GUI140的GUI控制)。
图7示出了示例性通用计算机***平台700,在其上可以实施本发明的实施例。如图7所示,本发明的部分包括例如驻留在计算机***平台700中的计算机可读的和计算机可执行的指令,该计算机***平台700可以用作通用计算机网络(未示出)的一部分。可以理解的是,图7的计算机***平台700仅仅是示例性的。同样,本发明能运行在许多不同***中,所述不同***包括但不限于例如通用计算机***、嵌入式计算机***、膝上型计算机***、手持计算机***、便携式计算机***和单机计算机***。
在一个实施例中,由虚线730描述的,计算机***平台700可以包括至少一个处理器710和至少一个存储器720。处理器710可以包括中央处理单元(CPU)或其他类型的处理器。依赖于计算机***环境的配置和/或类型,存储器720可以包括易失性存储器(例如RAM)、非易失性存储器(例如ROM、闪存等)、或两者的一些组合。另外,存储器720可以是可移除的、不可移除的等。
在另外的实施例中,计算机***平台700可以包括额外的存储装置(例如可移除存储装置740、不可移除存储装置745等)。可移除存储装置740和/或不可移除存储装置745可以包括易失性存储器、非易失性存储器或它们的任意组合。另外,可移除存储装置740和/或不可移除存储装置745可以包括CD-ROM、数字通用盘(DVD)或其他光存储装置、盒式磁带、磁带、磁盘存储装置或其他磁存储装置、或能用于存储由计算机***平台700访问的信息的任何其他介质。
如图7所示,计算机***平台700可以通过通信接口770与其他***、部件或装置通信。通信接口770可以包含计算机可读指令、数据结构、程序模块或在调制的数据信号(例如载波)或其他传输机构中的其他数据。通过例子,而不是限制,通信接口770可以与有线媒介(例如有线网络、直线连接等)和/或无线媒介(例如无线网络、利用声波、RF、红外或其他无线发信号的无线连接等)耦合。
通信接口770还可以将计算机***平台700耦合至一个或多个输入装置(例如780),其中一个或多个输入装置可以包括键盘、鼠标、笔、语音输入装置、触摸输入装置等。另外,通信接口770可以将计算机***平台700耦合至一个或多个输出装置(例如790),其中一个或多个输出装置可以包括显示器(例如300)、扬声器、打印机等。
在一个实施例中,通信接口770可以包括能够将数据解码和/或编码的调谐部件。例如,从另一源(例如有线提供者、卫星提供者等)接收的视频数据可以由调谐部件解码并与输出装置(例如790)通信以在输出装置上显示。
如图7所示,图形处理器750可以对存储在计算机***平台700的帧缓冲器760或另一存储器(例如720、740、745等)中的图形数据执行图形处理操作。存储在帧缓冲器760中的图形数据可以由计算机***平台700的部件(例如图形处理器750、处理器710等)和/或其他***/装置的部件访问、处理和/或修改。另外,可以访问图形数据(例如由图形处理器750)并将图形数据显示在与计算机***平台700耦合的输出装置上。因此,存储器720、可移除存储装置740、不可移除存储装置745、帧缓冲器760或它们的组合可以包括当在处理器(例如710、750等)上执行时实施图像数据按比例缩放的方法(例如根据图6的过程600)的指令。
在前述的说明书中,已经参考多个特定细节描述了本发明的实施例,特定细节可以从一种实施到另一种实施而改变。因此,本发明的内容和申请人的意图的唯一和排他的指示是一组权利要求,其是以这样的权利要求授权的特定形式从本申请授权的,包括任何随后的更正。因此,没有在权利要求中明确引用的非限制、元件、特性、特征、优点或属性不应当以任何方式限制这样的权利要求的范围。因此,说明书和附图应当认为是示例性的而不是限制性的。

Claims (15)

1.一种将图像数据按比例缩放的方法,所述方法包括:
在显示屏幕上显示图形用户界面以使用户能够从多个可变按比例缩放值中选择选择的可变按比例缩放值,所述选择的可变按比例缩放值用于将第一图像数据按比例缩放;
响应于使用所述图形用户界面对所述选择的可变按比例缩放值的用户选择,基于所述选择的可变按比例缩放值将所述第一图像数据按比例缩放以产生第二图像数据,其中所述将所述第一图像数据按比例缩放包括使用第一比例将所述第一图像数据的第一部分按比例缩放和使用第二比例将所述第一图像数据的第二部分按比例缩放,其中所述第一和第二比例是不同的且是所述选择的可变按比例缩放值的函数;以及
在所述显示屏幕上呈现所述第二图像数据。
2.根据权利要求1所述的方法,其中所述将所述第一图像数据按比例缩放还包括使用参数函数产生所述第二图像数据,所述参数函数使所述第一图像数据和所述第二图像数据和单一参数相关,且其中将所述单一参数设置为与所述选择的可变按比例缩放值相等。
3.根据权利要求1所述的方法,其中所述第一和第二比例通过不同于线的函数相关。
4.根据权利要求1所述的方法,还包括:基于与所述第一图像数据相关的第一纵横比和与所述第二图像数据相关的第二纵横比确定所述多个可变按比例缩放值。
5.根据权利要求4所述的方法,其中,与所述第二图像数据相关的所述第二纵横比与从包括所述第二纵横比和用于呈现所述第二图像数据的显示区域部分的纵横比的用户选择的组中选择的用户交互相关。
6.一种计算机可使用介质,具有包含其中的计算机可读程序代码以使计算机***执行将图像数据按比例缩放的方法,所述方法包括:
在显示屏幕上显示图形用户界面以使用户能够从多个可变按比例缩放值中选择选择的可变按比例缩放值,所述选择的可变按比例缩放值用于将第一图像数据按比例缩放;
响应于使用所述图形用户界面对所述选择的可变按比例缩放值的用户选择,基于所述的选择的可变按比例缩放值将所述第一图像数据按比例缩放以产生第二图像数据,其中所述将所述第一图像数据按比例缩放包括使用第一比例将所述第一图像数据的第一部分按比例缩放和使用第二比例将所述第一图像数据的第二部分按比例缩放,其中所述第一和第二比例是不同的且是所述选择的可变按比例缩放值的函数;以及
在所述显示屏幕上呈现所述第二图像数据。
7.根据权利要求6所述的计算机可使用介质,其中所述将所述第一图像数据按比例缩放还包括使用参数函数产生所述第二图像数据,所述参数函数使所述第一图像数据和所述第二图像数据和单一参数相关,且其中将所述单一参数设置为与所述选择的可变按比例缩放值相等。
8.根据权利要求6所述的计算机可使用介质,其中所述第一和第二比例通过不同于线的函数相关。
9.根据权利要求6所述的计算机可使用介质,其中所述方法还包括:基于与所述第一图像数据相关的第一纵横比和与所述第二图像数据相关的第二纵横比确定所述多个可变按比例缩放值。
10.根据权利要求9所述的计算机可使用介质,其中与所述第二图像数据相关的所述第二纵横比与从包括所述第二纵横比和用于呈现所述第二图像数据的显示区域部分的纵横比的用户选择的组中选择的用户交互相关。
11.一种用于使图像数据能可变按比例缩放的图形用户界面,所述图形用户界面包括:
多个用户可选择的图形对象,其中所述多个用户可选择的图形对象的每个与用于将第一图像数据按比例缩放的各自的可变按比例缩放值相关,所述第一图像数据用于在显示屏幕上显示,且其中所述第一图像数据包括第一部分和第二部分;以及
其中从所述多个用户可选择的图形对象中的对选择的用户可选择的图形对象的用户选择可操作用于开始所述第一图像数据的按比例缩放以产生第二图像数据,其中依照与所述选择的用户可选择的图形对象相关的选择的可变按比例缩放值执行所述第一图像数据的所述按比例缩放,其中所述第一图像数据的所述按比例缩放还包括使用第一比例将所述第一图像数据的所述第一部分按比例缩放和使用第二比例将所述第一图像数据的所述第二部分按比例缩放,且其中所述第一图像数据的所述按比例缩放包括将位于所述第一图像数据中心的图像数据的部分按比例缩放。
12.根据权利要求11所述的图形用户界面,其中所述按比例缩放与使用参数方程将所述第一图像数据按比例缩放相关,所述参数方程使用所述选择的可变按比例缩放值作为单一参数。
13.根据权利要求11所述的图形用户界面,其中所述选择的可变按比例缩放值和与所述第一图像数据相关的第一纵横比和与所述第二图像数据相关的第二纵横比相关。
14.根据权利要求13所述的图形用户界面,其中与所述第二图像数据相关的所述第二纵横比与从包括所述第二纵横比和用于呈现所述第二图像数据的显示区域部分的纵横比的用户选择的组中选择的用户交互相关。
15.根据权利要求11所述的图形用户界面,其中所述第一图像数据与第一纵横比相关,其中所述第二图像数据与第二纵横比相关,且其中所述第一和第二纵横比是不同的。
CN2009102496886A 2008-12-11 2009-12-11 用于纵横比变换的图像数据的可变按比例缩放 Active CN101751907B (zh)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
US12/332,676 2008-12-11
US12/332,676 US9218792B2 (en) 2008-12-11 2008-12-11 Variable scaling of image data for aspect ratio conversion

Publications (2)

Publication Number Publication Date
CN101751907A true CN101751907A (zh) 2010-06-23
CN101751907B CN101751907B (zh) 2013-02-13

Family

ID=42239968

Family Applications (1)

Application Number Title Priority Date Filing Date
CN2009102496886A Active CN101751907B (zh) 2008-12-11 2009-12-11 用于纵横比变换的图像数据的可变按比例缩放

Country Status (4)

Country Link
US (1) US9218792B2 (zh)
JP (1) JP5182957B2 (zh)
KR (2) KR101335900B1 (zh)
CN (1) CN101751907B (zh)

Cited By (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN102750666A (zh) * 2011-11-30 2012-10-24 新奥特(北京)视频技术有限公司 一种图像局部拉伸的方法和装置
CN104349089A (zh) * 2013-07-24 2015-02-11 索尼公司 图像处理设备和存储介质
CN105210366A (zh) * 2013-05-15 2015-12-30 索尼公司 图像处理装置和图像处理方法
CN111093045A (zh) * 2019-12-10 2020-05-01 北京佳讯飞鸿电气股份有限公司 一种缩放视频序列分辨率的方法及装置
CN111221457A (zh) * 2020-01-08 2020-06-02 腾讯科技(深圳)有限公司 多媒体内容的调整方法、装置、设备及可读存储介质
CN111724302A (zh) * 2019-03-21 2020-09-29 迪士尼企业公司 利用机器学习的纵横比转换
CN112055875A (zh) * 2018-05-02 2020-12-08 苹果公司 电子显示器部分图像帧更新***和方法

Families Citing this family (15)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP5035910B2 (ja) * 2008-06-27 2012-09-26 ソニー株式会社 画像処理装置および画像処理方法、並びにプログラム
US8310408B1 (en) * 2008-11-12 2012-11-13 Waveguide Consulting, Incorporated System and method for graphical user interface and display among different aspect ratio video display devices
KR101527387B1 (ko) * 2009-03-09 2015-06-09 삼성전자 주식회사 디스플레이장치 및 그 제어방법
US9013584B2 (en) * 2010-03-01 2015-04-21 Stmicroelectronics, Inc. Border handling for motion compensated temporal interpolator using camera model
JP2012221092A (ja) * 2011-04-06 2012-11-12 Sony Corp 画像処理装置、画像処理方法およびプログラム
US9390473B2 (en) 2012-09-21 2016-07-12 Google Inc. Displaying applications on a fixed orientation display
US8917329B1 (en) 2013-08-22 2014-12-23 Gopro, Inc. Conversion between aspect ratios in camera
CN103561312A (zh) * 2013-10-30 2014-02-05 乐视致新电子科技(天津)有限公司 一种视频播放界面调整的方法和装置
US9723216B2 (en) 2014-02-13 2017-08-01 Nvidia Corporation Method and system for generating an image including optically zoomed and digitally zoomed regions
CN105389776B (zh) 2014-09-02 2019-05-03 辉达公司 图像缩放技术
US9542722B2 (en) * 2014-12-29 2017-01-10 Sony Corporation Automatic scaling of objects based on depth map for image editing
US20160267884A1 (en) * 2015-03-12 2016-09-15 Oculus Vr, Llc Non-uniform rescaling of input data for displaying on display device
KR102567803B1 (ko) 2016-09-06 2023-08-18 엘지전자 주식회사 디스플레이 장치
CN109308205B (zh) 2018-08-09 2020-12-01 腾讯科技(深圳)有限公司 应用程序的显示适配方法、装置、设备及存储介质
CN109348276B (zh) * 2018-11-08 2019-12-17 北京微播视界科技有限公司 视频画面调整方法、装置、计算机设备和存储介质

Family Cites Families (42)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
DE58907127D1 (de) 1989-08-22 1994-04-07 Itt Ind Gmbh Deutsche Fernsehempfänger mit positionsgesteuerter Fernbedienung.
GB9012326D0 (en) 1990-06-01 1990-07-18 Thomson Consumer Electronics Wide screen television
JP2759727B2 (ja) 1992-04-22 1998-05-28 日本ビクター株式会社 ディスプレイ装置
JP3231142B2 (ja) 1993-06-18 2001-11-19 株式会社日立製作所 映像圧縮拡大回路及び装置
JPH10108143A (ja) 1996-09-27 1998-04-24 Sony Corp 画像表示制御装置および方法
US5953691A (en) 1996-10-11 1999-09-14 Divicom, Inc. Processing system with graphics data prescaling
US6208350B1 (en) 1997-11-04 2001-03-27 Philips Electronics North America Corporation Methods and apparatus for processing DVD video
US6661427B1 (en) 1998-11-09 2003-12-09 Broadcom Corporation Graphics display system with video scaler
JP4345937B2 (ja) 1998-11-10 2009-10-14 キヤノン株式会社 画像拡大処理回路
US6518974B2 (en) 1999-07-16 2003-02-11 Intel Corporation Pixel engine
US20020145610A1 (en) 1999-07-16 2002-10-10 Steve Barilovits Video processing engine overlay filter scaler
JP3478329B2 (ja) 1999-10-01 2003-12-15 セイコーエプソン株式会社 画像処理装置及び画像処理方法
US6674479B2 (en) 2000-01-07 2004-01-06 Intel Corporation Method and apparatus for implementing 4:2:0 to 4:2:2 and 4:2:2 to 4:2:0 color space conversion
US6825851B1 (en) 2000-08-23 2004-11-30 Nintendo Co., Ltd. Method and apparatus for environment-mapped bump-mapping in a graphics system
US7184059B1 (en) 2000-08-23 2007-02-27 Nintendo Co., Ltd. Graphics system with copy out conversions between embedded frame buffer and main memory
JP2002064760A (ja) 2000-08-23 2002-02-28 Olympus Optical Co Ltd 画像表示装置
CA2344615A1 (en) 2000-09-08 2002-03-08 Jaldi Semiconductor Corp. A method and apparatus for motion adaptive deinterlacing
US7213214B2 (en) * 2001-06-12 2007-05-01 Idelix Software Inc. Graphical user interface with zoom for detail-in-context presentations
US7307642B2 (en) * 2001-06-28 2007-12-11 Ideaworks 3D Ltd. Graphics compression
US6828987B2 (en) 2001-08-07 2004-12-07 Ati Technologies, Inc. Method and apparatus for processing video and graphics data
JP2003189266A (ja) 2001-12-21 2003-07-04 Nec Microsystems Ltd 画像処理装置、テレビ受信機及び画像処理方法
US20030189581A1 (en) 2002-04-08 2003-10-09 Nasoff David G. Content based window filtering for simultaneous display of multiple high-quality video and graphics windows
KR100547812B1 (ko) 2002-06-24 2006-01-31 삼성전자주식회사 컬러 참조테이블을 사용하여 화소데이터의 컬러모델을변환하는 장치 및 방법
US7385615B2 (en) * 2002-10-21 2008-06-10 Microsoft Corporation System and method for scaling images to fit a screen on a mobile device according to a non-linear scale factor
US7928994B2 (en) * 2003-07-16 2011-04-19 Transpacific Image, Llc Graphics items that extend outside a background perimeter
US7158668B2 (en) 2003-08-01 2007-01-02 Microsoft Corporation Image processing using linear light values and other image processing improvements
WO2005024777A1 (ja) * 2003-09-03 2005-03-17 Olympus Corporation 画像表示装置、画像表示プログラム、画像表示方法、画像表示プログラムを記録する記録媒体
US20040145595A1 (en) * 2003-10-21 2004-07-29 Sony Corporation/Sony Electronics Inc. Method and apparatus for displaying an image on a display with a different aspect ration than the image
US6933954B2 (en) 2003-10-31 2005-08-23 Microsoft Corporation Aspect ratio conversion of video content
US7511714B1 (en) 2003-11-10 2009-03-31 Nvidia Corporation Video format conversion using 3D graphics pipeline of a GPU
KR20060135667A (ko) 2003-12-17 2006-12-29 코닌클리케 필립스 일렉트로닉스 엔.브이. 이미지 포맷 변환
JP5082184B2 (ja) 2004-05-19 2012-11-28 ソニー株式会社 画像データ処理装置、画像データ処理方法及び画像データ処理プログラム
KR100653090B1 (ko) 2004-07-13 2006-12-06 삼성전자주식회사 디스플레이 사이즈 조정 장치 및 그 방법
JP3858923B2 (ja) 2004-11-02 2006-12-20 船井電機株式会社 映像表示装置および映像表示装置の映像表示方法
WO2007050817A2 (en) * 2005-10-25 2007-05-03 Enuclia Semiconductor, Inc. Region or frame based aspect ratio scaling
JP4617239B2 (ja) 2005-10-27 2011-01-19 Okiセミコンダクタ株式会社 画像変換回路
KR100968452B1 (ko) * 2005-12-12 2010-07-07 삼성전자주식회사 영상처리장치 및 그 제어방법
KR100816916B1 (ko) 2006-08-04 2008-03-27 엘지전자 주식회사 영상표시장치의 화면 디스플레이 방법 및 장치
CN100583202C (zh) * 2006-09-30 2010-01-20 联詠科技股份有限公司 影像缩放电路及影像缩放方法
JP2008122800A (ja) 2006-11-14 2008-05-29 Sharp Corp 画像表示装置
CN101197957A (zh) 2007-12-25 2008-06-11 上海广电集成电路有限公司 非线性图像缩放方法以及***
JP5207732B2 (ja) 2007-12-28 2013-06-12 キヤノン株式会社 表示装置

Cited By (8)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN102750666A (zh) * 2011-11-30 2012-10-24 新奥特(北京)视频技术有限公司 一种图像局部拉伸的方法和装置
CN105210366A (zh) * 2013-05-15 2015-12-30 索尼公司 图像处理装置和图像处理方法
CN105210366B (zh) * 2013-05-15 2018-11-13 索尼半导体解决方案公司 图像处理装置和图像处理方法
CN104349089A (zh) * 2013-07-24 2015-02-11 索尼公司 图像处理设备和存储介质
CN112055875A (zh) * 2018-05-02 2020-12-08 苹果公司 电子显示器部分图像帧更新***和方法
CN111724302A (zh) * 2019-03-21 2020-09-29 迪士尼企业公司 利用机器学习的纵横比转换
CN111093045A (zh) * 2019-12-10 2020-05-01 北京佳讯飞鸿电气股份有限公司 一种缩放视频序列分辨率的方法及装置
CN111221457A (zh) * 2020-01-08 2020-06-02 腾讯科技(深圳)有限公司 多媒体内容的调整方法、装置、设备及可读存储介质

Also Published As

Publication number Publication date
KR20120049195A (ko) 2012-05-16
CN101751907B (zh) 2013-02-13
JP2010161762A (ja) 2010-07-22
KR20100067635A (ko) 2010-06-21
JP5182957B2 (ja) 2013-04-17
US9218792B2 (en) 2015-12-22
US20100149216A1 (en) 2010-06-17
KR101335900B1 (ko) 2013-12-02

Similar Documents

Publication Publication Date Title
CN101751907B (zh) 用于纵横比变换的图像数据的可变按比例缩放
US11561579B2 (en) Integrated computational interface device with holder for wearable extended reality appliance
Rosten et al. Real-time video annotations for augmented reality
US8041155B2 (en) Image display apparatus and computer program product
US8578292B2 (en) Simultaneous document zoom and centering adjustment
CN101944349A (zh) 显示控制装置和显示控制方法
US20040135819A1 (en) Computer remote control
US20080259090A1 (en) System and Method for Smooth Pointing of Objects During a Presentation
KR20120088730A (ko) 그리드 내비게이션을 위한 장치 및 방법
US11977730B2 (en) Non-linear navigation of data representation
US9990394B2 (en) Visual search and recommendation user interface and apparatus
US20140298215A1 (en) Method for generating media collections
EP2743814A2 (en) Display apparatus and method of providing user interface thereof
AU2013222958A1 (en) Method and apparatus for object size adjustment on a screen
US20190171356A1 (en) Electronic apparatus, control method thereof, and computer readable recording medium
KR20130131410A (ko) 미디어 추천을 제공하는 방법 및 시스템
CN102239504A (zh) 深度图的生成
US20160110761A1 (en) Finding the space spanned by user profiles from binary feedback
US20150370447A1 (en) Computerized systems and methods for cascading user interface element animations
CN100454220C (zh) 用于组织、选择和启动媒体项的控制架构
WO2022170221A1 (en) Extended reality for productivity
KR20150078229A (ko) 디스플레이 장치 및 디스플레이 장치의 채널 맵 관리 방법
JP2023511816A (ja) 非遮蔽ビデオオーバーレイ
CN113260970A (zh) 图片识别的用户界面***、电子设备及交互方法
CN111373761B (zh) 显示装置、该显示装置的控制***以及控制该显示装置的方法

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