CN102568442B - 一种数字图像旋转方法 - Google Patents

一种数字图像旋转方法 Download PDF

Info

Publication number
CN102568442B
CN102568442B CN 201010613086 CN201010613086A CN102568442B CN 102568442 B CN102568442 B CN 102568442B CN 201010613086 CN201010613086 CN 201010613086 CN 201010613086 A CN201010613086 A CN 201010613086A CN 102568442 B CN102568442 B CN 102568442B
Authority
CN
China
Prior art keywords
instruction
state
image
rotate
states
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.)
Active
Application number
CN 201010613086
Other languages
English (en)
Other versions
CN102568442A (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.)
CRM ICBG Wuxi Co Ltd
Original Assignee
Wuxi China Resources Semico Co 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 Wuxi China Resources Semico Co Ltd filed Critical Wuxi China Resources Semico Co Ltd
Priority to CN 201010613086 priority Critical patent/CN102568442B/zh
Publication of CN102568442A publication Critical patent/CN102568442A/zh
Application granted granted Critical
Publication of CN102568442B publication Critical patent/CN102568442B/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Landscapes

  • Studio Circuits (AREA)
  • Editing Of Facsimile Originals (AREA)

Abstract

本发明公开一种数字图像旋转方法,包括步骤1在图像解码阶段根据显示设备的尺寸存储一幅适合显示的横向图像和一幅适合显示的纵向图像,建立当前被显示图像的状态机,同时记录当前被显示图像的初始状态;步骤2以旋转指令和当前被显示图像的状态为条件,执行相应的旋转操作并决定当前被显示图片的下一个状态;步骤3如果接收到新的旋转指令,重复执行步骤2,否则如果有退出旋转模式指令,则将所有状态清零,回到初始状态。本发明所提供的图像旋转方法可以避免因不断缩放而造成的累积误差,而且在旋转过程中只需要进行镜像操作即可,易于硬件实现,大大减少电路实现的硬件资源消耗。

Description

