1460909686-ab52bcff-80d1-4a09-bfd9-8527e5dfc940

1. A memory circuit (MEM) able to temporarily store a first block of data comprising no more than N components, and able to produce a second block of N lines of a component of said data, said memory circuit comprising data banks able to receive data words, and address controllers associated to the data banks, and able to store:
N first words (SA1-SAN) of a first component (A) which are mutually vertically contiguous in N first data banks having N different numbers,
N second words (SAN1-SA2N) of the first component which are mutually vertically contiguous and horizontally contiguous to the N first words, in N second data banks which have N other different numbers, and
N words (SY1-SYN, SYN1-SY2N) of a second component (Y), which are mutually vertically contiguous and correspond to the same data as N words (SA1-SAN, SAN1-SA2N) of the first component, in data banks which have numbers corresponding to a circular permutation of the database numbers associated to the N words of the first component.
2. A memory circuit as claimed in claim 1, in which
2 data banks corresponding to vertically contiguous words (Sn, Sn1) have numbers equal to the remainders of the divisions by 2N of an arbitrary positive integer n and an integer n1, respectively,
2 data banks corresponding to horizontally contiguous words (Sn, SnN) have numbers equal to the remainders of the divisions by 2N of an arbitrary positive integer n and an integer nN, respectively, and
2 data banks corresponding to 2 words (SAn, SYn) of 2 different components (A, Y) of the same data have numbers equal to the remainders of the divisions by 2N of an arbitrary positive integer n and an integer np, respectively, where p is comprised between 1 and a number of components.
3. A video data decoder comprising no more than N components, said decoder comprising an external memory (EXT) able to produce a first block of video data, a memory circuit (MEM) able to temporarily store the first block of video data and able to produce a second block of N lines of a component of said video data and a processing device (FIL) able to process the second video data block, the memory circuit comprising data banks able to receive data words, and address controllers associated to the data banks and able to store:
N first words (SA1-SAN) of a first component (A) which are mutually vertically contiguous in N first data banks having N different numbers,
N second words (SAN1-SA2N) of the first component which are mutually vertically contiguous and horizontally contiguous to the N first words, in N second data banks which have N other different numbers, and
N words (SY1-SYN, SYN1-SY2N) of a second component (Y), which are mutually vertically contiguous and correspond to the same data as N words (SA1-SAN, SAN1-SA2N) of the first component, in data banks which have numbers corresponding to a circular permutation of the database numbers associated to the N words of the first component.

The claims below are in addition to those above.
All refrences to claim(s) which appear below refer to the numbering after this setence.

1. A method for mapping gestures performed on a multi-touch surface to graphical user interface commands, the method comprising generating a pan command in response to whole hand translation.
2. The method of claim 1 further comprising generating a rotate command in response to hand rotation.
3. The method of claim 2 wherein the hand rotation is rotation about a wrist.
4. The method of claim 2 wherein the hand rotation is rotation between fingers.
5. The method of claim 1 further comprising generating a zoom command in response to hand scaling by uniformly flexing or extending fingers.
6. The method of claim 2 further comprising generating a zoom command in response to hand scaling by uniformly flexing or extending fingers.
7. The method of claim 3 further comprising generating a zoom command in response to hand scaling by uniformly flexing or extending fingers.
8. The method of claim 4 further comprising generating a zoom command in response to hand scaling by uniformly flexing or extending fingers.
9. A method for mapping gestures performed on a multi-touch surface to graphical user interface commands, the method comprising generating a rotate command in response to hand rotation.
10. The method of claim 9 wherein the hand rotation is rotation about a wrist.
11. The method of claim 9 wherein the hand rotation is rotation between fingers.
12. The method of claim 9 further comprising generating a zoom command in response to hand scaling by uniformly flexing or extending fingers.
13. The method of claim 10 further comprising generating a zoom command in response to hand scaling by uniformly flexing or extending fingers.
14. The method of claim 11 further comprising generating a zoom command in response to hand scaling by uniformly flexing or extending fingers.
15. A method for mapping gestures performed on a multi-touch surface to graphical user interface commands, the method comprising generating a zoom command in response to hand scaling by uniformly flexing or extending fingers.
16. The method of any of claims 1-15 wherein a gesture performed with a first hand corresponds to manipulation of a foreground object and a gesture performed with a second hand corresponds to manipulation of a background object.