agree with jremington, it looks like pulse length encoding
it starts with a start bit followed by 2 bytes
on = 0101-0100 1000-1010 == 0x568A
off = 0101-0101 0111-0100 == 0x5574
1 = pulselength > 1000 micros()
0 = pulselength < 1000 micros()
(check Arduino Playground - DHTLib for some code idea how to capture)