一种数字图像旋转方法
技术领域
本发明涉及一种数字图像旋转方法。
背景技术
目前,图像解码芯片除了能够正确解码图像以外,通常还需要具备图像变换的功能,如缩放、旋转、镜像变换等图像处理功能。
实际应用中的图片旋转和镜像操作一般都具有记忆功能,传统的实现方法是根据旋转或镜像指令对图片进行旋转或镜像操作,并用旋转或镜像后的图像代替原始图像,以后每次旋转或镜像时再根据前一次的旋转或镜像结果和当前的旋转或镜像命令来执行相应的旋转或镜像操作。该方法实现简单,但存在图像精度损失过大的潜在不利因素。因为在旋转过程中,图像可能会根据显示设备的物理分辨率不断地被放大或者缩小,使得误差不断累积。例如当显示设备为1920×1080,图像原始尺寸为3840×2160时,未旋转前解码后的图像会被缩小至1920×1080;如果执行左旋90度操作,图像首先被旋转为1080×1920,但由于显示设备的垂直分辨率只有1080,图像在保持宽长比不变的情况下又会被缩小至607×1080;如果再执行右旋操作图像又会在旋转之后放大至1920×1080的分辨率。这种重新缩放的方法不仅不要额外的数字图像缩放电路,而且随着旋转次数增加,反复的缩放操作必然会逐渐降低图像的精度。
因此在芯片设计中,需要一种简单而又不会产生累积精度损失的图像旋转方法,在保证图像质量的同时降低芯片设计的成本。
发明内容
由于现有技术存在的上述问题,本发明提出一种数字图像旋转方法,其可有效解决现有技术存在的问题。
为了实现上述目的,本发明提供一种数字图像旋转方法包括如下步骤:
步骤1在图像解码阶段根据显示设备的尺寸存储一幅适合显示的横向图像和一幅适合显示的纵向图像,建立当前被显示图像的状态机,同时记录当前被显示图像的初始状态;
步骤2以旋转指令和当前被显示图像的状态为条件,执行相应的旋转操作并决定当前被显示图片的下一个状态;
步骤3如果接收到新的旋转指令,重复执行步骤2,否则如果有退出旋转模式指令,则将所有状态清零,回到初始状态。
其中,步骤2中所述状态机包括:
0状态:被显示的图像等同于横向图像;
1状态:被显示的图像等同于横向图像旋转180度;
2状态:被显示的图像等同于横向图像水平镜像;
3状态:被显示的图像等同于横向图像垂直镜像;
4状态:被显示的图像等同于纵向图像;
5状态:被显示的图像等同于纵向图像旋转180度;
6状态:被显示的图像等同于纵向图像水平镜像;
7状态:被显示的图像等同于纵向图像垂直镜像。
进一步地,步骤1中所述初始状态为直接使用横向图像作为输出图像,即0状态。
进一步地,旋转指令包括左旋90度、右旋90度、旋转180度、水平镜像和垂直镜像操作。
进一步地,当状态机的状态为0状态时,若旋转指令为左旋90度指令,则直接选择纵向图像作为输出图像,不需要进行镜像操作,状态机的下一个状态跳转到4状态;若旋转指令为右旋90度指令,则对纵向图像进行水平和垂直镜像操作后作为输出图像,状态机的下一个状态跳转到5状态;若旋转指令为旋转180度指令,则对横向图像进行水平和垂直镜像操作后作为输出图像,状态机的下一个状态跳转到1状态;若旋转指令为水平镜像指令,则对横向图像进行水平镜像操作后作为输出图像,状态机的下一个状态跳转到2状态;若旋转指令为垂直镜像指令,则对横向图像进行垂直镜像操作后作为输出图像,状态机的下一个状态跳转到3状态。
进一步地,当状态机的状态为1状态时,若旋转指令为左旋90度指令,则对纵向图像进行水平和垂直镜像操作后作为输出图像,状态机的下一个状态跳转到5状态;若旋转指令为右旋90度指令,则直接选择纵向图像作为输出图像,不需要进行镜像操作,状态机的下一个状态跳转到4状态;若旋转指令为旋转180度指令,则直接选择横向图像作为输出图像,不需要进行镜像操作,状态机的下一个状态跳转到0状态;若旋转指令为水平镜像指令,则将横向图像进行垂直镜像操作后作为输出图像,状态机的下一个状态跳转到3状态;若旋转指令为垂直镜像指令,则将横向图像进行水平镜像操作后作为输出图像,状态机的下一个状态跳转到2状态。
进一步地,当状态机的状态为2状态时,若旋转指令为左旋90度指令,则对纵向图像进行垂直镜像操作后作为输出图像,状态机的下一个状态跳转到6状态;若旋转指令为右旋90度指令,则对纵向图像进行水平镜像操作后作为输出图像,状态机的下一个状态跳转到7状态;若旋转指令为旋转180度指令,则对横向图像进行垂直镜像操作后作为输出图像,状态机的下一个状态跳转到3状态;若旋转指令为水平镜像指令,则直接选择横向图像作为输出图像,不需要进行镜像操作,状态机的下一个状态跳转到0状态;若旋转指令为垂直镜像指令,则将横向图像进行水平和垂直镜像操作后作为输出图像,状态机的下一个状态跳转到1状态。
进一步地,当状态机的状态为3状态时,若旋转指令为左旋90度指令,则对纵向图像进行水平镜像操作后作为输出图像,状态机的下一个状态跳转到7状态;若旋转指令为右旋90度指令,则对纵向图像进行垂直镜像操作后作为输出图像,状态机的下一个状态跳转到6状态;若旋转指令为旋转180度指令,则将横向图像进行水平镜像操作后作为输出图像,状态机的下一个状态跳转到2状态;若旋转指令为水平镜像指令,则将横向图像进行水平和垂直镜像操作后作为输出图像,状态机的下一个状态跳转到1状态;若旋转指令为垂直镜像指令,则直接选择横向图像作为输出图像,不需要进行镜像操作,状态机的下一个状态跳转到0状态。
进一步地,当状态机的状态为4状态时,若旋转指令为左旋90度指令,则对横向图像进行水平和垂直镜像操作后作为输出图像,状态机的下一个状态跳转到1状态;若旋转指令为右旋90度指令,则直接选择横向图像作为输出图像,不需要进行镜像操作,状态机的下一个状态跳转到0状态;若旋转指令为旋转180度指令,则将纵向图像进行水平和垂直镜像操作后作为输出图像,状态机的下一个状态跳转到5状态;若旋转指令为水平镜像指令,则将纵向图像进行水平镜像操作后作为输出图像,状态机的下一个状态跳转到7状态;若旋转指令为垂直镜像指令,则将纵向图像进行垂直镜像操作后作为输出图像,状态机的下一个状态跳转到6状态。
进一步地,当状态机的状态为5状态时,若旋转指令为左旋90度指令,则直接选择横向图像作为输出图像,不需要进行镜像操作,状态机的下一个状态跳转到0状态;若旋转指令为右旋90度指令,则对横向图像进行水平和垂直镜像操作后作为输出图像,状态机的下一个状态跳转到1状态;若旋转指令为旋转180度指令,则直接选择纵向图像作为输出图像,不需要进行镜像操作,状态机的下一个状态跳转到4状态;若旋转指令为水平镜像指令,则将纵向图像进行垂直镜像操作后作为输出图像,状态机的下一个状态跳转到6状态;若旋转指令为垂直镜像指令,则将纵向图像进行水平镜像操作后作为输出图像,状态机的下一个状态跳转到7状态。
进一步地,当状态机的状态为6状态时,若旋转指令为左旋90度指令,则对横向图像进行垂直镜像操作后作为输出图像,状态机的下一个状态跳转到3状态;若旋转指令为右旋90度指令,则对横向图像进行水平镜像操作后作为输出图像,状态机的下一个状态跳转到2状态;若旋转指令为旋转180度指令,则将纵向图像进行水平镜像操作后作为输出图像,状态机的下一个状态跳转到7状态;若旋转指令为水平镜像指令,则将纵向图像进行水平和垂直镜像操作后作为输出图像,状态机的下一个状态跳转到5状态;若旋转指令为垂直镜像指令,则直接选择纵向图像作为输出图像,不需要进行镜像操作,状态机的下一个状态跳转到4状态。
进一步地,当状态机的状态为7状态时,若旋转指令为左旋90度指令,则对横向图像进行水平镜像操作后作为输出图像,状态机的下一个状态跳转到2状态;若旋转指令为右旋90度指令,则对横向图像进行垂直镜像操作后作为输出图像,状态机的下一个状态跳转到3状态;若旋转指令为旋转180度指令,则将纵向图像进行垂直镜像操作后作为输出图像,状态机的下一个状态跳转到6状态;若旋转指令为水平镜像指令,则直接选择纵向图像作为输出图像,不需要进行镜像操作,状态机的下一个状态跳转到4状态;若旋转指令为垂直镜像指令,则将纵向图像进行水平和垂直镜像操作后作为输出图像,状态机的下一个状态跳转到5状态。
本发明所提供的图像旋转方法只需要在图像解码阶段根据显示设备的尺寸存储一张横向和一张纵向的图像,在图像旋转过程中不需要缩放操作、旋转操作或者重新解码原始图像,只需根据当前被显示图像的状态以及当前的旋转指令选择横向或纵向的图像源进行相应的水平或垂直镜像操作即可实现图像的旋转功能。本发明在执行图片旋转操作时一方面不会产生由于不断缩放而引起的累积误差,另一方面由于该方法在旋转过程中只需要进行镜像操作即可,通常镜像比旋转操作易于硬件实现,因此还可以大大减少电路实现的硬件资源消耗。
附图说明
图1是本发明涉及的8种状态下的显示图像示意图;
图2是本发明提供的数字图像旋转方法流程图;
图3是本发明提供的数字图像旋转方法中当前状态为0状态时的状态转换图;
图4是本发明提供的数字图像旋转方法中当前状态为1状态时的状态转换图;
图5是本发明提供的数字图像旋转方法中当前状态为2状态时的状态转换图;
图6是本发明提供的数字图像旋转方法中当前状态为3状态时的状态转换图;
图7是本发明提供的数字图像旋转方法中当前状态为4状态时的状态转换图;
图8是本发明提供的数字图像旋转方法中当前状态为5状态时的状态转换图;
图9是本发明提供的数字图像旋转方法中当前状态为6状态时的状态转换图;
图10是本发明提供的数字图像旋转方法中当前状态为7状态时的状态转换图;
图11是本发明使用的具体实施例中图像旋转状态转换图;
图12是本发明使用的具体实施例中旋转过程中的显示图像示意图。
具体实施方式
下面根据附图和具体实施方式对本发明作进一步说明:
图1是本发明涉及的8种状态下的显示图像示意图,一张普通的数字图像显示状态,可以分成横向图像、横向图像旋转180度(即水平镜像加垂直镜像)、横向图像水平镜像、横向图像垂直镜像、纵向图像、纵向图像旋转180度(等同于水平镜像加垂直镜像)、纵向图像水平镜像,以及纵向图像垂直镜像等8种不同的状态。
图2是本发明提供的数字图像旋转方法流程图。本发明一种数字图像旋转方法,包括如下步骤:
步骤1在图像解码阶段根据显示设备的尺寸存储一幅适合显示的横向图像和一幅适合显示的纵向图像,建立当前被显示图像的状态机,同时记录当前被显示图像的初始状态;
步骤2以旋转指令和当前被显示图像的状态为条件,执行相应的旋转操作并决定当前被显示图片的下一个状态;
步骤3如果接收到新的旋转指令,重复执行步骤2,否则如果有退出旋转模式指令,则将所有状态清零,回到初始状态。
其中旋转指令包括左旋90度、右旋90度、旋转180度、水平镜像和垂直镜像等五种操作指令。
结合图1的8种图像显示状态,状态机有一一对应的状态,具体如下:
0状态:被显示的图像等同于横向图像;
1状态:被显示的图像等同于横向图像旋转180度;
2状态:被显示的图像等同于横向图像水平镜像;
3状态:被显示的图像等同于横向图像垂直镜像;
4状态:被显示的图像等同于纵向图像;
5状态:被显示的图像等同于纵向图像旋转180度;
6状态:被显示的图像等同于纵向图像水平镜像;
7状态:被显示的图像等同于纵向图像垂直镜像。
图3是本发明提供的数字图像旋转方法中当前状态为0状态时的状态转换图。如果状态机的状态为0状态,则根据旋转指令来选择相应的图像源和相应的旋转操作。
具体为当状态机的状态为0状态时:
若旋转指令为左旋90度指令,则直接选择纵向图像作为输出图像,不需要进行镜像操作,状态机的下一个状态跳转到4状态;
若旋转指令为右旋90度指令,则对纵向图像进行水平和垂直镜像操作后作为输出图像,状态机的下一个状态跳转到5状态;
若旋转指令为旋转180度指令,则对横向图像进行水平和垂直镜像操作后作为输出图像,状态机的下一个状态跳转到1状态;
若旋转指令为水平镜像指令,则对横向图像进行水平镜像操作后作为输出图像,状态机的下一个状态跳转到2状态;
若旋转指令为垂直镜像指令,则对横向图像进行垂直镜像操作后作为输出图像,状态机的下一个状态跳转到3状态;
若有退出旋转模式指令,则将所有状态清零,回到0状态,即初始状态。
图4是本发明提供的数字图像旋转方法中当前状态为1状态时的状态转换图。如果状态机的状态为1状态,则根据旋转指令来选择相应的图像源和相应的旋转操作。
具体为当状态机的状态为1状态时:
若旋转指令为左旋90度指令,则对纵向图像进行水平和垂直镜像操作后作为输出图像,状态机的下一个状态跳转到5状态;
若旋转指令为右旋90度指令,则直接选择纵向图像作为输出图像,不需要进行镜像操作,状态机的下一个状态跳转到4状态;
若旋转指令为旋转180度指令,则直接选择横向图像作为输出图像,不需要进行镜像操作,状态机的下一个状态跳转到0状态;
若旋转指令为水平镜像指令,则将横向图像进行垂直镜像操作后作为输出图像,状态机的下一个状态跳转到3状态;
若旋转指令为垂直镜像指令,则将横向图像进行水平镜像操作后作为输出图像,状态机的下一个状态跳转到2状态;
若有退出旋转模式指令,则将所有状态清零,回到0状态,即初始状态。
图5是本发明提供的数字图像旋转方法中当前状态为2状态时的状态转换图。如果状态机的状态为2状态,则根据旋转指令来选择相应的图像源和相应的旋转操作。
具体为当状态机的状态为2状态时:
若旋转指令为左旋90度指令,则对纵向图像进行垂直镜像操作后作为输出图像,状态机的下一个状态跳转到6状态;
若旋转指令为右旋90度指令,则对纵向图像进行水平镜像操作后作为输出图像,状态机的下一个状态跳转到7状态;
若旋转指令为旋转180度指令,则对横向图像进行垂直镜像操作后作为输出图像,状态机的下一个状态跳转到3状态;
若旋转指令为水平镜像指令,则直接选择横向图像作为输出图像,不需要进行镜像操作,状态机的下一个状态跳转到0状态;
若旋转指令为垂直镜像指令,则将横向图像进行水平和垂直镜像操作后作为输出图像,状态机的下一个状态跳转到1状态;
若有退出旋转模式指令,则将所有状态清零,回到0状态,即初始状态。
图6是本发明提供的数字图像旋转方法中当前状态为3状态时的状态转换图。如果状态机的状态为3状态,则根据旋转指令来选择相应的图像源和相应的旋转操作。
具体为当状态机的状态为3状态时:
若旋转指令为左旋90度指令,则对纵向图像进行水平镜像操作后作为输出图像,状态机的下一个状态跳转到7状态;
若旋转指令为右旋90度指令,则对纵向图像进行垂直镜像操作后作为输出图像,状态机的下一个状态跳转到6状态;
若旋转指令为旋转180度指令,则将横向图像进行水平镜像操作后作为输出图像,状态机的下一个状态跳转到2状态;
若旋转指令为水平镜像指令,则将横向图像进行水平和垂直镜像操作后作为输出图像,状态机的下一个状态跳转到1状态;
若旋转指令为垂直镜像指令,则直接选择横向图像作为输出图像,不需要进行镜像操作,状态机的下一个状态跳转到0状态;
若有退出旋转模式指令,则将所有状态清零,回到0状态,即初始状态。
图7是本发明提供的数字图像旋转方法中当前状态为4状态时的状态转换图。如果状态机的状态为4状态,则根据旋转指令来选择相应的图像源和相应的旋转操作。
具体为当状态机的状态为4状态时:
若旋转指令为左旋90度指令,则对横向图像进行水平和垂直镜像操作后作为输出图像,状态机的下一个状态跳转到1状态;
若旋转指令为右旋90度指令,则直接选择横向图像作为输出图像,不需要进行镜像操作,状态机的下一个状态跳转到0状态;
若旋转指令为旋转180度指令,则将纵向图像进行水平和垂直镜像操作后作为输出图像,状态机的下一个状态跳转到5状态;
若旋转指令为水平镜像指令,则将纵向图像进行水平镜像操作后作为输出图像,状态机的下一个状态跳转到7状态;
若旋转指令为垂直镜像指令,则将纵向图像进行垂直镜像操作后作为输出图像,状态机的下一个状态跳转到6状态;
若有退出旋转模式指令,则将所有状态清零,回到0状态,即初始状态。
图8是本发明提供的数字图像旋转方法中当前状态为5状态时的状态转换图。如果状态机的状态为5状态,则根据旋转指令来选择相应的图像源和相应的旋转操作。
具体为当状态机的状态为5状态时:
若旋转指令为左旋90度指令,则直接选择横向图像作为输出图像,不需要进行镜像操作,状态机的下一个状态跳转到0状态;
若旋转指令为右旋90度指令,则对横向图像进行水平和垂直镜像操作后作为输出图像,状态机的下一个状态跳转到1状态;
若旋转指令为旋转180度指令,则直接选择纵向图像作为输出图像,不需要进行镜像操作,状态机的下一个状态跳转到4状态;
若旋转指令为水平镜像指令,则将纵向图像进行垂直镜像操作后作为输出图像,状态机的下一个状态跳转到6状态;
若旋转指令为垂直镜像指令,则将纵向图像进行水平镜像操作后作为输出图像,状态机的下一个状态跳转到7状态;
若有退出旋转模式指令,则将所有状态清零,回到0状态,即初始状态。
图9是本发明提供的数字图像旋转方法中当前状态为6状态时的状态转换图。如果状态机的状态为6状态,则根据旋转指令来选择相应的图像源和相应的旋转操作。
具体为当状态机的状态为6状态时:
若旋转指令为左旋90度指令,则对横向图像进行垂直镜像操作后作为输出图像,状态机的下一个状态跳转到3状态;
若旋转指令为右旋90度指令,则对横向图像进行水平镜像操作后作为输出图像,状态机的下一个状态跳转到2状态;
若旋转指令为旋转180度指令,则将纵向图像进行水平镜像操作后作为输出图像,状态机的下一个状态跳转到7状态;
若旋转指令为水平镜像指令,则将纵向图像进行水平和垂直镜像操作后作为输出图像,状态机的下一个状态跳转到5状态;
若旋转指令为垂直镜像指令,则直接选择纵向图像作为输出图像,不需要进行镜像操作,状态机的下一个状态跳转到4状态;
若有退出旋转模式指令,则将所有状态清零,回到0状态,即初始状态。
图10是本发明提供的数字图像旋转方法中当前状态为7状态时的状态转换图。如果状态机的状态为7状态,则根据旋转指令来选择相应的图像源和相应的旋转操作。
具体为当状态机的状态为7状态时:
若旋转指令为左旋90度指令,则对横向图像进行水平镜像操作后作为输出图像,状态机的下一个状态跳转到2状态;
若旋转指令为右旋90度指令,则对横向图像进行垂直镜像操作后作为输出图像,状态机的下一个状态跳转到3状态;
若旋转指令为旋转180度指令,则将纵向图像进行垂直镜像操作后作为输出图像,状态机的下一个状态跳转到6状态;
若旋转指令为水平镜像指令,则直接选择纵向图像作为输出图像,不需要进行镜像操作,状态机的下一个状态跳转到4状态;
若旋转指令为垂直镜像指令,则将纵向图像进行水平和垂直镜像操作后作为输出图像,状态机的下一个状态跳转到5状态;
若有退出旋转模式指令,则将所有状态清零,回到0状态,即初始状态。
图11是本发明使用的具体实施例中图像旋转状态转换图。图12是本发明使用的具体实施例中旋转过程中的显示图像示意图。请一并参阅图11和图12,假设该具体实施例中状态机的初始状态为0状态,并且依次执行右旋90度旋转指令,水平镜像指令,左旋90度指令,左旋90度指令,水平镜像指令,左旋90度操作,垂直镜像旋转指令,180度旋转指令,垂直镜像旋转指令,退出旋转模式指令,具体依次包含以下旋转操作过程:
1)当前状态为0状态并且旋转指令为右旋90度指令,则对纵向图像源进行水平和垂直镜像操作后作为输出图像,状态机的下一个状态跳转到5状态;
2)当前状态为5状态并且旋转指令为水平镜像指令,则对纵向图像源进行垂直镜像操作后作为输出图像,状态机的下一个状态跳转到6状态;
3)当前状态为6状态并且旋转指令为左旋90度指令,则对横向图像源进行垂直镜像操作后作为输出图像,状态机的下一个状态跳转到3状态;
4)当前状态为3状态并且旋转指令为左旋90度指令,则对纵向图像源进行水平镜像操作后作为输出图像,状态机的下一个状态跳转到7状态;
5)当前状态为7状态并且旋转指令为水平镜像指令,则直接选择纵向图像源作为输出图像,不需要进行镜像操作,状态机的下一个状态跳转到4状态;
6)当前状态为4状态并且旋转指令为左旋90度指令,则对横向图像源进行水平和垂直镜像操作后作为输出图像,状态机的下一个状态跳转到1状态;
7)当前状态为1状态并且旋转指令为垂直镜像指令,则对横向图像源进行水平镜像操作后作为输出图像,状态机的下一个状态跳转到2状态;
8)当前状态为2状态并且旋转指令为180旋转指令,则对横向图像源进行垂直镜像操作后作为输出图像,状态机的下一个状态跳转到3状态;
9)当前状态为3状态并且旋转指令为垂直镜像指令,则直接选择横向图像源作为输出图像,不需要进行镜像操作,状态机的下一个状态跳转到0状态;
10)当前状态为0状态并且旋转指令为退出旋转模式指令,则将状态机的当前状态和下一个状态全部清零,回到0状态,即初始状态。
但是,上述的具体实施方式只是示例性的,是为了更好的使本领域技术人员能够理解本专利,不能理解为是对本专利包括范围的限制;只要是根据本专利所揭示精神的所作的任何等同变更或修饰,均落入本专利包括的范围。

