Blending with multiple blend modes for image manipulation
원문보기
IPC분류정보
국가/구분
United States(US) Patent
등록
국제특허분류(IPC7판)
G06K-009/00
G06T-011/00
G06T-011/40
출원번호
US-0678384
(2012-11-15)
등록번호
US-8948509
(2015-02-03)
발명자
/ 주소
Wright, Timothy N.
출원인 / 주소
Adobe Systems Incorported
대리인 / 주소
Shook, Hardy & Bacon L.L.P.
인용정보
피인용 횟수 :
1인용 특허 :
13
초록▼
In various example embodiments, a system and method are provided for blending a group of layers with multiple blend modes such that additional style layers are applied to the layer group's combined shape, and clipped as if the style layers were applied to a single layer with the combined transparenc
In various example embodiments, a system and method are provided for blending a group of layers with multiple blend modes such that additional style layers are applied to the layer group's combined shape, and clipped as if the style layers were applied to a single layer with the combined transparency of the group's layers. In example embodiments, for each of a plurality of layers: a group background is blended behind a group buffer, one of the plurality of layers is blended on top of the group buffer while ignoring a transparency of the group buffer, and the background is factored out from the group buffer. When the blending is complete, a style or effect is applied to the blended layers, and the background is blended behind the group result such that the group result transparency such that the style is clipped to the group result.
대표청구항▼
1. A computer implemented method for blending a plurality of layers in a group, each layer including image data, the method comprising: establishing a group buffer to store image data, the group buffer being initially empty;identifying a group that includes a plurality of layers and a group backgrou
1. A computer implemented method for blending a plurality of layers in a group, each layer including image data, the method comprising: establishing a group buffer to store image data, the group buffer being initially empty;identifying a group that includes a plurality of layers and a group background;repeating the following three steps for each of the plurality of layers in the group until all layers in the plurality of layers are processed to produce a preliminary group result: (1) blending the group background behind the group buffer, and storing a result of the blending in the group buffer,(2) blending image data from a layer of the plurality of layers on top of the group buffer while ignoring a transparency of the image data to produce a group result, and(3) factoring out the group background from the group result;after all layers in the plurality of layers are processed to produce the preliminary group result comprising the plurality of layers blended together, applying a style to the preliminary group result to produce an intermediary group result; andblending the group background behind the intermediary group result to produce a final group result, wherein a transparency of the final group result is such that the style is clipped to the image data of the final group result. 2. The method of claim 1, wherein the style is clipped to the plurality of layers at a boundary of the plurality of layers after blending the group background behind the intermediary group result. 3. The method of claim 1, wherein the blending of the group background behind the intermediary group result is performed independently of the group background behind the plurality of layers. 4. The method of claim 1, wherein each of the plurality of layers includes a color value and a mask value. 5. The method of claim 1, comprising setting the final group result to have a combined shape of the plurality of layers. 6. The method of claim 1, comprising: dividing the plurality of layers into a plurality of tiles, and blending each layer of the plurality of layers in the plurality of tiles independently. 7. A method of blending groups of image layers using a processor of a machine, the processor being coupled to an accumulation buffer, comprising: identifying a group that includes a plurality of image layers, a style effect to be applied to the group, and a background disposed behind the group;blending the background behind an initial result stored in the accumulation buffer to generate an intermediate result, the initial result being initially empty;blending the intermediate result and a first image layer of the plurality of image layers into the accumulation buffer according to a first blend mode, and re-blending the background behind the intermediate result in the accumulation buffer to generate an updated result;blending the updated result with a second image layer of the plurality of image layers into the accumulation buffer according to a second blend mode, and re-blending the background behind the updated result in the accumulation buffer to form a re-blended result;setting the re-blended result in the accumulation buffer to have a combined shape of the first image layer and the second image layer, such that the accumulation buffer does not include a shape from the background to generate a revised result;blending the style effect with the revised result in the accumulation buffer based on the combined shape of the revised result to generate a semi-final result; andmerging the semi-final result with the background to form a final result. 8. The method of claim 7, wherein the first blend mode ignores a transparency level of the intermediate result in the accumulation buffer. 9. The method of claim 7, wherein blending the style effect with the revised result in the accumulation buffer ignores a group transparency mask. 10. The method of claim 7, wherein the blending the style effect with the revised result is performed independently of the background behind the result in the accumulation buffer. 11. The method of claim 7, wherein each individual layer includes a color value and a mask value. 12. The method of claim 7, comprising: dividing the first image layer and the second image layer into a plurality of tiles, and blending the first image layer and the second image layer in each tile of the plurality of tiles independently of other tiles. 13. A non-transitory machine-readable storage medium in communication with at least one processor, the machine-readable storage medium storing instructions which, when executed by the at least one processor of a machine, causes the machine to perform operations comprising: establishing a group buffer to store image data, the group buffer being initially empty;identifying a group that includes a plurality of layers and a group background;repeating the following three steps for each of the plurality of layers in the group until all layers in the plurality of layers are processed to produce a preliminary group result: (1) blending the group background behind the group buffer, and storing a result of the blending in the group buffer,(2) blending image data from a layer of the plurality of layers on top of the group buffer while ignoring a transparency of the image data to produce a group result, and(3) factoring out the group background from the group result;after all layers in the plurality of layers are processed to produce the preliminary group result comprising the plurality of layers blended together, applying a style to the preliminary group result to produce an intermediary group result; andblending the group background behind the intermediary group result to produce a final result wherein a transparency of the final group result is such that the style is clipped to the image data of the final group result. 14. The non-transitory machine-readable storage medium of claim 13, wherein the style is dipped to the plurality of layers at a boundary of the plurality of layers after blending the group background behind the intermediary group result. 15. The non-transitory machine-readable storage medium of claim 13, wherein the blending the group background behind the intermediary group result is performed independently of the background behind the plurality of layers. 16. The non-transitory machine-readable storage medium of claim 13, the operations further comprising: setting the final group result to have a combined shape of the plurality of layers that does not include a shape of the background. 17. A system comprising: at least one processor of a machine operable to store graphic elements in one or more buffers; anda graphics module operable to execute on the at least one processor, the graphics module being configured to:establish a group buffer to store image data, the group buffer being initially empty;identify a group that includes a plurality of layers and a group background;repeating the following three steps for each of the plurality of layers in the group until all layers in the plurality of layers are processed to produce a preliminary group result: (1) blend the group background behind the group buffer, and storing a result of the blending in the group buffer,(2) blend image data from a layer of the plurality of layers on top of the group buffer while ignoring a transparency of the image data to produce a group result, and(3) factor out the group background from the group result;after all layers in the plurality of layers are processed to produce the preliminary group result comprising the plurality of layers blended together, apply a style to the preliminary group result to produce an intermediary group result; andblend the group background behind the intermediary group result to produce a final result wherein a transparency of the final group result is such that the style is clipped to the image data of the final group result. 18. The system of claim 17, wherein the style is clipped to the plurality of layers at a boundary of the plurality of layers after blending the group background behind the intermediary group result. 19. The system of claim 17, wherein the blending the group background behind the intermediary group result is performed independently of the background behind the plurality of layers. 20. The system of claim 17, the graphics module further configured to: set the final group result to have a combined shape of the plurality of layers that does not include a shape of the background.
연구과제 타임라인
LOADING...
LOADING...
LOADING...
LOADING...
LOADING...
이 특허에 인용된 특허 (13)
Shelton, Ian; Walker, James Geoffrey; Murray, Kevin; Costello, Michael; Hall, Nicholas Ashton, Advanced digital TV system.
Saund, Eric; Moran, Thomas P.; Larner, Daniel L.; Mahoney, James V.; Fleet, David J.; Popat, Ashok C., System and method for editing electronic images.
※ AI-Helper는 부적절한 답변을 할 수 있습니다.