# CBEFF

## Overview

* <https://www.ibia.org/cbeff/iso/bdb-format-identifiers>
* <https://www.ibia.org/cbeff/iso>
* <https://www.nist.gov/itl/iad/image-group/resources/incits-standardized-biometric-data>
* <https://www.nist.gov/itl/iad/image-group/resources/biometric-special-databases-and-software>
* <https://docs.mosip.io/platform/modules/id-authentication/id-authentication-functionality>
* <https://github.com/mosip/documentation/blob/f23cd13dc2600be34ce743caf573eb5a7b2f240e/docs/Secure-Biometric-Interface-Specification.md>

The exact format of a `BDB` can be **proprietary**, unpublished. Here is excerpt:

![CBEFF-Tilton-2009-short.pdf](https://4095256017-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-M98M7KpH7vBLhacf2Yj%2F-MJ6_7so3EwYINcCbdFI%2F-MJ78IEn3vvrPhMb3sQY%2Fimage.png?alt=media\&token=ccc2ec42-718d-410e-b28c-aa6a78d0501e)

![https://tsapps.nist.gov/publication/get\_pdf.cfm?pub\_id=914210](https://4095256017-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-M98M7KpH7vBLhacf2Yj%2F-MJ78urNB29xTUavM40U%2F-MJ7L6FUcOdbZxHZhu76%2Fimage.png?alt=media\&token=374ba1d4-803f-482a-b51f-770999192e44)

![https://tsapps.nist.gov/publication/get\_pdf.cfm?pub\_id=914210](https://4095256017-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-M98M7KpH7vBLhacf2Yj%2F-MJ7LFyVHYf2bD9LuYz1%2F-MJ7LoVt-VOQ_Ia1v183%2Fimage.png?alt=media\&token=a33a4ab5-93cb-4b3d-9036-9427937ae79f)

![https://tsapps.nist.gov/publication/get\_pdf.cfm?pub\_id=914210](https://4095256017-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-M98M7KpH7vBLhacf2Yj%2F-MJ7Lux8umbHP7G2-mvW%2F-MJ7MTvxaOAiYrkHJZz2%2Fimage.png?alt=media\&token=bb820ed1-c6da-4a22-b6d4-1b37fc23ff8a)

\----oOo----

Those boxes in **dark** gray are not needed. But those in light gray are are.

![griffin-face-std-m1.pdf](https://4095256017-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-M98M7KpH7vBLhacf2Yj%2F-MIxjX7LSsaO8WNd-BT9%2F-MIxmsEeQah42UEaEDA7%2Fimage.png?alt=media\&token=149d11e8-5399-472d-8c6f-31daed0e0f07)

![Face\_Image\_Data\_Standard\_Ver1.0.pdf](https://4095256017-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-M98M7KpH7vBLhacf2Yj%2F-MIxvSMMP94h3sOK2VGl%2F-MIxvnf7xnDuXKgIm50P%2Fimage.png?alt=media\&token=3a411b71-0373-4415-90dc-02cef2ccffe9)

![Face\_Image\_Data\_Standard\_Ver1.0.pdf](https://4095256017-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-M98M7KpH7vBLhacf2Yj%2F-MIxfAMX7ezvnLslBNmv%2F-MIxhHd9gQi4nWJygTcK%2Fimage.png?alt=media\&token=ec610fb5-b843-4105-9169-32b92aa01693)

The first 14 bytes is fixed:

* 46 41 43 00 (*format identifier*)
* 30 31 30 00 (*version no*.)
* 00 01 48 EF (*length of record*)
* 00 01            (*number of face images*)

```
0000000 46 41 43 00 30 31 30 00 00 01 48 ef 00 01 00 01  >FAC.010...H.....<
0000020 48 e1 00 00 00 00 00 00 00 00 00 00 00 00 00 00  >H...............<
0000040 00 00 01 01 02 80 01 e0 01 05 00 00 00 00 00 00  >................<
0000060 00 0c 6a 50 20 20 0d 0a 87 0a 00 00 00 14 66 74  >..jP  ........ft<
0000100 79 70 6a 70 32 20 00 00 00 00 6a 70 32 20 00 00  >ypjp2 ....jp2 ..<
0000120 00 47 6a 70 32 68 00 00 00 16 69 68 64 72 00 00  >.Gjp2h....ihdr..<
0000140 01 e0 00 00 02 80 00 03 07 07 00 00 00 00 00 0f  >................<
0000160 63 6f 6c 72 01 00 00 00 00 00 10 00 00 00 1a 72  >colr...........r<
0000200 65 73 20 00 00 00 12 72 65 73 63 99 ca 00 01 99  >es ....resc.....<
0000220 ca 00 01 00 00 00 00 00 00 6a 70 32 63 ff 4f ff  >.........jp2c.O.<

```

The next 20 bytes is also fixed.

![Face\_Image\_Data\_Standard\_Ver1.0.pdf](https://4095256017-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-M98M7KpH7vBLhacf2Yj%2F-MIxhrU1PnuXz9KC4Yk3%2F-MIxi63ZSR0fJFZHqVdB%2Fimage.png?alt=media\&token=2b27f4f8-b1e4-4fa4-91fc-d1062e4d8870)

* 00 01 48 E1 (*facial record data length*)
* 00 00  (*number of feature points*)
* 00  (gender)
* 00  (eye color)
* 00  (hair color)
* 00 00 00 (property mask)
* 00 00  (expression)
* 00 00 00 (pose angle)
* 00 00 00 (pose angle uncertainty)

![Face\_Image\_Data\_Standard\_Ver1.0.pdf](https://4095256017-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-M98M7KpH7vBLhacf2Yj%2F-MIxj5Z2_X0GbqMPAaXC%2F-MIxjO2i4cdXWshpBAdI%2Fimage.png?alt=media\&token=2a0ce3f8-8aaa-4aa3-870b-497387d4b2f8)

![Face\_Image\_Data\_Standard\_Ver1.0.pdf](https://4095256017-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-M98M7KpH7vBLhacf2Yj%2F-MIxjX7LSsaO8WNd-BT9%2F-MIxlzkJIwZ3i2PbFdm5%2Fimage.png?alt=media\&token=32af3851-039a-40e8-9a2b-8d3c3f244bdf)

#### Image Information 12 bytes:

* 01  (face image type)
* 01  (image data type)
* 02 80 (width)
* 01 E0 (height)
* 01 05 (image color space)
* 00 (source type)
* 00 00 (device type)
* 00 00 (quality)

![BiometricDataInterchangeFormatsPart5FaceImageData.pdf](https://4095256017-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-M98M7KpH7vBLhacf2Yj%2F-MJ6UiAE7u_VO24EG2Ho%2F-MJ6UuLhxw-MVFZsmfo9%2Fimage.png?alt=media\&token=30f6ded8-73aa-4c7b-86e8-0e2256c7ee9b)

### Additional Details

More details can be found in *Face\_Image\_Data\_Standard\_Ver1.0.pdf*. For example, details such as *eye color*:

![Face\_Image\_Data\_Standard\_Ver1.0.pdf](https://4095256017-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-M98M7KpH7vBLhacf2Yj%2F-MIxvSMMP94h3sOK2VGl%2F-MIxwHWuaqXp3EfLvHVa%2Fimage.png?alt=media\&token=aec8e030-a291-402f-980d-4f38344a3afd)

![BiometricDataInterchangeFormatsPart5FaceImageData.pdf](https://4095256017-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-M98M7KpH7vBLhacf2Yj%2F-MJ6V1w9DsjgOvsbOUSb%2F-MJ6VQhPjB7zoetdCEdP%2Fimage.png?alt=media\&token=3fd15c61-ed76-4eae-b35f-96c818e24244)

### Summary

![](https://4095256017-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-M98M7KpH7vBLhacf2Yj%2F-MJ0A-hFti_zKqpeOfTY%2F-MJ0A8ARY8-vHhtXDAXt%2Fimage.png?alt=media\&token=d02147f1-7f3a-45fc-b6d3-9c3eb4b1845a)

**Correction**: image color space is 1 byte only

### OID

{% embed url="<http://oidref.com/1.1.19785.0.257.0.8>" %}

### Decode

![](https://4095256017-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-M98M7KpH7vBLhacf2Yj%2F-MJ8wtuaY5lPff0wzl2y%2F-MJ91bbo16pAlDZo4cKo%2Fimage.png?alt=media\&token=f2e108ec-4704-415c-bbae-8d662f7198b2)

```
"data" : "base64urlencode(header).base64urlencode(payload).base64urlencode(signature)
```
