掌桥专利:专业的专利平台
掌桥专利
首页

用于管理非破坏性编辑内容的方法和设备

文献发布时间:2024-04-18 19:52:40


用于管理非破坏性编辑内容的方法和设备

技术领域

各种实施例公开了一种用于管理内容的方法和设备,其中,原始内容和经编辑的内容(edited content)被分开存储,使得非破坏性编辑(non-destructive editing)成为可能。

背景技术

电子设备可以通过使用相机模块来捕获图像(或图片),并且可以通过使用滤镜或贴纸来修改捕获的图像(或要捕获的图像)。当要重新编辑已经应用了修改(或编辑)效果的经编辑的内容时,可能只能向经编辑的内容添加新的效果,而不能移除已经应用的编辑效果。电子设备提供了一种功能,使得原始内容(尚未被编辑)可以被分开存储,并且可以基于原始内容被重新编辑(“非破坏性编辑功能”)。

发明内容

技术问题

传统的电子设备存储原始内容和经修改的内容,以便具有1:1的匹配。为此,如果基于原始内容的经编辑的内容是新生成的,则与生成的经编辑的内容相对应的原始内容也可以是新生成的。原始内容与经编辑的内容成比例地增加,因此可能不必要地占据电子设备的很大比例的存储空间。此外,传统的电子设备允许用户访问原始内容,而这些原始内容可能会泄漏到外部或者可能会被损坏。

各种实施例可以公开一种方法和一种设备,其中,原始内容被存储在存储器的安全区域中,并且包括作为原始内容的经编辑版本的元数据和原始内容访问信息的经编辑的内容被存储在存储器的通用区域中。

问题的解决方案

根据各种实施例的电子设备可以包括:相机模块;通信模块;存储器;以及可操作地耦合到相机模块、通信模块和存储器的处理器,其中,处理器被配置为:通过相机模块或通信模块获取第一内容,基于用户输入、通过编辑第一内容来生成第二内容,以及将获取的第一内容存储在存储器的安全区域中,并将包括与第二内容相对应的元数据和与第一内容相对应的第一内容访问信息的第二内容存储在存储器的通用区域中,并且其中,第一内容访问信息将第一内容与第二内容相关联。

根据各种实施例的电子设备的操作方法可以包括:通过电子设备的相机模块或电子设备的通信模块获取第一内容;基于用户输入、通过编辑第一内容来生成第二内容;以及将获取的第一内容存储在电子设备中的存储器的安全区域中,并将包括与第二内容相对应的元数据和与第一内容相对应的第一内容访问信息的第二内容存储在存储器的通用区域中,其中,第一内容访问信息将第一内容与第二内容相关联。

发明的有益效果

根据各种实施例,可以存储参照单个原始内容而生成的一个或多个经编辑的内容以便与单个原始内容匹配,从而最小化图像所占用的存储空间。

根据各种实施例,可以将原始内容存储在存储器的安全区域中,并管理原始内容以使得用户不能访问原始内容或者使得原始内容只能通过特定权限访问,从而管理原始内容以使得原始内容不被暴露给外部、删除或变形和损坏。

根据各种实施例,可以将经编辑的内容存储为与原始内容相关联,使得如果原始内容丢失或损坏,则可以使用经编辑的内容来恢复(生成)原始内容。如果经编辑的内容丢失或损坏,则可以使用原始内容来恢复(生成)原始内容。

根据各种实施例,可以根据用户的选择将原始内容存储在服务器中,使得如果原始内容是必要的,则可以从服务器下载并使用原始内容。

根据各种实施例,可以根据用户的选择将原始内容与经编辑的内容一起发送到另一电子设备,使得另一电子设备可以通过使用原始内容来生成新的经编辑的内容,从而促进不同电子设备之间的非破坏性编辑。

根据各种实施例,可以对作为原始内容的经编辑版本的元数据进行加密和存储,从而保护关于经编辑的内容的信息。

附图说明

图1是根据各种实施例的网络环境中的电子设备的框图;

图2示出了根据各种实施例的电子设备中包括的部件;

图3是示出根据各种实施例的电子设备的操作方法的流程图;

图4示出了根据各种实施例的公开内容与比较示例之间的比较的示例;

图5是示出根据各种实施例的用于由电子设备重新编辑内容的方法的流程图;

图6a至图6d示出了根据各种实施例的管理非破坏性编辑的内容的示例;以及

图7是示出根据各种实施例的用于由电子设备管理非破坏性编辑的内容的方法的流程图。

具体实施方式

根据各种实施例的电子设备可以是各种类型的电子设备之一。电子设备可以包括例如便携式通信设备(例如,智能电话)、计算机设备、便携式多媒体设备、便携式医疗设备、相机、可穿戴设备或家用电器。根据本公开的实施例,电子设备不限于以上所述的那些电子设备。

应该理解的是,本公开的各种实施例以及其中使用的术语并不意图将本文阐述的技术特征限制于具体实施例,而是包括针对相应实施例的各种改变、等同形式或替换形式。对于附图的描述,相似的附图标记可以用来指代相似或相关的元件。将理解的是,与术语相应的单数形式的名词可以包括一个或多个事物,除非相关上下文另有明确指示。如本文所使用的,诸如“A或B”、“A和B中的至少一个”、“A或B中的至少一个”、“A、B或C”、“A、B和C中的至少一个”以及“A、B或C中的至少一个”的短语中的每一个短语可以包括在与多个短语中的相应一个短语中一起列举出的项的任意一项或所有可能组合。如本文所使用的,诸如“第1”和“第2”或者“第一”和“第二”的术语可以用于将相应部件与另一部件进行简单区分,并且不在其它方面(例如,重要性或顺序)限制部件。将理解的是,在使用了术语“可操作地”或“通信地”的情况下或者在不使用术语“可操作地”或“通信地”的情况下,如果一个元件(例如,第一元件)被称为“与另一元件(例如,第二元件)结合”、“结合到另一元件(例如,第二元件)”、“与另一元件(例如,第二元件)连接”或“连接到另一元件(例如,第二元件)”,则意味着该元件可以与另一元件直接(例如,有线地)连接、与另一元件无线连接、或经由第三元件与另一元件连接。

如与本公开的各种实施例关联使用的,术语“模块”可以包括以硬件、软件或固件实施的单元,并可以与其他术语(例如,“逻辑”、“逻辑块”、“部分”或“电路”)可互换地使用。模块可以是被适配为执行一个或多个功能的单个集成部件或者是该单个集成部件的最小单元或部分。例如,根据实施例,可以以专用集成电路(ASIC)的形式来实施模块。

图1是示出根据各种实施例的网络环境100中的电子设备101的框图。

参照图1,网络环境100中的电子设备101可以经由第一网络198(例如,短距离无线通信网络)与电子设备102进行通信,或者经由第二网络199(例如,长距离无线通信网络)与电子设备104或服务器108中的至少一个进行通信。根据实施例,电子设备101可以经由服务器108与电子设备104进行通信。根据实施例,电子设备101可以包括处理器120、存储器130、输入模块150、声音输出模块155、显示模块160、音频模块170、传感器模块176、接口177、连接端子178、触觉模块179、相机模块180、电力管理模块188、电池189、通信模块190、订户识别模块(SIM)196或天线模块197。在一些实施例中,可以从电子设备101中省略上述部件中的至少一个(例如,连接端子178),或者可以将一个或多个其它部件添加到电子设备101中。在一些实施例中,可以将上述部件中的一些部件(例如,传感器模块176、相机模块180或天线模块197)实施为单个集成部件(例如,显示模块160)11。

