Previously, the proposed embedded coding techniques based on the row and column array codes, employ a combination of inner codes for error correction and outer codes for error detection. The outer codes involve the addition of further redundant bits. This reduces the overall code rate and hence, the throughput of the system. Furthermore, the decoding of these array codes is not a maximum likelihood decoding. In this paper, we propose a novel embedded coding technique that employs a combination of row and column array codes as well as the generalized array codes, but no outer code. The decoding of these codes is a maximum likelihood decoding and the error detection is done by a new statistical channel evaluation technique that uses the trellises of the component codes embedded in the main block.