Claims (10)

1.一种数字图像旋转方法,其特征在于:包括如下步骤
步骤1在图像解码阶段根据显示设备的尺寸存储一幅适合显示的横向图像和一幅适合显示的纵向图像,建立当前被显示图像的状态机,同时记录当前被显示图像的初始状态;
步骤2以旋转指令和当前被显示图像的状态为条件,执行相应的旋转操作并决定当前被显示图片的下一个状态;
所述旋转指令包括左旋90度、右旋90度、旋转180度、水平镜像和垂直镜像操作,当状态机的状态为0状态时,
若旋转指令为左旋90度指令,则直接选择纵向图像作为输出图像,不需要进行镜像操作,状态机的下一个状态跳转到4状态;
若旋转指令为右旋90度指令,则对纵向图像进行水平和垂直镜像操作后作为输出图像,状态机的下一个状态跳转到5状态;
若旋转指令为旋转180度指令,则对横向图像进行水平和垂直镜像操作后作为输出图像,状态机的下一个状态跳转到1状态;
若旋转指令为水平镜像指令,则对横向图像进行水平镜像操作后作为输出图像,状态机的下一个状态跳转到2状态;
若旋转指令为垂直镜像指令,则对横向图像进行垂直镜像操作后作为输出图像,状态机的下一个状态跳转到3状态;
其中,状态机为0状态表示被显示的图像等同于横向图像;
步骤3如果接收到新的旋转指令,重复执行步骤2,否则如果有退出旋转模式指令,则将所有状态清零,回到初始状态。
2.根据权利要求1所述的数字图像旋转方法,其特征在于:步骤1中所述状态机还包括
1状态:被显示的图像等同于横向图像旋转180度;
2状态:被显示的图像等同于横向图像水平镜像;
3状态:被显示的图像等同于横向图像垂直镜像;
4状态:被显示的图像等同于纵向图像;
5状态:被显示的图像等同于纵向图像旋转180度;
6状态:被显示的图像等同于纵向图像水平镜像;
7状态:被显示的图像等同于纵向图像垂直镜像。
3.根据权利要求2所述的数字图像旋转方法,其特征在于:步骤1中所述初始状态为直接使用横向图像作为输出图像,即0状态。
4.根据权利要求2所述的数字图像旋转方法,其特征在于:当状态机的状态为1状态时,
若旋转指令为左旋90度指令,则对纵向图像进行水平和垂直镜像操作后作为输出图像,状态机的下一个状态跳转到5状态;
若旋转指令为右旋90度指令,则直接选择纵向图像作为输出图像,不需要进行镜像操作,状态机的下一个状态跳转到4状态;
若旋转指令为旋转180度指令,则直接选择横向图像作为输出图像,不需要进行镜像操作,状态机的下一个状态跳转到0状态;
若旋转指令为水平镜像指令,则将横向图像进行垂直镜像操作后作为输出图像,状态机的下一个状态跳转到3状态;
若旋转指令为垂直镜像指令,则将横向图像进行水平镜像操作后作为输出图像,状态机的下一个状态跳转到2状态。
5.根据权利要求2所述的数字图像旋转方法,其特征在于:当状态机的状态为2状态时,
若旋转指令为左旋90度指令,则对纵向图像进行垂直镜像操作后作为输出图像,状态机的下一个状态跳转到6状态;
若旋转指令为右旋90度指令,则对纵向图像进行水平镜像操作后作为输出图像,状态机的下一个状态跳转到7状态;
若旋转指令为旋转180度指令,则对横向图像进行垂直镜像操作后作为输出图像,状态机的下一个状态跳转到3状态;
若旋转指令为水平镜像指令,则直接选择横向图像作为输出图像,不需要进行镜像操作,状态机的下一个状态跳转到0状态;
若旋转指令为垂直镜像指令,则将横向图像进行水平和垂直镜像操作后作为输出图像,状态机的下一个状态跳转到1状态。
6.根据权利要求2所述的数字图像旋转方法,其特征在于:当状态机的状态为3状态时,
若旋转指令为左旋90度指令,则对纵向图像进行水平镜像操作后作为输出图像,状态机的下一个状态跳转到7状态;
若旋转指令为右旋90度指令,则对纵向图像进行垂直镜像操作后作为输出图像,状态机的下一个状态跳转到6状态;
若旋转指令为旋转180度指令,则将横向图像进行水平镜像操作后作为输出图像,状态机的下一个状态跳转到2状态;
若旋转指令为水平镜像指令,则将横向图像进行水平和垂直镜像操作后作为输出图像,状态机的下一个状态跳转到1状态;
若旋转指令为垂直镜像指令,则直接选择横向图像作为输出图像,不需要进行镜像操作,状态机的下一个状态跳转到0状态。
7.根据权利要求2所述的数字图像旋转方法,其特征在于:当状态机的状态为4状态时,
若旋转指令为左旋90度指令,则对横向图像进行水平和垂直镜像操作后作为输出图像,状态机的下一个状态跳转到1状态;
若旋转指令为右旋90度指令,则直接选择横向图像作为输出图像,不需要进行镜像操作,状态机的下一个状态跳转到0状态;
若旋转指令为旋转180度指令,则将纵向图像进行水平和垂直镜像操作后作为输出图像,状态机的下一个状态跳转到5状态;
若旋转指令为水平镜像指令,则将纵向图像进行水平镜像操作后作为输出图像,状态机的下一个状态跳转到7状态;
若旋转指令为垂直镜像指令,则将纵向图像进行垂直镜像操作后作为输出图像,状态机的下一个状态跳转到6状态。
8.根据权利要求2所述的数字图像旋转方法,其特征在于:当状态机的状态为5状态时,
若旋转指令为左旋90度指令,则直接选择横向图像作为输出图像,不需要进行镜像操作,状态机的下一个状态跳转到0状态;
若旋转指令为右旋90度指令,则对横向图像进行水平和垂直镜像操作后作为输出图像,状态机的下一个状态跳转到1状态;
若旋转指令为旋转180度指令,则直接选择纵向图像作为输出图像,不需要进行镜像操作,状态机的下一个状态跳转到4状态;
若旋转指令为水平镜像指令,则将纵向图像进行垂直镜像操作后作为输出图像,状态机的下一个状态跳转到6状态;
若旋转指令为垂直镜像指令,则将纵向图像进行水平镜像操作后作为输出图像,状态机的下一个状态跳转到7状态。
9.根据权利要求2所述的数字图像旋转方法,其特征在于:当状态机的状态为6状态时,
若旋转指令为左旋90度指令,则对横向图像进行垂直镜像操作后作为输出图像,状态机的下一个状态跳转到3状态;
若旋转指令为右旋90度指令,则对横向图像进行水平镜像操作后作为输出图像,状态机的下一个状态跳转到2状态;
若旋转指令为旋转180度指令,则将纵向图像进行水平镜像操作后作为输出图像,状态机的下一个状态跳转到7状态;
若旋转指令为水平镜像指令,则将纵向图像进行水平和垂直镜像操作后作为输出图像,状态机的下一个状态跳转到5状态;
若旋转指令为垂直镜像指令,则直接选择纵向图像作为输出图像,不需要进行镜像操作,状态机的下一个状态跳转到4状态。
10.根据权利要求2所述的数字图像旋转方法,其特征在于:当状态机的状态为7状态时,
若旋转指令为左旋90度指令,则对横向图像进行水平镜像操作后作为输出图像,状态机的下一个状态跳转到2状态;
若旋转指令为右旋90度指令,则对横向图像进行垂直镜像操作后作为输出图像,状态机的下一个状态跳转到3状态;
若旋转指令为旋转180度指令,则将纵向图像进行垂直镜像操作后作为输出图像,状态机的下一个状态跳转到6状态;
若旋转指令为水平镜像指令,则直接选择纵向图像作为输出图像,不需要进行镜像操作,状态机的下一个状态跳转到4状态;
若旋转指令为垂直镜像指令,则将纵向图像进行水平和垂直镜像操作后作为输出图像,状态机的下一个状态跳转到5状态。
CN 201010613086 2010-12-29 2010-12-29 一种数字图像旋转方法 Active CN102568442B (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN 201010613086 CN102568442B (zh) 2010-12-29 2010-12-29 一种数字图像旋转方法

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN 201010613086 CN102568442B (zh) 2010-12-29 2010-12-29 一种数字图像旋转方法

Publications (2)

Publication Number Publication Date
CN102568442A CN102568442A (zh) 2012-07-11
CN102568442B true CN102568442B (zh) 2013-09-25

Family

ID=46413704

Family Applications (1)

Application Number Title Priority Date Filing Date
CN 201010613086 Active CN102568442B (zh) 2010-12-29 2010-12-29 一种数字图像旋转方法

Country Status (1)

Country Link
CN (1) CN102568442B (zh)

Families Citing this family (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN103345352B (zh) * 2013-06-05 2016-08-10 上海斐讯数据通信技术有限公司 移动终端图像旋转***及移动终端图像旋转方法

Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
EP0166304A2 (en) * 1984-06-25 1986-01-02 International Business Machines Corporation Image processing method
CN101821771A (zh) * 2007-10-09 2010-09-01 日本电气株式会社 图像旋转方法、旋转程序、记录介质和旋转设备
CN101911114A (zh) * 2008-02-13 2010-12-08 高通股份有限公司 Jpeg或其它译码标准的旋转变码

Family Cites Families (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2004040381A (ja) * 2002-07-02 2004-02-05 Canon Inc 画像回転処理回路
KR101037624B1 (ko) * 2009-06-19 2011-05-30 (주)실리콘화일 메모리를 사용하지 않고 구현되는 이미지 회전 방법 및 장치

Patent Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
EP0166304A2 (en) * 1984-06-25 1986-01-02 International Business Machines Corporation Image processing method
CN101821771A (zh) * 2007-10-09 2010-09-01 日本电气株式会社 图像旋转方法、旋转程序、记录介质和旋转设备
CN101911114A (zh) * 2008-02-13 2010-12-08 高通股份有限公司 Jpeg或其它译码标准的旋转变码

Non-Patent Citations (1)

* Cited by examiner, † Cited by third party
Title
JP特开2004-40381A 2004.02.05

Also Published As

Publication number Publication date
CN102568442A (zh) 2012-07-11

Similar Documents

Publication Publication Date Title
CN101527134B (zh) 一种显示方法、显示控制器及显示终端
KR100303723B1 (ko) 이미지업스케일방법및장치
JP4687725B2 (ja) 画像処理装置及び画像処理方法、並びにコンピュータ・プログラム
KR101795438B1 (ko) 주파수 분주기 및 이를 포함하는 위상 고정 루프
CN101958112B (zh) 手持设备屏幕画面同时实现90度和270度旋转的方法
CN102044062B (zh) 基于图像块处理实现图像xy轴镜像和180度旋转***
CN108713306A (zh) 用于接收机校准和模式数据信令的多相前导码数据序列
TWI251787B (en) Apparatus, method and system for filtering two-dimensional (2-D) data
CN114756150B (zh) 应用图标的管理方法、终端设备及存储介质
JPWO2016043161A1 (ja) 表示装置、表示システム、及び表示制御プログラム
CN102568443B (zh) 一种数字图像缩放方法
CN102568442B (zh) 一种数字图像旋转方法
CN106940722A (zh) 一种图片显示方法及装置
CN105427235A (zh) 一种图像浏览方法及***
CN100534125C (zh) 一种图像处理方法及实现该方法的图像可旋转数码相框
CN104952038A (zh) 一种基于sse2指令集的图像插值方法
US8861618B2 (en) Deblocking filter and display device having the same
TW200923650A (en) Data accessing apparatus and method
CN104469241A (zh) 一种实现视频帧率变换的装置
WO2016197393A1 (zh) 并行多相位图像插值装置和方法
AU2007219336B2 (en) Method and apparatus for abitrary ratio image reduction
JP2009098692A (ja) 画像のサイズ変更方法、サイズ変更器、画像処理装置および電子機器
CN108460729A (zh) 一种计算机可读存储介质和应用该介质的图像翻转装置
CN105719616B (zh) 一种竖屏驱动***及竖屏驱动方法
CN112866445A (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
CP03 Change of name, title or address
CP03 Change of name, title or address

Address after: 214135 -6, Linghu Avenue, Wuxi Taihu international science and Technology Park, Wuxi, Jiangsu, China, 180

Patentee after: China Resources micro integrated circuit (Wuxi) Co., Ltd

Address before: 214061 Jiangsu city of Wuxi province Liangxi Road No. 14

Patentee before: WUXI CHINA RESOURCES SEMICO Co.,Ltd.