1. A system to enable a legacy BIOS based system to boot from a disk that includes EFI GPT partitions, comprising:
a master boot record including a GPT-aware boot strap code within the master boot record, wherein the GPT-aware boot strap code is loadable by the legacy BIOS, based system the master boot record further including a legacy partition table;
a boot program area including at least one GPT boot program, wherein the at least one GPT program is executed prior to booting the legacy BIOS based system; and
a main partition that includes at least one legacy boot program,
wherein the GPT-aware boot strap code initially checks the boot program area for existence of the at least one GPT boot program, and transfers control to the at least one GPT boot program in a case where at least one GPT boot program exists in the boot program area, and
wherein the GPT-aware boot strap code then checks the legacy partition table to transfer control to the legacy BIOS based system in a case where there does not exist at least one GPT boot program in the boot program area.
2. The system of claim 1, wherein the disk is one of a MBR+GPT hybrid disk and a modified legacy disk that includes a micro-GPT portion.
3. The system of claim 2, wherein the MBR+GPT hybrid disk is also bootable by an EFI-compliant BIOS system.
4. The system of claim 2, wherein the micro-GPT portion includes a relay partition, wherein the relay partition includes information about one or more of the GPT boot programs and operating systems stored outside the micro-GPT portion.
5. The system of claim 1, wherein the boot program area includes a plurality of GPT boot programs.
6. The system of claim 5, wherein at least one of the plurality of GPT boot programs resides in a legacy partitioned area that does not correspond to a GPT-managed area.
7. The system of claim 5, wherein the plurality of GPT boot programs form a chain of boot programs that are all executed prior to any operating system being loaded.
8. The system of claim 7, wherein each GPT boot program includes instructions to load a first sector of a next GPT boot program in the chain of boot programs.
9. The system of claim 8, wherein the each GPT boot program includes instructions to verify a validity of the next GPT boot program prior to relinquishing control to the next GPT boot program.
10. The system of claim 7, wherein a first sector of each GPT boot program includes instructions to load a remainder of the each GPT boot program.
11. The system of claim 7, wherein a last GPT boot program is a boot menu program.
12. The system of claim 5, wherein any of the plurality of GPT boot programs is replaceable by another GPT boot program.
13. A method to enable a legacy BIOS based system to boot from a disk that includes modified EFI GPT partitions, comprising:
determining, by GPT-aware boot strap code existent in a master boot record of the disk, whether at least one GPT boot program exists in an end-of-track region of the disk;
verifying, by the GPT-aware boot strap code, a validity of the at least one GPT boot program in response to the determining step providing a positive result;
executing the at least one GPT boot program in response to the verifying step providing a positive result;
creating a boot menu of available systems; and
loading a selected systems, wherein, in a case where the determining step provides a negative result or in a case where the verifying step determines that the at least one GPT boot program is invalid, the GPT-aware boot strap code transfers boot control to a legacy BIOS boot strap program stored in either a legacy protected partition or in a main partition of the disk.
14. The method of claim 13, wherein a plurality of GPT boot programs exist, the method further comprising:
verifying a validity of each of the plurality of GPT boot programs prior to executing the each of the plurality of GPT boot programs.
15. The method of claim 14, wherein the step of verifying the validity comprises:
verifying a CRC of the each of the plurality of GPT boot programs.
16. The method of claim 15, further comprising:
loading the each of the plurality of GPT boot programs based on a positive result of the verifying the CRC step.
17. A system to enable a legacy based BIOS based system to boot from a disk that includes EFI GPT partitions, comprising:
means for determining, by GPT-aware boot strap code existent in a master boot record of the disk, whether at least one GPT boot program exists in an end-of-track region of the disk;
means for verifying, by the GPT-aware boot strap code, a validity of the at least one GPT boot program in response to the determining step providing a positive result;
means for executing the at least one GPT boot program in response to the verifying step providing a positive result;
means for creating a boot menu of available systems; and means for loading a selected systems,
wherein, in a case where the determining step provides a negative result or in a case where the verifying step determines that the at least one GPT boot program is invalid, the GPT-aware boot strap code transfers boot control to a legacy BIOS boot strap program stored in either a legacy protected partition or in a main partition of the disk.
18. The system of claim 17, wherein the means for verifying includes means for verifying a CRC of the at least one GPT boot program.
19. The system of claim 5, wherein at least one of the plurality of GPT boot programs is stored in a non-GPT-managed area of the disk.
20. The system according to claim 1, further comprising:
an end-of-track area in which the at least one GPT program is stored,
wherein the end-of-track area also stores a backup of all data stored in the master boot record, and
wherein when the master boot record is corrupted, the backup data stored in the end-of-track area is executed to boot the legacy BIOS based system.
The claims below are in addition to those above.
All refrences to claim(s) which appear below refer to the numbering after this setence.
What is claimed is:
1. A method for image registration, comprising:
extracting objects from an image, each object being extracted based on at least one characteristic of the object;
generating a hierarchical object tree for the extracted objects based on the characteristics of the objects; and
defining an image registration map based on the hierarchical object tree, the image registration map identifying each object of the hierarchical object tree in the image.
2. The method of claim 1, wherein the step of extracting the plurality of objects further comprises extracting the plurality of objects that ignores undesirable flaws and defects in the image.
3. The method of claim 1, wherein the step of generating the hierarchical object tree further comprises:
assigning identifiers to the objects in the image; and
linking the objects based on the assigned identifiers.
4. The method of claim 3, wherein the step of linking the objects further comprises linking a parent object with one or more child objects.
5. The method of claim 1, further comprising:
determining a reference point for the image registration map; and
generating an array of rotated image registration maps using the reference point and an array of rotation angles.
6. The method of claim 1, wherein the image is obtained from a non-golden sample unit or a sample golden unit.
7. The method of claim 1, wherein the characteristics of the objects are user-definable.
8. A image processing system, comprising:
an imaging device to obtain an image having a plurality of objects; and
a processor coupled to the imaging device, the processor extracting the objects from the image, each object being extracted based on at least one characteristic of the object, to form a hierarchical object tree using the extracted objects based on the characteristics of the objects, and to create an image registration map based on the hierarchical object tree, the image registration map identifying each object of the hierarchical object tree in the image.
9. The image processing system of claim 8, wherein the processor extracts the objects that ignores undesirable flaws and defects in the image.
10. The image processing system of claim 8, wherein the processor assigns identifiers to the objects in the image and links the objects based on the assigned identifiers.
11. The image processing system of claim 10, wherein the processor links a parent object with one or more child objects.
12. The image processing system of claim 8, wherein the processor determines a reference point for the image registration map and to generate an array of rotated image registration maps using the reference point and an array of rotation angles.
13. The image processing system of claim 8, wherein the image processing device obtains the image from a non-golden sample unit or a sample golden unit.
14. The image processing system of claim 8, wherein the characteristic of the objects are user-definable.
15. A computer-readable medium containing instructions, when if executed by a processing system, cause the processing system to perform a method comprising:
extracting a plurality objects from an image, each object being extracted based on at least one characteristic of the object;
forming a hierarchical object tree using the extracted objects based on the characteristics of the objects; and
defining an image registration map based on the hierarchical object tree, the image registration map identifying each object of the hierarchical object tree in the image.
16. The computer-readable medium of claim 15, wherein the instructions, when executed by the processing system, cause the processing system to perform a further step of:
extracting the plurality of objects that ignores undesirable flaws and defects in the image.
17. The computer-readable medium of claim 15, wherein the instructions, when executed by the processing system, cause the processing system to perform further steps of:
assigning identifiers to the objects in the image; and
linking the objects based on the assigned identifiers.
18. The computer-readable medium of claim 17, wherein the instructions, when executed by the processing system, cause the processing system to perform a further step of:
linking a parent object with one or more child objects.
19. The computer-readable medium of claim 15, wherein the instructions, when executed by the processing system, cause the processing system to perform further steps of:
determining a reference point for the image registration map; and
generating an array of rotated image registration maps using the reference point and an array of rotation angles.
20. The computer-readable medium of claim 16, wherein the instructions, when executed by the processing system, cause the processing system to perform a further step of:
obtaining the image from a non-golden sample unit or a sample golden unit.