处理器120可以运行例如软件(例如,程序140)来控制电子设备101的与处理器120连接的至少一个其它部件(例如,硬件部件或软件部件),并可以执行各种数据处理或计算。根据一个实施例,作为数据处理或计算的至少部分,处理器120可以将从另一部件(例如,传感器模块176或通信模块190)接收到的命令或数据存储到易失性存储器132中,对存储在易失性存储器132中的命令或数据进行处理,并将结果数据存储在非易失性存储器134中。根据实施例,处理器120可以包括主处理器121(例如,中央处理器(CPU)或应用处理器(AP))或者与主处理器121在操作上独立的或者相结合的辅助处理器123(例如,图形处理单元(GPU)神经处理单元(NPU)图像信号处理器(ISP)传感器中枢处理器或通信处理器(CP)。例如,当电子设备101包括主处理器121和辅助处理器123时,辅助处理器123可以被适配为比主处理器121耗电更少,或者被适配为专用于特定的功能。可以将辅助处理器123实施为与主处理器121分离,或者实施为主处理器121的部分。

在主处理器121处于未激活(例如,睡眠)状态时,辅助处理器123(而非主处理器121)可以控制与电子设备1011的部件之中的至少一个部件(例如,显示模块160、传感器模块176或通信模块190)相关的功能或状态中的至少一些,或者在主处理器121处于激活状态(例如,运行应用)时,辅助处理器123可以与主处理器121一起来控制与电子设备101的部件之中的至少一个部件(例如,显示模块160、传感器模块176或通信模块190)相关的功能或状态中的至少一些。根据实施例,可以将辅助处理器123(例如,图像信号处理器或通信处理器)实施为在功能上与辅助处理器123相关的另一部件(例如,相机模块180或通信模块190)的部分。根据实施例,辅助处理器123(例如,神经处理单元)可以包括专用于人工智能模型处理的硬件结构。可以通过机器学习来生成人工智能模型。例如,可以通过人工智能被执行之处的电子设备101或经由单独的服务器(例如,服务器108)来执行这样的学习。学习算法可以包括但不限于例如监督学习、无监督学习、半监督学习或强化学习。人工智能模型可以包括多个人工神经网络层。人工神经网络可以是深度神经网络(DNN)、卷积神经网络(CNN)、循环神经网络(RNN)、受限玻尔兹曼机(RBM)、深度置信网络(DBN)、双向循环深度神经网络(BRDNN)或深度Q网络或其两个或更多个的组合,但不限于此。另外地或可选地,人工智能模型可以包括除了硬件结构以外的软件结构。

存储器130可以存储由电子设备101的至少一个部件(例如,处理器120或传感器模块176)使用的各种数据。各种数据可以包括例如软件(例如,程序140)以及针对与其相关的命令的输入数据或输出数据。存储器130可以包括易失性存储器132或非易失性存储器134。

可以将程序140作为软件存储在存储器130中,并且程序140可以包括例如操作系统(OS)142、中间件144或应用146。

输入模块150可以从电子设备101的外部(例如,用户)接收将由电子设备101的其它部件(例如,处理器120)使用的命令或数据。输入模块150可以包括例如麦克风、鼠标、键盘、键(例如,按钮)或数字笔(例如,手写笔)。

声音输出模块155可以将声音信号输出到电子设备101的外部。声音输出模块155可以包括例如扬声器或接收器。扬声器可以用于诸如播放多媒体或播放唱片的通用目的。接收器可用于接收呼入呼叫。根据实施例,可以将接收器实施为与扬声器分离,或实施为扬声器的部分。

显示模块160可以向电子设备101的外部(例如,用户)视觉地提供信息。显示设备160可以包括例如显示器、全息设备或投影仪以及用于控制显示器、全息设备和投影仪中的相应一个的控制电路。根据实施例,显示模块160可以包括被适配为检测触摸的触摸传感器或被适配为测量由触摸引起的力的强度的压力传感器。

音频模块170可以将声音转换为电信号,反之亦可。根据实施例,音频模块170可以经由输入模块150获得声音,或者经由声音输出模块155或与电子设备101直接(例如,有线地)连接或无线连接的外部电子设备(例如,电子设备102)的耳机输出声音。

传感器模块176可以检测电子设备101的操作状态(例如,功率或温度)或电子设备101外部的环境状态(例如,用户的状态),然后生成与检测到的状态相应的电信号或数据值。根据实施例,传感器模块176可以包括例如手势传感器、陀螺仪传感器、大气压力传感器、磁性传感器、加速度传感器、握持传感器、接近传感器、颜色传感器、红外(IR)传感器、生物特征传感器、温度传感器、湿度传感器或照度传感器。

接口177可以支持将用来使电子设备101与外部电子设备(例如,电子设备102)直接(例如,有线地)或无线连接的一个或多个特定协议。根据实施例,接口177可以包括例如高清晰度多媒体接口(HDMI)通用串行总线(USB)接口、安全数字(SD)卡接口或音频接口。

连接端子178可以包括连接器,其中,电子设备101可以经由连接器与外部电子设备(例如,电子设备102)物理连接。根据实施例,连接端子178可以包括例如HDMI接口连接器、USB连接器、SD卡连接器或音频连接器(例如,耳机连接器)。

触觉模块179可以将电信号转换为可以被用户经由他的触觉或动觉识别的机械刺激(例如,振动或运动)或电刺激。根据实施例,触觉模块179可以包括例如电机、压电元件或电刺激器。

相机模块180可以捕获静止图像或运动图像。根据实施例,相机模块180可以包括一个或多个透镜、图像传感器、图像信号处理器或闪光灯。

电力管理模块188可以管理对电子设备101的供电。根据实施例,可以将电力管理模块188实施为例如电源管理集成电路(PMIC)的至少部分。

电池189可以对电子设备101的至少一个部件供电。根据实施例,电池189可以包括例如不可再充电的原电池、可再充电的蓄电池、或燃料电池。

通信模块190可以支持在电子设备101与外部电子设备(例如,电子设备102、电子设备104或服务器108)之间建立直接(例如,有线)通信信道或无线通信信道,并经由建立的通信信道执行通信。通信模块190可以包括能够与处理器120(例如,应用处理器(AP))独立操作的一个或多个通信处理器,并支持直接(例如,有线)通信或无线通信。根据实施例,通信模块190可以包括无线通信模块192(例如,蜂窝通信模块、短距离无线通信模块或全球导航卫星系统(GNSS)通信模块)或有线通信模块194(例如,局域网(LAN)通信模块或电力线通信(PLC)模块)。这些通信模块中的相应一个可以经由第一网络198(例如,短距离通信网络,诸如蓝牙、无线保真(Wi-Fi)直连或红外数据协会(IrDA))或第二网络199(例如,长距离通信网络,诸如传统蜂窝网络、5G网络、下一代通信网络、互联网或计算机网络(例如,LAN或广域网(WAN)))与外部电子设备进行通信。可以将这些各种类型的通信模块实施为单个部件(例如,单个芯片),或可以将这些各种类型的通信模块实施为彼此分离的多个部件(例如,多个芯片)。无线通信模块192可以使用存储在订户识别模块196中的用户信息(例如,国际移动订户识别码(IMSI))识别并验证通信网络(诸如第一网络198或第二网络199)中的电子设备101。

无线通信模块192可以支持在4G网络之后的5G网络以及下一代通信技术(例如新无线电(NR)接入技术)。NR接入技术可以支持增强型移动宽带(eMBB)大规模机器类型通信(mMTC)或超可靠低延时通信(URLLC)。无线通信模块192可以支持高频带(例如,毫米波带)以实现例如高数据传输速率。无线通信模块192可以支持用于确保高频带上的性能的各种技术,诸如例如波束成形、大规模多输入多输出(大规模MIMO)、全维MIMO(FD-MIMO)阵列天线、模拟波束成形或大规模天线。无线通信模块192可以支持在电子设备101、外部电子设备(例如,电子设备104)或网络系统(例如,第二网络199)中指定的各种要求。根据实施例,无线通信模块192可以支持用于实现eMBB的峰值数据速率(例如,20Gbps或更大)、用于实现mMTC的丢失覆盖(例如,164dB或更小)或者用于实现URLLC的U平面延迟(例如,对于下行链路(DL)和上行链路(UL)中的每一个为0.5ms或更小,或者1ms或更小的往返)。

天线模块197可以将信号或电力发送到电子设备101的外部(例如,外部电子设备)或者从电子设备101的外部(例如,外部电子设备)接收信号或电力。根据实施例,天线模块197可以包括包含辐射元件的天线,辐射元件由形成在基底(例如,印刷电路板(PCB))中或形成在基底上的导电材料或导电图案构成。根据实施例,天线模块197可以包括多个天线(例如,阵列天线)。在这种情况下,可以由例如通信模块190(例如,无线通信模块192)从多个天线中选择适合于在通信网络(诸如第一网络198或第二网络199)中使用的通信方案的至少一个天线。随后可以经由选择的至少一个天线在通信模块190和外部电子设备之间发送或接收信号或电力。根据实施例,除了辐射元件之外的另外的部件(例如,射频集成电路(RFIC))可附加地形成为天线模块197的一部分。

根据各种实施例,天线模块197可以形成毫米波天线模块。根据实施例,毫米波天线模块可以包括印刷电路板、射频集成电路(RFIC)和多个天线(例如,阵列天线),其中,RFIC设置在印刷电路板的第一表面(例如,底表面)上,或与第一表面相邻并且能够支持指定的高频带(例如,毫米波带),多个天线设置在印刷电路板的第二表面(例如,顶部表面或侧表面)上,或与第二表面相邻并且能够发送或接收指定高频带的信号。

上述部件中的至少一些可以经由外设间通信方案(例如,总线、通用输入输出(GPIO)串行外设接口(SPI)或移动工业处理器接口(MIPI))相互连接并在它们之间通信地传送信号(例如,命令或数据)。

根据实施例,可以经由与第二网络199连接的服务器108在电子设备101和外部电子设备104之间发送或接收命令或数据。电子设备102或电子设备104中的每一个可以是与电子设备101相同类型的设备,或者是与电子设备101不同类型的设备。根据实施例,将在电子设备101运行的全部操作或一些操作可以在外部电子设备102、外部电子设备104或服务器108中的一个或多个运行。例如,如果电子设备101应该自动执行功能或服务或者应该响应于来自用户或另一设备的请求执行功能或服务,则电子设备101可以请求一个或多个外部电子设备执行功能或服务中的至少部分,而不是运行功能或服务,或者电子设备101除了运行功能或服务以外,还可以请求一个或多个外部电子设备执行功能或服务中的至少部分。接收到请求的一个或多个外部电子设备可以执行功能或服务中的所请求的至少部分,或者执行与请求相关的另外功能或另外服务,并将执行的结果传送到电子设备101。电子设备101可以在对结果进行进一步处理的情况下或者在不对结果进行进一步处理的情况下将结果提供作为对请求的至少部分答复。为此,可以使用例如云计算技术、分布式计算技术、移动边缘计算(MEC)技术或客户端-服务器计算技术。电子设备101可以使用例如分布式计算或移动边缘计算来提供超低时延服务。在另一实施例中,外部电子设备104可以包括物联网(IoT)设备。服务器108可以是使用机器学习和/或神经网络的智能服务器。根据实施例,外部电子设备104或服务器108可以被包括在第二网络199中。电子设备101可以应用于基于5G通信技术或IoT相关技术的智能服务(例如,智能家居、智能城市、智能汽车或医疗保健)。

可以将本文阐述的各种实施例实施为包括存储在存储介质(例如,内部存储器136或外部存储器138)中的可以由机器(例如,电子设备101)读取的一个或多个指令的软件(例如,程序140)。例如,在处理器的控制下,该机器(例如,电子设备101)的处理器(例如,处理器120)可以在使用或无需使用一个或多个其它部件的情况下调用存储在存储介质中的一个或多个指令中的至少一个指令并运行至少一个指令。这使得该机器能够操作用于根据所调用的至少一个指令执行至少一个功能。一个或多个指令可以包括由编译器生成的代码或能够由解释器运行的代码。可以以非暂时性存储介质的形式来提供机器可读存储介质。其中,术语“非暂时性”仅意味着存储介质是有形设备,并且不包括信号(例如,电磁波),但是该术语并不在数据被半永久性地存储在存储介质中与数据被临时存储在存储介质中之间进行区分。

根据实施例,可以在计算机程序产品中包括和提供根据本公开的各种实施例的方法。计算机程序产品可作为产品在销售者和购买者之间进行交易。可以以机器可读存储介质(例如,紧凑盘只读存储器(CD-ROM))的形式来发布计算机程序产品,或者可以经由应用商店(例如,Play Store

根据各种实施例,上述部件中的每个部件(例如,模块或程序)可以包括单个实体或多个实体,并且多个实体中的一些实体可分离地设置在不同的部件中。根据各种实施例,可以省略上述部件中的一个或多个部件,或者可以添加一个或多个其它部件。可选择地或者另外地,可以将多个部件(例如,模块或程序)集成为单个部件。在这种情况下,根据各种实施例,该集成部件可以仍旧按照与多个部件中的相应一个部件在集成之前执行一个或多个功能相同或相似的方式,执行多个部件中的每一个部件的一个或多个功能。根据各种实施例,由模块、程序或另一部件所执行的操作可顺序地、并行地、重复地或以启发式方式来执行,或者这些操作中的一个或多个操作可以按照不同的顺序来运行或被省略,或者可以添加一个或多个其它操作。

图2示出了根据本公开的实施例的电子设备中包括的部件。

参照图2,根据各种实施例的电子设备(例如,图1的电子设备101)可以包括处理器(例如,图1的处理器120)、相机模块(例如,图1的相机模块180)和存储器(例如,图1的存储器130)。存储器130可以被分成安全区域210和通用区域220。安全区域210可以对应于单独隐藏的存储空间。安全区域210可以是物理上或逻辑上与通用区域220分离的存储空间。

处理器120可以将原始内容存储在存储器130的安全区域210中,并将包括原始内容访问信息和关于原始内容的元数据的经编辑的内容存储在存储器130的通用区域220中。原始内容可以是由相机模块180拍摄的内容或者从外部设备(例如,图1的服务器108或电子设备102)接收的内容。内容(或多媒体内容)可以包括文本(或词语)、图像、音频或视频中的至少一种。经编辑的内容是通过对原始内容应用编辑效果而获得的内容。例如,编辑效果可以指文本插入、亮度、颜色、滤镜或诸如贴纸之类的装饰效果。处理器120可以对原始内容进行编码以将原始内容存储在安全区域210中,并对经编辑的内容进行编码以将经编辑的内容存储在通用区域220中。处理器120可以通过将可编辑标志(例如,真)包括在经编辑的内容中来存储经编辑的内容。

根据各种实施例,处理器120可以进行控制,使得用户不能访问存储在安全区域210中的原始内容,或者只能通过特定授权来访问原始内容,使得处理器可以管理原始内容以防止其被暴露给外部或者由于删除或变换而被损坏。例如,仅当通过指纹传感器(例如,图1的传感器模块176)的用户认证成功时,处理器120才可以选择性地允许对原始内容的访问。替代地,处理器120可以不允许对原始内容的任何用户访问。

原始内容访问信息可以包括原始内容的访问路径(例如,存储位置)、原始内容的分辨率、大小、生成日期或容量中的至少一个。处理器120可以基于原始内容访问信息生成第一散列密钥,将生成的第一散列密钥与原始内容相关联以将第一散列密钥存储在安全区域210中,以及将相同的第一散列密钥与经编辑的内容相关联以将第一散列密钥存储在通用区域220中。第一散列密钥可以用于将原始内容与经编辑的内容相关联。

根据各种实施例,处理器120可以通过使用与经编辑的内容一起存储的第一散列密钥来识别原始内容是否被存储在安全区域210中,并且如果原始内容没有被存储,则通过使用经编辑的内容中包括的元数据来恢复(或生成)原始内容。如果原始内容没有被存储,则处理器120可以对存储在通用区域220中的经编辑的内容进行解码以提取元数据,并将提取的元数据反向应用于经解码的经编辑的内容(例如,反函数)以恢复(或生成)原始内容。如果原始内容被恢复,则处理器120可以将原始内容存储在安全区域210中,并生成关于原始内容的原始内容访问信息(例如,原始内容的访问路径),以便更新与经编辑的内容一起存储在通用区域220中的原始内容访问信息。当原始内容访问信息被更新时,处理器120可以基于原始内容访问信息新生成第一散列密钥,将新生成的第一散列密钥与原始内容一起存储在安全区域210中,并将相同的第一散列密钥与经编辑的内容一起存储在通用区域220中。

根据各种实施例,处理器120可以匹配和存储参照一个原始内容生成的一个或多个经编辑的内容,而不是一对一地匹配和存储原始内容和经编辑的内容。处理器120可以与原始内容相关联地存储经编辑的内容,以便通过使用经编辑的内容来恢复(生成)原始内容,或者通过使用原始内容来恢复(生成)经编辑的内容。

例如,当存在通过将第一编辑效果应用于原始内容而获得的第一经编辑的内容和通过将第二编辑效果应用于原始内容而获得的第二经编辑的内容时,处理器120可以在通用区域220中存储包括原始内容访问信息和关于原始内容的第一元数据(例如,第一编辑效果)的第一经编辑的内容,以及包括原始内容访问信息和关于原始内容的第二元数据(例如,第二编辑效果)的第二经编辑的内容。根据各种实施例,即使当存在与一个原始内容相对应的多个经编辑的内容时,也仅存在一个原始内容,因此可以最小化存储器130的存储空间。

根据各种实施例,处理器120可以允许多个经编辑的内容对应于一个原始内容(例如,1:n),使得即使当删除一个经编辑的内容时,处理器也不删除原始内容,并且当满足配置的条件(例如,所有经编辑的内容被删除)时,处理器删除原始内容,以便高效地管理原始内容。

元数据可以包括经编辑的内容的编辑引擎信息(例如,编辑效果)、经编辑的内容的分辨率、大小、生成日期或容量中的至少一个。编辑引擎信息可以包括编辑引擎名称、编辑引擎类型(例如,通用(公共)或个人)或编辑引擎配置信息(例如,编辑信息)中的至少一个。编辑引擎信息可以存储在通用区域220中。包括在元数据中的编辑引擎信息可以被存储在通用区域220中。处理器120可以基于编辑引擎信息生成第二散列密钥,并将生成的第二散列密钥包括在元数据中。元数据可以包括与编辑引擎信息相对应的第二散列密钥、经编辑的内容的分辨率、大小、生成日期或容量中的至少一个。替代地,处理器120可以基于编辑引擎信息当中的编辑引擎配置信息生成第二散列密钥,并将生成的第二散列密钥包括在元数据中。元数据可以包括编辑引擎名称、编辑引擎类型、与编辑引擎配置信息相对应的第二散列密钥、经编辑的内容的分辨率、大小、生成日期或容量中的至少一个。

例如,处理器120可以将编辑引擎信息或与编辑引擎信息相对应的散列密钥单独存储在与经编辑的内容不同的存储空间中。当包括在从电子设备102接收的内容的元数据中的第二散列密钥不同于存储在通用区域220中的编辑引擎信息的散列密钥时,处理器120可以不允许内容编辑。

处理器120可以从用户接收编辑引擎信息,或者通过分析由用户编辑的内容来获取编辑引擎信息。用户可以生成、删除或修改编辑引擎信息的名称或编辑效果。例如,处理器120可以从用户接收名为“我的滤镜1”的第一编辑引擎信息,包括80%d的亮度和暖色调。替代地,处理器120可以从用户接收名为“我的照片编辑器”的第二编辑引擎信息,包括第一滤镜和第一样式。由用户生成、删除或修改的编辑引擎信息可以具有“个人类型”的编辑引擎类型,并且并非由用户生成的编辑引擎信息可以具有“通用(或公共)类型”的编辑引擎类型。

处理器120可以将元数据与原始内容一起存储在安全区域210中。处理器120可以对元数据进行加密并将其存储在安全区域210中。当经编辑的内容被损坏时,处理器120可以通过使用元数据和原始内容来生成(或恢复)经编辑的内容。例如,处理器120可以通过将元数据应用于原始内容来生成经编辑的内容。

根据各种实施例,处理器120可以根据用户的选择外部地(例如,服务器108、电子设备102或电子设备104)发送或共享原始内容。当原始内容被存储在服务器108中时,处理器120可以将在其中存储原始内容的服务器108的访问路径包括在原始内容访问信息中,并将其存储在安全区域210中,或者利用第一散列密钥对服务器108的访问路径进行加密,并将其与经编辑的内容一起存储在通用区域220中。

当原始内容被存储在服务器108中时,服务器108的访问路径可以被包括在原始内容访问信息中。因为处理器120基于原始内容访问信息生成第一散列密钥,所以当第一散列密钥被解码时,处理器可以识别原始内容是被存储在安全区域210中还是被存储在服务器108中。当需要原始内容或经编辑的内容时,处理器120可以从服务器108下载原始内容,并通过将元数据应用于下载的原始内容来生成经编辑的内容。

电子设备102可以从电子设备101接收原始内容和经编辑的内容,并通过使用原始内容生成新的经编辑的内容。例如,从电子设备101接收的经编辑的内容可以是通过将第一编辑效果应用于原始内容而获得的第一经编辑的内容。电子设备102可以根据用户的选择生成通过将第二编辑效果应用于原始内容而获得的第二经编辑的内容。代替另外将第二编辑效果应用于第一经编辑的内容,电子设备102可以原样保持第一经编辑的内容,并且生成通过将第二编辑效果应用于原始内容而获得的第二经编辑的内容。

根据各种实施例的电子设备(例如,图1的电子设备101)可以包括相机模块(例如,图1的相机模块180)、通信模块(例如,图1的通信模块190)、存储器(例如,图1的存储器130)以及可操作地耦合到相机模块、通信模块和存储器的处理器(例如,图1的处理器120),其中,处理器通过相机模块或通信模块获取第一内容,基于用户输入、通过编辑第一内容来生成第二内容,将获取的第一内容存储在存储器的安全区域(例如,图2的安全区域210)中,以及将包括与第二内容相对应的元数据和与第一内容相对应的第一内容访问信息的第二内容存储在通用区域(例如,图2的通用区域220)中,并且第一内容访问信息将第一内容与第二内容相关联。

处理器可以被配置为基于第一内容访问信息生成第一散列密钥,将生成的第一散列密钥与第一内容相关联以将第一散列密钥存储在安全区域中,并将生成的第一散列密钥与第二内容相关联以将第一散列密钥存储在通用区域中。

处理器可以被配置为通过使用存储在通用区域中的第一散列密钥来识别第一内容是否被存储在安全区域中,并且当第一内容没有被存储在安全区域中时,通过使用第二内容中包括的元数据来恢复第一内容。

处理器可以被配置为,当第一内容被恢复时,将第一内容存储在安全区域中,并且生成与第一内容相对应的第一内容访问信息,以更新存储在通用区域中的第二内容中包括的第一内容访问信息。

处理器可以被配置为,当第一内容访问信息被更新时,基于更新的第一内容访问信息生成新的第一散列密钥,将生成的新的第一散列密钥与第一内容相关联以将第一散列密钥存储在安全区域中,并将新的第一散列密钥与第二内容相关联以将第一散列密钥存储在通用区域中。

处理器可以被配置为对存储在安全区域中的第一散列密钥进行解码以获取服务器的访问路径,以及从服务器下载第一内容。

处理器可以被配置为将元数据与第一内容相关联以将元数据存储在安全区域中,并且当通用区域中不存在第二内容或者第二内容被损坏时,通过使用元数据和第一内容来恢复第二内容。

处理器可以被配置为显示至少一个第二内容,确定显示的第二内容是否可以被编辑,当显示的第二内容可以被编辑时搜索与显示的第二内容相对应的第一内容,以及显示通过将第一元数据应用于第一内容而获得的第二内容。

处理器可以被配置为基于用户输入编辑第一内容,生成通过应用与编辑相对应的第二元数据而获得的第三内容,并且进一步将包括第一内容访问信息和与第三内容相对应的第二元数据的第三内容存储在通用区域中。

处理器可以通过使用元数据中包括的编辑引擎信息来生成第二散列密钥,将第二散列密钥包括在元数据中以存储第二散列密钥,并将编辑引擎信息存储在通用区域中。

当包括在被请求编辑的第二内容的元数据中的第二散列密钥不同于存储在通用区域中的编辑引擎信息的散列密钥时,处理器可以被配置为不允许编辑请求。

处理器可以被配置为,当接收到内容发送请求时,确定是否存在与被请求发送的第二内容相对应的第一内容,并且当存在第一内容时,根据用户的选择发送被请求发送的第二内容或第一内容中的至少一个。

处理器可以被配置为基于第一散列密钥是否被包括在被请求发送的第二内容中来确定是否存在与被请求发送的第二内容相对应的第一内容。

图3是示出根据本公开的实施例的电子设备的操作方法的流程图300。

参照图3,在操作301中,根据各种实施例的电子设备(例如,图1的电子设备101)的处理器(例如,图1的处理器120)可以获取第一内容。第一内容可以是由相机模块180拍摄的内容或从外部设备(例如,图1的服务器108或电子设备102)接收的内容。内容(或多媒体内容)可以包括文本(或词语)、图像、音频或视频中的至少一种。第一内容可以是原始内容,并且在下文中,原始内容可以被称为第一内容,经编辑的内容可以被称为第二内容。

根据各种实施例,当在不进行编辑的情况下存储由相机模块180拍摄的第一内容时,处理器120可以将第一内容存储在存储器130的通用区域(例如,图2的通用区域220)中。替代地,当从服务器108或电子设备102接收的第一内容不是经编辑的内容而是原始内容时(例如,当第一内容的元数据不包括编辑引擎信息的散列密钥时),处理器120可以将第一内容存储在通用区域220中。当存储在通用区域220中的第一内容稍后被用户编辑时,处理器120可以将存储在通用区域220中的第一内容存储在存储器130的安全区域(例如,图2的安全区域210)中,并将经编辑的第二内容存储在通用区域220中。

在操作303中,处理器120可以检测用户输入。用户输入可以是用于编辑第一内容的输入。对第一内容的编辑可以是调整第一内容的亮度或颜色,或者对第一内容应用滤镜或贴纸。

在操作305中,处理器120可以基于用户输入通过编辑第一内容来生成第二内容。第二内容可以是经编辑的内容,并且可以通过对第一内容应用编辑效果而获得。编辑效果可以被生成为第二内容的元数据。

在操作307中,处理器120可以将第一内容存储在存储器(例如,图1的存储器130)的安全区域(例如,图2的安全区域210)中。根据各种实施例,处理器120可以进行控制,使得用户不能访问存储在安全区域210中的第一内容,或者只能通过特定授权来访问第一内容。根据各种实施例,处理器120可以将第一内容与关于第一内容的访问信息一起存储在安全区域210中。第一内容访问信息(或原始内容访问信息)可以包括第一内容的访问路径(例如,存储位置)、第一内容的分辨率、大小、生成日期或容量中的至少一个。处理器120可以基于第一内容访问信息生成第一散列密钥,并将生成的第一散列密钥与第一内容一起存储在安全区域210中。

处理器120可以通过使用第一散列密钥来识别是否存在第一内容。例如,当第一散列密钥被存储在安全区域210或通用区域220中时,处理器120可以确定存在第一内容,并且当第一散列密钥没有被存储时,处理器120可以确定不存在第一内容。当仅存储了第一散列密钥并且第一内容没有被存储在存储器130中时,处理器120可以通过使用第一散列密钥来下载或恢复第一内容。替代地,当第一散列密钥没有被存储并且第一内容被存储在存储器130中时,处理器120可以通过使用第一内容来生成第一散列密钥,并将生成的第一散列密钥存储在存储器130中。

在附图中,尽管操作307被描述为在操作303和操作305之后执行,但是操作307可以在操作303和305被执行的同时或者与操作309同时被执行。这仅对应于实施问题,并且本公开不限于该描述。

在操作309中,处理器120可以将第二内容与第一内容相关联,并将第二内容存储在通用区域220中。处理器120可以将包括第一内容访问信息和关于第一内容的元数据的第二内容存储在通用区域220中。处理器120可以存储基于第一内容访问信息而生成的第一散列密钥,并将生成的第一散列密钥与第二内容一起存储在通用区域220中。处理器120可以将与安全区域210中的第一内容相关联地存储的第一散列密钥与第二内容相关联,并将第一散列密钥存储在通用区域220中。例如,处理器120可以将元数据、第一内容访问信息或第一散列密钥中的至少一个插入第二内容。第一散列密钥可以将存储在安全区域210中的第一内容与存储在通用区域220中的第二内容相关联(或链接)。处理器120可以通过将可编辑标志(例如,真)包括在第二内容中来存储第二内容。

根据各种实施例,处理器120可以通过使用第一散列密钥来识别是否存在第一内容。例如,当用户选择的第二内容包括第一散列密钥时,处理器可以识别相同的第一散列密钥是否被存储在安全区域210中,以确定是否存在第一内容。

元数据可以包括第二内容的编辑引擎信息、经编辑的内容的分辨率、大小、生成日期或容量中的至少一个。元数据中包括的编辑引擎信息可以被存储在通用区域220中。处理器120可以基于编辑引擎信息生成第二散列密钥,并将生成的第二散列密钥包括在元数据中。元数据可以包括与编辑引擎信息相对应的第二散列密钥、经编辑的内容的分辨率、大小、生成日期或容量中的至少一个。替代地,处理器120可以基于编辑引擎信息当中的编辑引擎配置信息生成第二散列密钥,并将生成的第二散列密钥包括在元数据中。元数据可以包括编辑引擎名称、编辑引擎类型、与编辑引擎配置信息相对应的第二散列密钥、经编辑的内容的分辨率、大小、生成日期或容量中的至少一个。

图4示出了根据本公开的实施例的公开内容与比较示例之间的比较示例。

参照图4,根据比较示例410,传统上,在存储通过编辑第一内容403(例如,原始内容)而获得的第二内容401(例如,经编辑的内容)时,第一内容403被包括并存储在第二内容401中。第二内容401还可以包括关于第一内容403的第一内容访问信息405和与第二内容401相对应的元数据407(例如,第一元数据)。根据比较示例410,当生成关于第一内容403新编辑的第三内容(未示出)时,新的第三内容(例如,第二经编辑的内容)可以包括第一内容403、第一内容访问信息405和与新的第三内容相对应的元数据(例如,第二元数据)。也就是说,根据比较示例410,因为每当生成关于第一内容403的新的第三内容(未示出)时,第一内容403的大小也成比例地增加,所以可能会不必要地占据电子设备的大量存储空间。

根据公开内容430,在存储通过编辑第一内容403而获得的第二内容401时,第一内容403可以被存储在存储器(例如,图1的存储器130)的安全区域(例如,图2的安全区域210)中,并且第二内容401可以与第一内容访问信息405和元数据407一起被存储在存储器130的通用区域(例如,图2的通用区域220)中。根据公开内容430,当生成关于第一内容403新编辑的第三内容(未示出)时,新的第三内容(例如,第二经编辑的内容)可以包括第一内容访问信息405和与新的第三内容相对应的元数据(例如,第二元数据)。根据公开内容430,可以有一个第一内容403和多个经编辑的内容,并且每个经编辑的内容可以与第一内容403链接。此外,根据公开内容430,可以基于第一内容访问信息405生成第一散列密钥,生成的第一散列密钥可以与第一内容403相关联并被存储在安全区域210中,并且相同的第一散列密钥可以与第二内容401相关联并被存储在通用区域220中。

图5是示出了根据本公开的实施例的用于由电子设备重新编辑内容的方法的流程图500。

参照图5,在操作501中,根据各种实施例的电子设备(例如,图1的电子设备101)的处理器(例如,图1的处理器120)可以显示第二内容。处理器120可以显示在通过相机模块(例如,图1的相机模块180)拍摄之后编辑的第二内容,在图库应用(或照片查看应用)的运行屏幕上显示由用户选择的第二内容,或者显示从外部设备(例如,图1的服务器108或电子设备102)接收的第二内容。在下面的描述中,第二内容可以被描述为经编辑的内容。第二内容可以包括与第二内容(例如,经编辑的内容)相对应的元数据和与第一内容相对应的第一内容访问信息。

在操作503中,处理器120可以确定显示的第二内容是否可以被编辑。替代地,当显示的第二内容包括第一散列密钥时,处理器120可以确定第二内容可以被编辑。替代地,当显示的第二内容中指示可编辑性(例如,真)或不可编辑性(例如,假)的标志被标记为可编辑时,处理器120可以确定第二内容可以被编辑。当显示的第二内容可以被编辑时,处理器120可以执行操作505,并且当显示的第二内容不可以被编辑时,处理器120可以执行操作504。

根据各种实施例,第二内容中包括的元数据可以包括第二内容的编辑引擎信息、第二内容的分辨率、大小、生成日期或容量中的至少一个。编辑引擎信息可以包括编辑引擎名称、编辑引擎类型(例如,通用或个人)或编辑引擎配置信息(例如,编辑信息)中的至少一个。元数据可以包括基于编辑引擎信息而生成的第二散列密钥或基于编辑引擎信息当中的编辑引擎配置信息而生成的第二散列密钥。当第二内容是从电子设备102接收的内容时,如果包括在第二内容的元数据中的第二散列密钥不同于存储在通用区域220中的编辑引擎信息的散列密钥,则处理器120可以不允许内容编辑。

例如,元数据中包括的编辑引擎信息或与编辑引擎信息相对应的第二散列密钥可以被存储在通用区域220中。因为第二内容中包括的第二散列密钥是基于编辑引擎信息而生成的,所以当编辑引擎名称、编辑引擎类型或编辑引擎配置信息中的至少一个不同时,第二散列密钥可以不同地生成。例如,即使编辑引擎名称或编辑引擎类型相同,当编辑引擎配置信息不同时,第二散列密钥也可能不同。替代地,即使编辑引擎配置信息相同,当编辑引擎名称或编辑引擎类型不同时,第二散列密钥也可能不同。当存储在通用区域220中的编辑引擎信息的散列密钥不同于包括在第二内容的元数据中的第二散列密钥时,在内容编辑期间可能发生错误,因此处理器120可以不允许内容编辑。

根据各种实施例,即使在包括在第二内容的元数据中的编辑引擎名称或编辑引擎类型与存储在通用区域220中的编辑引擎名称或编辑引擎类型相同的情况下,当包括在元数据中的编辑引擎配置信息的第二散列密钥不同于存储在通用区域220中的编辑引擎配置信息的散列密钥时,处理器120也不允许内容编辑。

根据各种实施例,处理器120可以基于编辑引擎类型,选择性地将存储在通用区域220中的编辑引擎配置信息的散列密钥与包括在第二内容的元数据中的编辑引擎配置信息的第二散列密钥进行比较。例如,在编辑引擎类型是通用类型的情况下,用户不能对编辑引擎配置信息进行编辑,并且在编辑引擎类型是个人类型的情况下,用户可以对编辑引擎配置信息进行编辑。当生成编辑引擎信息时,可以确定编辑引擎类型。在编辑引擎类型是个人类型的情况下,处理器120可以将存储在通用区域220中的编辑引擎配置信息的散列密钥与包括在第二内容的元数据中的编辑引擎配置信息的第二散列密钥进行比较,并且仅当散列密钥相同时才选择性地允许内容编辑。在编辑引擎类型是个人类型的情况下,当存储在通用区域220中的编辑引擎配置信息的散列密钥不同于包括在第二内容的元数据中的编辑引擎配置信息的第二散列密钥时,处理器120可以不允许内容编辑。

如果显示的内容不能被编辑,则在操作504中,处理器120可以基于用户输入编辑显示的第二内容。如果第一内容(例如,原始内容)没有相对于显示的第二内容被存储,或者不能恢复关于显示的第二内容的第一内容,则处理器120可以基于用户输入编辑显示的第二内容。处理器120还可以基于用户输入对第二内容应用编辑效果。

如果显示的第二内容可以被编辑,则在操作505中,处理器120可以搜索与显示的第二内容相对应的第一内容。在第二内容是第一内容的情况下,可以省略操作505至509。处理器120可以提取显示的第二内容中包括的第一散列密钥,并识别相同的第一散列密钥是否被存储在存储器(例如,图1的存储器130)的安全区域(例如,图2中的安全区域210)中。处理器120可以在安全区域210中搜索与显示的第二内容相对应的第一内容。

在操作507中,处理器120可以确定与显示的第二内容相对应的第一内容是否被存储。尽管显示的第二内容中包括的第一散列密钥被存储在安全区域210中,但是第一内容可以不被存储在安全区域210中。例如,为了第一内容的安全,用户可以将第一内容存储在云服务器(例如,服务器108)中。当第一内容被存储在服务器108中时,处理器120可以生成包括在其中存储第一内容的服务器108的访问路径的第一内容访问信息。因为处理器120基于第一内容访问信息生成第一散列密钥,所以处理器可以通过对第一散列密钥进行解码来识别出第一内容被存储在服务器108中。替代地,由于电子设备101的格式,只有第一散列密钥可以被存储在安全区域210中。当第一内容被存储时,处理器120可以执行操作509,并且当第一内容没有被存储时,处理器120可以执行操作508。

根据各种实施例,当第二内容中包括的第一散列密钥没有被存储在安全区域210中时,处理器120可以对第一散列密钥进行解码以提取第一内容的存储位置,并且通过使用存储在第一内容的存储位置中的第一内容来生成第一散列密钥并将第一散列密钥存储在安全区域210中。

如果第一内容没有被存储,则在操作508中,处理器120可以获取与显示的第二内容相对应的第一内容。对第一内容的获取可以是从服务器108下载第一内容,或者通过使用第二内容来恢复(或生成)第一内容。例如,处理器120可以对存储在安全区域210中的第一散列密钥进行解码以获取服务器108的访问路径,并从服务器108下载第一内容。服务器108可以对第一内容进行编码和存储,并根据电子设备101的下载请求对第一内容进行解码和发送。处理器120可以通过通信模块(例如,通信模块190)从服务器108接收经解码的第一内容。当处理器120下载第一内容时,处理器120可以将第一内容存储在安全区域210中,生成关于第一内容的第一内容访问信息(例如,原始内容的访问路径),因此更新第二内容中包括的第一内容访问信息。

根据各种实施例,处理器120可以通过使用显示的第二内容中包括的元数据来恢复第一内容。显示的第二内容是经编辑的内容,并且经编辑的内容可以包括第一内容访问信息和关于第一内容的元数据。处理器120可以通过将元数据反向应用于显示的第二内容来恢复第一内容。当第一内容被恢复时,处理器120可以将第一内容存储在安全区域210中,生成关于第一内容的第一内容访问信息(例如,原始内容的访问路径),因此更新第二内容中包括的第一内容访问信息。

当第一内容访问信息被更新时,处理器120可以基于更新的第一内容访问信息新生成第一散列密钥,将生成的第一散列密钥与第一内容相关联以将第一散列密钥存储在安全区域210中,并将相同的第一散列密钥与第二内容相关联以将第一散列密钥存储在通用区域220中。当第一内容访问信息被更新时,处理器120可以更新第二内容中包括的第一散列密钥。当获得第一内容时,处理器120可以执行操作509。

在操作509中,处理器120可以显示通过将元数据应用于第一内容而获得的第二内容。操作509是指用于内容编辑的内容显示,并且因为用户可以重新编辑经编辑的内容,所以元数据可以被应用于第一内容并被显示,以便在重新编辑时将新的编辑效果应用于第一内容。当根据用户的请求来请求“还原”时,处理器120可以取消应用的元数据并显示第一内容。

在操作511中,处理器120可以检测用于编辑内容的用户输入。用户输入可以是用于对显示的第二内容应用编辑效果的输入。处理器120可以基于用户输入通过对显示的第二内容应用编辑效果来编辑第二内容。

在操作513中,处理器120可以从用户接收内容存储请求。存储请求可以是在经编辑的内容上覆写(例如,保存)新编辑的效果,或者新存储(例如,保存为不同的名称)应用了新编辑的效果的内容。当在显示第一内容的状态下取消对元数据的应用并请求内容存储时,处理器120可以将第一内容更新为第三内容并存储第三内容。

在操作515中,处理器120可以将经编辑的第三内容与第一内容相关联,并将第三内容存储在存储器130的通用区域220中。例如,当在操作501中显示的第二内容是第一经编辑的内容并且在操作511中将新的编辑效果(例如,第二编辑效果)应用于第一内容时,处理器120可以根据用户的选择更新第一经编辑的内容或生成第二经编辑的内容。例如,当用户应用第二编辑效果并选择“保存”时,处理器120可以通过将第二编辑效果应用于第一内容来存储第二内容。例如,在操作501中,第一经编辑的内容(例如,第二内容)可以被应用第一编辑效果,并且在操作515中,第一经编辑的内容(例如,第二内容)可以被应用第二编辑效果。处理器120可以通过在第一经编辑的内容中包括第一内容访问信息和作为第二编辑效果的第二元数据来存储第一经编辑的内容。在这种情况下,因为第一经编辑的内容被更新,所以只有第一经编辑的内容可以被存储在通用区域220中。

根据各种实施例,处理器120可以生成第二编辑引擎信息以对应于第二元数据。处理器120可以生成第一编辑引擎信息以对应于第一元数据并将第一编辑引擎信息存储在通用区域220中,并且生成第二编辑引擎信息以对应于第二元数据并将第二编辑引擎信息存储在通用区域220中。替代地,处理器120可以更新与第一元数据相对应的第一编辑引擎信息,以便对应于第二元数据,并将更新的第一编辑引擎信息存储在通用区域220中。

当用户应用第二编辑效果并选择“保存为不同名称”时,处理器120可以存储通过将第二编辑效果应用于第一内容而获得的第二经编辑的内容(例如,第三内容)。处理器120可以通过将第一内容访问信息和第二元数据包括在第二经编辑的内容中来存储第二经编辑的内容。在这种情况下,因为生成了第二经编辑的内容,所以第一经编辑的内容(例如,第二内容)和第二经编辑的内容(例如,第三内容)可以被存储在通用区域220中。第二内容可以包括第一元数据和第一内容访问信息,并且第三内容可以包括第二元数据和第一内容访问信息。

根据各种实施例,处理器120可以生成第二编辑引擎信息以对应于第二元数据。处理器120可以生成第一编辑引擎信息以对应于第一元数据并将第一编辑引擎信息存储在通用区域220中,并且生成第二编辑引擎信息以对应于第二元数据并将第二编辑引擎信息存储在通用区域220中。处理器120可以基于第二编辑引擎信息生成第二散列密钥,并将生成的第二散列密钥包括在第二元数据中。第二元数据可以包括与第二编辑引擎信息相对应的第二散列密钥、第三内容的分辨率、大小、生成日期或容量中的至少一个。替代地,处理器120可以基于第二编辑引擎信息当中的第二编辑引擎配置信息生成第二散列密钥,并将生成的第二散列密钥包括在第二元数据中。第二元数据可以包括第二编辑引擎名称、第二编辑引擎类型、与第二编辑引擎配置信息相对应的第二散列密钥、第三内容的分辨率、大小、生成日期或容量中的至少一个。

图6a至图6d示出了根据本公开的各种实施例的管理非破坏性编辑的内容的示例。

图6a示出了根据本公开的实施例的管理非破坏性编辑的内容的第一示例。

参照图6a,根据各种实施例的电子设备(例如,图1的电子设备101)的处理器(例如,图1的处理器120)可以向显示器(例如,图1的显示模块160)提供(或显示)包括第一内容的第一用户界面610。第一内容可以是从相机模块180获取的原始内容或者从外部设备(例如,图1的服务器108或电子设备102)接收的原始内容。处理器120可以基于用户输入对第一内容应用编辑效果。例如,处理器120可以接收在第一用户界面610中选择第一滤镜612作为编辑效果。处理器120可以提供通过将第一编辑效果应用于第一内容而获得的第二用户界面611。

第二用户界面611可以包括通过将第一编辑效果应用于第一内容而获得的第二内容。处理器120可以在第二用户界面611中从用户接收对“还原”或“保存”的选择。当“保存”被选择时,处理器120可以将第一内容存储在存储器(例如,图1的存储器130)的安全区域(例如,图2的安全区域210)中,并将包括第一内容访问信息(例如,原始内容的访问路径)和与第二内容相对应的第一元数据的第二内容存储在存储器130的通用区域(例如,图2的通用区域220)中。

替代地,用户可以取消第一编辑效果,并将第二编辑效果(例如,第二滤镜)应用于第一内容。处理器120可以提供通过将第二编辑效果应用于第一内容而获得的第三用户界面613。第三用户界面613可以包括通过将第二编辑效果应用于第一内容而获得的第三内容(例如,第二经编辑的内容)。处理器120可以在第三用户界面613中从用户接收对“还原”或“保存”614的选择。当“保存”614被选择时,处理器120可以将包括第一内容访问信息和与第三内容相对应的第二元数据的第三内容存储在存储器130的通用区域220中。

图6b示出了根据本公开的实施例的管理非破坏性编辑的内容的第二示例。

参照图6b,处理器120可以提供包括第一内容的第一用户界面630。处理器120可以基于用户输入对第一内容应用编辑效果。第二用户界面631可以包括通过将第一编辑效果(例如,第一滤镜或第一编辑引擎信息)应用于第一内容而获得的第二内容。第三用户界面633可以包括通过将第二编辑效果(例如,第二滤镜或第二编辑引擎信息)应用于第一内容而获得的第三内容(例如,第二经编辑的内容)。第四用户界面635可以包括通过将第三编辑效果(例如,剪裁或第三编辑引擎信息)应用于第一内容而获得的第四内容(例如,第三经编辑的内容)。例如,处理器120可以根据用户的选择存储所有第二内容到第四内容。处理器120可以将第一内容存储在存储器130的安全区域210中,并在存储器130的通用区域220中存储包括第一内容访问信息和与第二内容相对应的第一元数据的第二内容、包括第一内容访问信息和与第三内容相对应的第二元数据的第三内容、以及包括第一内容访问信息和与第四内容相对应的第三元数据的第四内容。当从一个原始内容生成三个经编辑的内容时,处理器120可以仅存储一个原始内容,并通过将三个经编辑的内容中的每一个与原始内容相关联来存储三个经编辑的内容。

图6c示出了根据本公开的实施例的管理非破坏性编辑的内容的第三示例。

参照图6c,处理器120可以提供包括第一内容的第一用户界面650。处理器120可以基于用户输入对第一内容应用编辑效果。第二用户界面651可以包括通过将第一编辑效果(例如,第一编辑引擎信息)应用于第一内容而获得的第二内容(例如,第一经编辑的内容)。当处理器120在第二用户界面651中接收到对“保存”652的选择时,处理器120可以将第一内容存储在存储器130的安全区域210中,并将包括第一元数据和第一内容访问信息的第二内容存储在存储器130的通用区域220中。

用户可以通过运行图库应用来选择(或加载)第二内容。处理器120可以基于用户输入提供包括存储在通用区域220中的第二内容的第三用户界面653。处理器120可以确定第二内容是否可以被编辑,并且如果该内容可以被编辑,则当用户在第三用户界面653中选择编辑按钮654时,处理器120可以提供通过将第一编辑效果应用于存储在安全区域210中的第一内容而获得的第四用户界面655。当用户在第四用户界面655中选择“还原”657时,处理器120可以提供包括第一内容的第一用户界面650。替代地,当处理器120在第四用户界面655中检测到用于内容编辑的用户输入时,处理器可以基于用户输入编辑第二内容。当存在用于保存经编辑的内容的请求时,处理器120可以与第一内容相关联地将经编辑的第二内容存储在存储器130的通用区域220中。

图6d示出了根据本公开的实施例的管理非破坏性编辑的内容的第四示例。

参照图6d,处理器120可以提供包括原始内容的第一用户界面670。处理器120可以基于用户输入对第一内容应用编辑效果。第二用户界面671可以包括通过将第一编辑效果(例如,第一编辑引擎信息)应用于第一内容而获得的第二内容(例如,第一经编辑的内容)。处理器120可以基于用户输入来取消第二内容中的第一编辑效果并应用第二编辑效果(例如,第二编辑引擎信息)。第三用户界面673可以包括通过将第二编辑效果应用于第一内容而获得的第三内容(例如,第二经编辑的内容)。当处理器120在第三用户界面673中接收到对“保存副本”672的选择时,处理器120可以将包括作为第二编辑效果的第二元数据和原始内容访问信息的第三内容存储在存储器130的通用区域220中。第四用户界面675可以是图库应用的运行屏幕,并且包括第二内容681和第三内容683。当两个经编辑的内容时是从一个原始内容中生成的时,处理器120可以仅存储一个原始内容,并通过将两个经编辑的内容中的每一个与原始内容相关联来存储两个经编辑的内容。

图7是示出根据本公开的实施例的用于由电子设备管理非破坏性编辑的内容的方法的流程图700。

参照图7,在操作701中,根据各种实施例的电子设备(例如,图1的电子设备101)的处理器(例如,图1的处理器120)可以选择第二内容。第二内容选择可以当内容被显示、内容被发送或内容被共享时执行。例如,处理器120可以接收用户在图库应用的运行屏幕上选择的至少一个第二内容。替代地,当信使(messenger)应用或内容共享应用发送文件(或上传文件)时,处理器120可以接收由用户选择的至少一个第二内容。处理器120可以在显示器(例如,图1的显示模块160)上显示选择的第二内容。

在操作703中,处理器120可以接收用于发送选择的第二内容的请求。用户请求发送(或共享)通过图库应用的运行屏幕选择的第二内容,发送通过信使应用选择的第二内容,或者上传通过内容共享应用选择的第二内容。

在操作705中,处理器120可以确定是否存在与选择的第二内容相对应的第一内容(例如,原始内容)。例如,处理器120可以确定第一散列密钥是否被包括在选择的第二内容中。当第一散列密钥被包括在选择的第二内容中时,处理器120可以确定存在第一内容,并且当第一散列密钥没有被包括时,处理器120可以确定不存在第一内容。当存在第一内容时,处理器120可以执行操作707,并且当不存在第一内容时,处理器120可以执行操作710。

在不存在第一内容的情况下,在操作710中,处理器120可以根据内容发送请求来发送选择的第二内容。替代地,当没有请求发送第一内容时,处理器120可以仅发送选择的第二内容。处理器120可以在网页上上传选择的第二内容,或者将选择的第二内容发送到另一用户的选择的电子设备(例如,图1的电子设备102)。

在存在第一内容的情况下,在操作707中,处理器120可以识别与选择的第二内容相对应的第一内容。处理器120可以通过从存储器(例如,图1的存储器130)的安全区域(例如,图2的安全区域210)中搜索选择的第二内容中包括的第一散列密钥来识别第一内容。当第一内容没有被存储在安全区域210中时,处理器120可以准备从服务器108下载第一内容,或者准备通过使用选择的第二内容来恢复第一内容。

在操作709中,处理器120可以确定是否请求发送第一内容。当存在与第二内容相对应的第一内容时,处理器120可以通过显示器(例如,图1的显示模块160)提供包括第一内容和用于接收对是否发送第一内容的选择的控制菜单(例如,发送或不发送)的用户界面。用户可以识别通过用户界面显示的第一内容,并选择是否将第一内容与第二内容一起发送。处理器120可以从用户接收发送与选择的第二内容相对应的第一内容的请求(例如,对发送按钮的选择)。当处理器120没有从用户接收到用于发送与选择的第二内容相对应的第一内容的请求时(例如,对“不发送”按钮的选择),处理器120可以执行操作710。当请求发送第一内容时,处理器120可以执行操作711,并且当没有请求发送第一内容时,处理器120可以执行操作710。

在请求发送第一内容的情况下,在操作711中,处理器120可以发送选择的第二内容和识别的第一内容。当与选择的第二内容相对应的第一内容被存储在安全区域210中时,处理器120可以将存储在安全区域210中的第一内容与选择的第二内容一起发送。替代地,当存在与选择的第二内容相对应的第一内容但是服务器108的访问路径被存储在安全区域210中时,处理器120可以从服务器108下载第一内容,以将第一内容与选择的第二内容一起发送。替代地,当存在与选择的第二内容相对应的第一内容但是第一内容被损坏或者没有被存储在安全区域210中时,处理器120可以通过使用选择的第二内容来恢复第一内容,并将第一内容与选择的第二内容一起发送。

例如,处理器120可以通过将元数据反向应用于选择的第二内容来恢复第一内容。当第一内容被恢复时,处理器120可以基于第一内容访问信息新生成第一散列密钥,将生成的第一散列密钥与第一内容一起存储在安全区域210中,并将相同的第一散列密钥与第二内容一起存储在通用区域220中。替代地,当第一散列密钥没有被存储并且第一内容被存储在存储器130中时,处理器120可以通过使用第一内容来生成第一散列密钥,并将生成的第一散列密钥存储在存储器130中。

根据各种实施例的电子设备(例如,图1的电子设备101)的操作方法可以包括以下操作:通过电子设备的相机模块(例如,图1的相机模块180)或电子设备的通信模块(例如,图1的通信模块190)获取第一内容;基于用户输入通过编辑第一内容来生成第二内容;以及将获取的第一内容存储在电子设备的存储器的安全区域(例如,图2的安全区域210)中,并将包括与第二内容相对应的元数据和与第一内容相对应的第一内容访问信息的第二内容存储在存储器的通用区域(例如,图2的通用区域220)中,其中,第一内容访问信息将第一内容与第二内容相关联。

存储操作可以包括以下操作:基于第一内容访问信息生成第一散列密钥;以及将生成的第一散列密钥与第一内容相关联以将第一散列密钥存储在安全区域中,并将生成的第一散列密钥与第二内容相关联以将第一散列密钥存储在通用区域中。

该方法还可以包括以下操作:通过使用存储在通用区域中的第一散列密钥来识别第一内容是否被存储在安全区域中;以及当第一内容没有被存储在安全区域中时,通过使用第二内容中包括的元数据来恢复第一内容。

该方法可以包括以下操作:当第一内容被恢复时,将第一内容存储在安全区域中;生成与第一内容相对应的第一内容访问信息,以更新存储在通用区域中的第二内容中包括的第一内容访问信息;当第一内容访问信息被更新时,基于更新的第一内容访问信息生成新的第一散列密钥;将生成的新的第一散列密钥与第一内容相关联,以将第一散列密钥存储在安全区域中;以及将新的第一散列密钥与第二内容相关联,以将第一散列密钥存储在通用区域中。

该方法还可以包括以下操作:对存储在安全区域中的第一散列密钥进行解码,以获取服务器的访问路径;从服务器下载第一内容并将第一内容存储在安全区域中;以及生成与第一内容相对应的第一内容访问信息,并更新存储在通用区域中的第二内容中包括的第一内容访问信息。

该方法还可以包括以下操作:显示至少一个第二内容;确定显示的第二内容是否可以被编辑;当显示的第二内容可以被编辑时,搜索与显示的第二内容相对应的第一内容;以及显示通过将第一元数据应用于第一内容而获得的第二内容。

该方法还可以包括以下操作:基于用户输入编辑第一内容;生成通过应用与该编辑相对应的第二元数据而获得的第三内容;以及将包括第一内容访问信息和与第三内容相对应的第二元数据的第三内容存储在通用区域中。

说明书和附图中公开的本公开的各种实施例仅仅是为了提供具体的示例以容易地描述本公开的技术内容并帮助理解本公开,而不是为了限制本公开的范围。因此,除了本文描述的实施例之外,本公开的范围应该被解释为包括在本公开的范围内基于本公开的技术精神而推导出的所有变化或修改形式。

相关技术
  • 对文档中的内容进行编辑的方法、装置、介质和电子设备
  • 用于编辑控件的方法、装置、设备以及计算机存储介质
  • 用于增强存储设备的服务质量的存储系统、方法和非暂态计算机可读介质
  • 用于从空间上相邻的电力公用线缆识别作废地下电力公用线缆的非夹紧方法和设备
  • 一种适用于非均匀染色介质的染色设备及染色方法
  • 一种用于分布式现场表演预定音频录制、基于云的音频内容编辑和音频磁道及相关元数据的在线内容分布的系统、内容编辑服务器、音频录制从动设备和内容编辑界面
  • 用于确定唯一内容实例标识符的方法和设备、唯一内容实例标识符以及用于管理内容许可的方法和设备
技术分类

06120116331902